| Index: src/snapshot/serializer-common.cc
|
| diff --git a/src/snapshot/serializer-common.cc b/src/snapshot/serializer-common.cc
|
| index eeb7eb73fa429573ecedf7a918e4eba47abd1b2c..4afaa207d45954eed47bf51369cb1a71534d1546 100644
|
| --- a/src/snapshot/serializer-common.cc
|
| +++ b/src/snapshot/serializer-common.cc
|
| @@ -20,7 +20,10 @@ ExternalReferenceEncoder::ExternalReferenceEncoder(Isolate* isolate) {
|
| Address addr = table->address(i);
|
| if (addr == ExternalReferenceTable::NotAvailable()) continue;
|
| // We expect no duplicate external references entries in the table.
|
| - DCHECK_NULL(map_->Lookup(addr, Hash(addr)));
|
| + // AccessorRefTable getter may have duplicates, indicated by an empty string
|
| + // as name.
|
| + DCHECK(table->name(i)[0] == '\0' ||
|
| + map_->Lookup(addr, Hash(addr)) == nullptr);
|
| map_->LookupOrInsert(addr, Hash(addr))->value = reinterpret_cast<void*>(i);
|
| }
|
| isolate->set_external_reference_map(map_);
|
|
|