Index: src/compilation-cache.h |
=================================================================== |
--- src/compilation-cache.h (revision 2231) |
+++ src/compilation-cache.h (working copy) |
@@ -34,20 +34,9 @@ |
// The compilation cache keeps function boilerplates for compiled |
// scripts and evals. The boilerplates are looked up using the source |
-// string as the key. |
+// string as the key. For regular expressions the compilation data is cached. |
class CompilationCache { |
public: |
- // The same source code string has different compiled code for |
- // scripts and evals. Internally, we use separate caches to avoid |
- // getting the wrong kind of entry when looking up. |
- enum Entry { |
- EVAL_GLOBAL, |
- EVAL_CONTEXTUAL, |
- REGEXP, |
- SCRIPT, |
- LAST_ENTRY = SCRIPT |
- }; |
- |
// Finds the script function boilerplate for a source |
// string. Returns an empty handle if the cache doesn't contain a |
// script for the given source string with the right origin. |
@@ -61,7 +50,7 @@ |
// contain a script for the given source string. |
static Handle<JSFunction> LookupEval(Handle<String> source, |
Handle<Context> context, |
- Entry entry); |
+ bool is_global); |
// Returns the regexp data associated with the given regexp if it |
// is in cache, otherwise an empty handle. |
@@ -77,7 +66,7 @@ |
// with the boilerplate. This may overwrite an existing mapping. |
static void PutEval(Handle<String> source, |
Handle<Context> context, |
- Entry entry, |
+ bool is_global, |
Handle<JSFunction> boilerplate); |
// Associate the (source, flags) pair to the given regexp data. |