| Index: src/runtime/runtime-scopes.cc
|
| diff --git a/src/runtime/runtime-scopes.cc b/src/runtime/runtime-scopes.cc
|
| index 5deedca6214544ce5b0fc80082b2c5fbfeb41185..a09dee15f357596a21af7a1bbd309500c96310ca 100644
|
| --- a/src/runtime/runtime-scopes.cc
|
| +++ b/src/runtime/runtime-scopes.cc
|
| @@ -44,7 +44,8 @@ static Object* DeclareGlobals(Isolate* isolate, Handle<JSGlobalObject> global,
|
| }
|
|
|
| // Do the lookup own properties only, see ES5 erratum.
|
| - LookupIterator it(global, name, LookupIterator::HIDDEN_SKIP_INTERCEPTOR);
|
| + LookupIterator it(global, name, global,
|
| + LookupIterator::HIDDEN_SKIP_INTERCEPTOR);
|
| Maybe<PropertyAttributes> maybe = JSReceiver::GetPropertyAttributes(&it);
|
| if (!maybe.IsJust()) return isolate->heap()->exception();
|
|
|
| @@ -182,7 +183,8 @@ RUNTIME_FUNCTION(Runtime_InitializeConstGlobal) {
|
| Handle<JSGlobalObject> global = isolate->global_object();
|
|
|
| // Lookup the property as own on the global object.
|
| - LookupIterator it(global, name, LookupIterator::HIDDEN_SKIP_INTERCEPTOR);
|
| + LookupIterator it(global, name, global,
|
| + LookupIterator::HIDDEN_SKIP_INTERCEPTOR);
|
| Maybe<PropertyAttributes> maybe = JSReceiver::GetPropertyAttributes(&it);
|
| DCHECK(maybe.IsJust());
|
| PropertyAttributes old_attributes = maybe.FromJust();
|
| @@ -394,7 +396,8 @@ RUNTIME_FUNCTION(Runtime_InitializeLegacyConstLookupSlot) {
|
| // code can run in between that modifies the declared property.
|
| DCHECK(holder->IsJSGlobalObject() || holder->IsJSContextExtensionObject());
|
|
|
| - LookupIterator it(holder, name, LookupIterator::HIDDEN_SKIP_INTERCEPTOR);
|
| + LookupIterator it(holder, name, Handle<JSReceiver>::cast(holder),
|
| + LookupIterator::HIDDEN_SKIP_INTERCEPTOR);
|
| Maybe<PropertyAttributes> maybe = JSReceiver::GetPropertyAttributes(&it);
|
| if (!maybe.IsJust()) return isolate->heap()->exception();
|
| PropertyAttributes old_attributes = maybe.FromJust();
|
| @@ -708,7 +711,7 @@ static Object* FindNameClash(Handle<ScopeInfo> scope_info,
|
| }
|
|
|
| if (IsLexicalVariableMode(mode)) {
|
| - LookupIterator it(global_object, name,
|
| + LookupIterator it(global_object, name, global_object,
|
| LookupIterator::HIDDEN_SKIP_INTERCEPTOR);
|
| Maybe<PropertyAttributes> maybe = JSReceiver::GetPropertyAttributes(&it);
|
| if (!maybe.IsJust()) return isolate->heap()->exception();
|
|
|