| OLD | NEW |
| 1 // Copyright 2013 the V8 project authors. All rights reserved. | 1 // Copyright 2013 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/objects.h" | 5 #include "src/objects.h" |
| 6 | 6 |
| 7 #include <iomanip> | 7 #include <iomanip> |
| 8 #include <sstream> | 8 #include <sstream> |
| 9 | 9 |
| 10 #include "src/accessors.h" | 10 #include "src/accessors.h" |
| (...skipping 5346 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5357 return true; | 5357 return true; |
| 5358 } | 5358 } |
| 5359 } else if (ctxobj == obj) { | 5359 } else if (ctxobj == obj) { |
| 5360 return true; | 5360 return true; |
| 5361 } | 5361 } |
| 5362 } | 5362 } |
| 5363 } | 5363 } |
| 5364 | 5364 |
| 5365 // Check the context extension (if any) if it can have references. | 5365 // Check the context extension (if any) if it can have references. |
| 5366 if (context->has_extension() && !context->IsCatchContext()) { | 5366 if (context->has_extension() && !context->IsCatchContext()) { |
| 5367 // With harmony scoping, a JSFunction may have a global context. | 5367 // With harmony scoping, a JSFunction may have a script context. |
| 5368 // TODO(mvstanton): walk into the ScopeInfo. | 5368 // TODO(mvstanton): walk into the ScopeInfo. |
| 5369 if (context->IsScriptContext()) { | 5369 if (context->IsScriptContext()) { |
| 5370 return false; | 5370 return false; |
| 5371 } | 5371 } |
| 5372 | 5372 |
| 5373 return JSObject::cast(context->extension())->ReferencesObject(obj); | 5373 return context->extension_object()->ReferencesObject(obj); |
| 5374 } | 5374 } |
| 5375 } | 5375 } |
| 5376 | 5376 |
| 5377 // No references to object. | 5377 // No references to object. |
| 5378 return false; | 5378 return false; |
| 5379 } | 5379 } |
| 5380 | 5380 |
| 5381 | 5381 |
| 5382 MaybeHandle<Object> JSObject::PreventExtensions(Handle<JSObject> object) { | 5382 MaybeHandle<Object> JSObject::PreventExtensions(Handle<JSObject> object) { |
| 5383 if (!object->map()->is_extensible()) return object; | 5383 if (!object->map()->is_extensible()) return object; |
| (...skipping 10316 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 15700 if (cell->value() != *new_value) { | 15700 if (cell->value() != *new_value) { |
| 15701 cell->set_value(*new_value); | 15701 cell->set_value(*new_value); |
| 15702 Isolate* isolate = cell->GetIsolate(); | 15702 Isolate* isolate = cell->GetIsolate(); |
| 15703 cell->dependent_code()->DeoptimizeDependentCodeGroup( | 15703 cell->dependent_code()->DeoptimizeDependentCodeGroup( |
| 15704 isolate, DependentCode::kPropertyCellChangedGroup); | 15704 isolate, DependentCode::kPropertyCellChangedGroup); |
| 15705 } | 15705 } |
| 15706 } | 15706 } |
| 15707 | 15707 |
| 15708 } // namespace internal | 15708 } // namespace internal |
| 15709 } // namespace v8 | 15709 } // namespace v8 |
| OLD | NEW |