Chromium Code Reviews| Index: src/compiler.h |
| diff --git a/src/compiler.h b/src/compiler.h |
| index 26c0ac43c1b33d5ea25c942544cd3cbb882a0b86..4b372a79474e228e9c7f1d5b9a0f3803b20e2e05 100644 |
| --- a/src/compiler.h |
| +++ b/src/compiler.h |
| @@ -45,6 +45,8 @@ class CompilationInfo BASE_EMBEDDED { |
| CompilationInfo(Handle<SharedFunctionInfo> shared_info, Zone* zone); |
| CompilationInfo(Handle<JSFunction> closure, Zone* zone); |
| + ~CompilationInfo(); |
| + |
| Isolate* isolate() { |
| ASSERT(Isolate::Current() == isolate_); |
| return isolate_; |
| @@ -173,6 +175,12 @@ class CompilationInfo BASE_EMBEDDED { |
| // current compilation pipeline. |
| void AbortOptimization(); |
| + void RememberHiddenExtensions( |
|
Erik Corry
2012/06/22 11:08:36
Could be called StorePersistentExtensions.
sanjoy
2012/06/22 20:08:10
Fixed.
|
| + HandleScopeImplementer::HiddenExtensions* extensions) { |
| + ASSERT(!hidden_extensions_); |
| + hidden_extensions_ = extensions; |
| + } |
| + |
| private: |
| Isolate* isolate_; |
| @@ -259,6 +267,8 @@ class CompilationInfo BASE_EMBEDDED { |
| // CompilationInfo allocates. |
| Zone* zone_; |
| + HandleScopeImplementer::HiddenExtensions* hidden_extensions_; |
| + |
| DISALLOW_COPY_AND_ASSIGN(CompilationInfo); |
| }; |