| Index: src/objects.cc
|
| diff --git a/src/objects.cc b/src/objects.cc
|
| index ad1395a2597d05a85c0702d8916ba9c743dcc9e2..82a27f4d215ba6b91cd56d394866846889bbc5a4 100644
|
| --- a/src/objects.cc
|
| +++ b/src/objects.cc
|
| @@ -14701,9 +14701,10 @@ Handle<Derived> HashTable<Derived, Shape, Key>::New(
|
| PretenureFlag pretenure) {
|
| DCHECK(0 <= at_least_space_for);
|
| DCHECK(!capacity_option || base::bits::IsPowerOfTwo32(at_least_space_for));
|
| +
|
| int capacity = (capacity_option == USE_CUSTOM_MINIMUM_CAPACITY)
|
| ? at_least_space_for
|
| - : isolate->serializer_enabled()
|
| + : isolate->creating_default_snapshot()
|
| ? ComputeCapacityForSerialization(at_least_space_for)
|
| : ComputeCapacity(at_least_space_for);
|
| if (capacity > HashTable::kMaxCapacity) {
|
| @@ -15696,6 +15697,14 @@ Handle<String> StringTable::LookupKey(Isolate* isolate, HashTableKey* key) {
|
| }
|
|
|
|
|
| +String* StringTable::LookupKeyIfExists(Isolate* isolate, HashTableKey* key) {
|
| + Handle<StringTable> table = isolate->factory()->string_table();
|
| + int entry = table->FindEntry(key);
|
| + if (entry != kNotFound) return String::cast(table->KeyAt(entry));
|
| + return NULL;
|
| +}
|
| +
|
| +
|
| Handle<Object> CompilationCacheTable::Lookup(Handle<String> src,
|
| Handle<Context> context,
|
| LanguageMode language_mode) {
|
|
|