| Index: src/scopes.cc
|
| diff --git a/src/scopes.cc b/src/scopes.cc
|
| index e38e9037431588518ef781e44c9722987e45a384..ce1741a623aedff69862ad80b8f259eb157ddf21 100644
|
| --- a/src/scopes.cc
|
| +++ b/src/scopes.cc
|
| @@ -129,7 +129,7 @@ Scope::Scope(Scope* inner_scope,
|
| ScopeType scope_type,
|
| Handle<ScopeInfo> scope_info,
|
| Zone* zone)
|
| - : isolate_(Isolate::Current()),
|
| + : isolate_(zone->isolate()),
|
| inner_scopes_(4, zone),
|
| variables_(zone),
|
| internals_(4, zone),
|
| @@ -152,7 +152,7 @@ Scope::Scope(Scope* inner_scope,
|
|
|
|
|
| Scope::Scope(Scope* inner_scope, Handle<String> catch_variable_name, Zone* zone)
|
| - : isolate_(Isolate::Current()),
|
| + : isolate_(zone->isolate()),
|
| inner_scopes_(1, zone),
|
| variables_(zone),
|
| internals_(0, zone),
|
| @@ -1092,7 +1092,7 @@ bool Scope::ResolveVariable(CompilationInfo* info,
|
| // Assignment to const. Throw a syntax error.
|
| MessageLocation location(
|
| info->script(), proxy->position(), proxy->position());
|
| - Isolate* isolate = Isolate::Current();
|
| + Isolate* isolate = info->isolate();
|
| Factory* factory = isolate->factory();
|
| Handle<JSArray> array = factory->NewJSArray(0);
|
| Handle<Object> result =
|
| @@ -1123,7 +1123,7 @@ bool Scope::ResolveVariable(CompilationInfo* info,
|
| // TODO(rossberg): generate more helpful error message.
|
| MessageLocation location(
|
| info->script(), proxy->position(), proxy->position());
|
| - Isolate* isolate = Isolate::Current();
|
| + Isolate* isolate = info->isolate();
|
| Factory* factory = isolate->factory();
|
| Handle<JSArray> array = factory->NewJSArray(1);
|
| USE(JSObject::SetElement(array, 0, var->name(), NONE, kStrictMode));
|
|
|