Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(988)

Side by Side Diff: src/objects.cc

Issue 1379313002: [es6] Implement parts of the Reflect object. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 <cmath> 7 #include <cmath>
8 #include <iomanip> 8 #include <iomanip>
9 #include <sstream> 9 #include <sstream>
10 10
(...skipping 5796 matching lines...) Expand 10 before | Expand all | Expand 10 after
5807 LookupIterator it(object->GetIsolate(), object, index, 5807 LookupIterator it(object->GetIsolate(), object, index,
5808 LookupIterator::HIDDEN); 5808 LookupIterator::HIDDEN);
5809 return DeleteProperty(&it, language_mode); 5809 return DeleteProperty(&it, language_mode);
5810 } 5810 }
5811 5811
5812 5812
5813 MaybeHandle<Object> JSReceiver::DeleteProperty(Handle<JSReceiver> object, 5813 MaybeHandle<Object> JSReceiver::DeleteProperty(Handle<JSReceiver> object,
5814 Handle<Name> name, 5814 Handle<Name> name,
5815 LanguageMode language_mode) { 5815 LanguageMode language_mode) {
5816 LookupIterator it(object, name, LookupIterator::HIDDEN); 5816 LookupIterator it(object, name, LookupIterator::HIDDEN);
5817 return JSObject::DeleteProperty(&it, language_mode); 5817 return DeleteProperty(&it, language_mode);
5818 } 5818 }
5819 5819
5820 5820
5821 MaybeHandle<Object> JSReceiver::DeletePropertyOrElement( 5821 MaybeHandle<Object> JSReceiver::DeletePropertyOrElement(
5822 Handle<JSReceiver> object, Handle<Name> name, LanguageMode language_mode) { 5822 Handle<JSReceiver> object, Handle<Name> name, LanguageMode language_mode) {
5823 LookupIterator it = LookupIterator::PropertyOrElement( 5823 LookupIterator it = LookupIterator::PropertyOrElement(
5824 name->GetIsolate(), object, name, LookupIterator::HIDDEN); 5824 name->GetIsolate(), object, name, LookupIterator::HIDDEN);
5825 return JSObject::DeleteProperty(&it, language_mode); 5825 return DeleteProperty(&it, language_mode);
5826 } 5826 }
5827 5827
5828 5828
5829 bool JSObject::ReferencesObjectFromElements(FixedArray* elements, 5829 bool JSObject::ReferencesObjectFromElements(FixedArray* elements,
5830 ElementsKind kind, 5830 ElementsKind kind,
5831 Object* object) { 5831 Object* object) {
5832 DCHECK(IsFastObjectElementsKind(kind) || 5832 DCHECK(IsFastObjectElementsKind(kind) ||
5833 kind == DICTIONARY_ELEMENTS); 5833 kind == DICTIONARY_ELEMENTS);
5834 if (IsFastObjectElementsKind(kind)) { 5834 if (IsFastObjectElementsKind(kind)) {
5835 int length = IsJSArray() 5835 int length = IsJSArray()
(...skipping 11032 matching lines...) Expand 10 before | Expand all | Expand 10 after
16868 if (cell->value() != *new_value) { 16868 if (cell->value() != *new_value) {
16869 cell->set_value(*new_value); 16869 cell->set_value(*new_value);
16870 Isolate* isolate = cell->GetIsolate(); 16870 Isolate* isolate = cell->GetIsolate();
16871 cell->dependent_code()->DeoptimizeDependentCodeGroup( 16871 cell->dependent_code()->DeoptimizeDependentCodeGroup(
16872 isolate, DependentCode::kPropertyCellChangedGroup); 16872 isolate, DependentCode::kPropertyCellChangedGroup);
16873 } 16873 }
16874 } 16874 }
16875 16875
16876 } // namespace internal 16876 } // namespace internal
16877 } // namespace v8 16877 } // namespace v8
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698