| 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 <sstream> | 5 #include <sstream> |
| 6 | 6 |
| 7 #include "src/v8.h" | 7 #include "src/v8.h" |
| 8 | 8 |
| 9 #include "src/accessors.h" | 9 #include "src/accessors.h" |
| 10 #include "src/allocation-site-scopes.h" | 10 #include "src/allocation-site-scopes.h" |
| (...skipping 13552 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 13563 array->set_length(*len); | 13563 array->set_length(*len); |
| 13564 } | 13564 } |
| 13565 } | 13565 } |
| 13566 | 13566 |
| 13567 | 13567 |
| 13568 bool JSArray::IsReadOnlyLengthDescriptor(Handle<Map> jsarray_map) { | 13568 bool JSArray::IsReadOnlyLengthDescriptor(Handle<Map> jsarray_map) { |
| 13569 Isolate* isolate = jsarray_map->GetIsolate(); | 13569 Isolate* isolate = jsarray_map->GetIsolate(); |
| 13570 DCHECK(!jsarray_map->is_dictionary_map()); | 13570 DCHECK(!jsarray_map->is_dictionary_map()); |
| 13571 LookupResult lookup(isolate); | 13571 LookupResult lookup(isolate); |
| 13572 Handle<Name> length_string = isolate->factory()->length_string(); | 13572 Handle<Name> length_string = isolate->factory()->length_string(); |
| 13573 jsarray_map->LookupDescriptor(NULL, *length_string, &lookup); | 13573 jsarray_map->LookupDescriptor(*length_string, &lookup); |
| 13574 return lookup.IsReadOnly(); | 13574 return lookup.IsReadOnly(); |
| 13575 } | 13575 } |
| 13576 | 13576 |
| 13577 | 13577 |
| 13578 bool JSArray::HasReadOnlyLength(Handle<JSArray> array) { | 13578 bool JSArray::HasReadOnlyLength(Handle<JSArray> array) { |
| 13579 LookupIterator it(array, array->GetIsolate()->factory()->length_string(), | 13579 LookupIterator it(array, array->GetIsolate()->factory()->length_string(), |
| 13580 LookupIterator::OWN_SKIP_INTERCEPTOR); | 13580 LookupIterator::OWN_SKIP_INTERCEPTOR); |
| 13581 CHECK_NE(LookupIterator::ACCESS_CHECK, it.state()); | 13581 CHECK_NE(LookupIterator::ACCESS_CHECK, it.state()); |
| 13582 CHECK(it.IsFound()); | 13582 CHECK(it.IsFound()); |
| 13583 CHECK_EQ(LookupIterator::ACCESSOR, it.state()); | 13583 CHECK_EQ(LookupIterator::ACCESSOR, it.state()); |
| (...skipping 3628 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 17212 CompilationInfo* info) { | 17212 CompilationInfo* info) { |
| 17213 Handle<DependentCode> codes = DependentCode::InsertCompilationInfo( | 17213 Handle<DependentCode> codes = DependentCode::InsertCompilationInfo( |
| 17214 handle(cell->dependent_code(), info->isolate()), | 17214 handle(cell->dependent_code(), info->isolate()), |
| 17215 DependentCode::kPropertyCellChangedGroup, info->object_wrapper()); | 17215 DependentCode::kPropertyCellChangedGroup, info->object_wrapper()); |
| 17216 if (*codes != cell->dependent_code()) cell->set_dependent_code(*codes); | 17216 if (*codes != cell->dependent_code()) cell->set_dependent_code(*codes); |
| 17217 info->dependencies(DependentCode::kPropertyCellChangedGroup)->Add( | 17217 info->dependencies(DependentCode::kPropertyCellChangedGroup)->Add( |
| 17218 cell, info->zone()); | 17218 cell, info->zone()); |
| 17219 } | 17219 } |
| 17220 | 17220 |
| 17221 } } // namespace v8::internal | 17221 } } // namespace v8::internal |
| OLD | NEW |