| 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/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 16171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 16182 int capacity = (capacity_option == USE_CUSTOM_MINIMUM_CAPACITY) | 16182 int capacity = (capacity_option == USE_CUSTOM_MINIMUM_CAPACITY) |
| 16183 ? at_least_space_for | 16183 ? at_least_space_for |
| 16184 : ComputeCapacity(at_least_space_for); | 16184 : ComputeCapacity(at_least_space_for); |
| 16185 if (capacity > HashTable::kMaxCapacity) { | 16185 if (capacity > HashTable::kMaxCapacity) { |
| 16186 v8::internal::Heap::FatalProcessOutOfMemory("invalid table size", true); | 16186 v8::internal::Heap::FatalProcessOutOfMemory("invalid table size", true); |
| 16187 } | 16187 } |
| 16188 | 16188 |
| 16189 Factory* factory = isolate->factory(); | 16189 Factory* factory = isolate->factory(); |
| 16190 int length = EntryToIndex(capacity); | 16190 int length = EntryToIndex(capacity); |
| 16191 Handle<FixedArray> array = factory->NewFixedArray(length, pretenure); | 16191 Handle<FixedArray> array = factory->NewFixedArray(length, pretenure); |
| 16192 array->set_map_no_write_barrier(*factory->hash_table_map()); | 16192 array->set_map_no_write_barrier(Shape::GetMap(isolate)); |
| 16193 Handle<Derived> table = Handle<Derived>::cast(array); | 16193 Handle<Derived> table = Handle<Derived>::cast(array); |
| 16194 | 16194 |
| 16195 table->SetNumberOfElements(0); | 16195 table->SetNumberOfElements(0); |
| 16196 table->SetNumberOfDeletedElements(0); | 16196 table->SetNumberOfDeletedElements(0); |
| 16197 table->SetCapacity(capacity); | 16197 table->SetCapacity(capacity); |
| 16198 return table; | 16198 return table; |
| 16199 } | 16199 } |
| 16200 | 16200 |
| 16201 | 16201 |
| 16202 // Find entry for key otherwise return kNotFound. | 16202 // Find entry for key otherwise return kNotFound. |
| (...skipping 2796 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 18999 | 18999 |
| 19000 Object* data_obj = | 19000 Object* data_obj = |
| 19001 constructor->shared()->get_api_func_data()->access_check_info(); | 19001 constructor->shared()->get_api_func_data()->access_check_info(); |
| 19002 if (data_obj->IsUndefined(isolate)) return nullptr; | 19002 if (data_obj->IsUndefined(isolate)) return nullptr; |
| 19003 | 19003 |
| 19004 return AccessCheckInfo::cast(data_obj); | 19004 return AccessCheckInfo::cast(data_obj); |
| 19005 } | 19005 } |
| 19006 | 19006 |
| 19007 } // namespace internal | 19007 } // namespace internal |
| 19008 } // namespace v8 | 19008 } // namespace v8 |
| OLD | NEW |