From e78a32eb599103f70689b61041764409c2f53198 Mon Sep 17 00:00:00 2001 From: olehougaard Date: Tue, 13 Jan 2009 07:37:53 +0000 Subject: [PATCH] Introducing a kUninitialized constant used for clearing the function cache. Review URL: http://codereview.chromium.org/17639 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1057 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- src/apinatives.js | 5 ++--- src/macros.py | 3 +++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/apinatives.js b/src/apinatives.js index d7d49fcb9..2981eec59 100644 --- a/src/apinatives.js +++ b/src/apinatives.js @@ -64,8 +64,7 @@ function InstantiateFunction(data, name) { var cache = kApiFunctionCache; var serialNumber = %GetTemplateField(data, kApiSerialNumberOffset); var isFunctionCached = - (serialNumber in cache) && - (cache[serialNumber] != -1); + (serialNumber in cache) && (cache[serialNumber] != kUninitialized); if (!isFunctionCached) { try { cache[serialNumber] = null; @@ -82,7 +81,7 @@ function InstantiateFunction(data, name) { } ConfigureTemplateInstance(fun, data); } catch (e) { - cache[serialNumber] = -1; + cache[serialNumber] = kUninitialized; throw e; } } diff --git a/src/macros.py b/src/macros.py index 5a7606a76..b036c638a 100644 --- a/src/macros.py +++ b/src/macros.py @@ -61,6 +61,9 @@ const msPerMinute = 60000; const msPerHour = 3600000; const msPerDay = 86400000; +# For apinatives.js +const kUninitialized = -1; + # Note: kDayZeroInJulianDay = ToJulianDay(1970, 0, 1). const kInvalidDate = 'Invalid Date'; const kDayZeroInJulianDay = 2440588; -- 2.34.1