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_); |