| OLD | NEW | 
|---|
| 1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 the V8 project authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 #include "src/debug/debug-scopes.h" | 5 #include "src/debug/debug-scopes.h" | 
| 6 | 6 | 
| 7 #include "src/ast/scopes.h" | 7 #include "src/ast/scopes.h" | 
| 8 #include "src/compiler.h" | 8 #include "src/compiler.h" | 
| 9 #include "src/debug/debug.h" | 9 #include "src/debug/debug.h" | 
| 10 #include "src/frames-inl.h" | 10 #include "src/frames-inl.h" | 
| (...skipping 750 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 761         .Check(); | 761         .Check(); | 
| 762   } | 762   } | 
| 763 } | 763 } | 
| 764 | 764 | 
| 765 void ScopeIterator::CopyContextExtensionToScopeObject( | 765 void ScopeIterator::CopyContextExtensionToScopeObject( | 
| 766     Handle<Context> context, Handle<JSObject> scope_object, | 766     Handle<Context> context, Handle<JSObject> scope_object, | 
| 767     KeyCollectionType type) { | 767     KeyCollectionType type) { | 
| 768   if (context->extension_object() == nullptr) return; | 768   if (context->extension_object() == nullptr) return; | 
| 769   Handle<JSObject> extension(context->extension_object()); | 769   Handle<JSObject> extension(context->extension_object()); | 
| 770   Handle<FixedArray> keys = | 770   Handle<FixedArray> keys = | 
| 771       JSReceiver::GetKeys(extension, type, ENUMERABLE_STRINGS) | 771       KeyAccumulator::GetKeys(extension, type, ENUMERABLE_STRINGS) | 
| 772           .ToHandleChecked(); | 772           .ToHandleChecked(); | 
| 773 | 773 | 
| 774   for (int i = 0; i < keys->length(); i++) { | 774   for (int i = 0; i < keys->length(); i++) { | 
| 775     // Names of variables introduced by eval are strings. | 775     // Names of variables introduced by eval are strings. | 
| 776     DCHECK(keys->get(i)->IsString()); | 776     DCHECK(keys->get(i)->IsString()); | 
| 777     Handle<String> key(String::cast(keys->get(i))); | 777     Handle<String> key(String::cast(keys->get(i))); | 
| 778     Handle<Object> value = | 778     Handle<Object> value = | 
| 779         Object::GetPropertyOrElement(extension, key).ToHandleChecked(); | 779         Object::GetPropertyOrElement(extension, key).ToHandleChecked(); | 
| 780     JSObject::SetOwnPropertyIgnoreAttributes(scope_object, key, value, NONE) | 780     JSObject::SetOwnPropertyIgnoreAttributes(scope_object, key, value, NONE) | 
| 781         .Check(); | 781         .Check(); | 
| (...skipping 18 matching lines...) Expand all  Loading... | 
| 800     DCHECK((beg_pos >= 0 && end_pos >= 0) || inner_scope->is_hidden()); | 800     DCHECK((beg_pos >= 0 && end_pos >= 0) || inner_scope->is_hidden()); | 
| 801     if (beg_pos <= position && position < end_pos) { | 801     if (beg_pos <= position && position < end_pos) { | 
| 802       GetNestedScopeChain(isolate, inner_scope, position); | 802       GetNestedScopeChain(isolate, inner_scope, position); | 
| 803       return; | 803       return; | 
| 804     } | 804     } | 
| 805   } | 805   } | 
| 806 } | 806 } | 
| 807 | 807 | 
| 808 }  // namespace internal | 808 }  // namespace internal | 
| 809 }  // namespace v8 | 809 }  // namespace v8 | 
| OLD | NEW | 
|---|