| Index: src/external-reference-table.cc
|
| diff --git a/src/external-reference-table.cc b/src/external-reference-table.cc
|
| index 81fce16c64674e988157378f04b677e7f4211796..7e5ef8496e4277c644af71fd9b9728b5bce9f425 100644
|
| --- a/src/external-reference-table.cc
|
| +++ b/src/external-reference-table.cc
|
| @@ -378,6 +378,15 @@ ExternalReferenceTable::ExternalReferenceTable(Isolate* isolate) {
|
| Deoptimizer::CALCULATE_ENTRY_ADDRESS);
|
| Add(address, "lazy_deopt");
|
| }
|
| +
|
| + // Add external references provided by the embedder (a null-terminated array).
|
| + intptr_t* api_external_references = isolate->api_external_references();
|
| + if (api_external_references != nullptr) {
|
| + while (*api_external_references != 0) {
|
| + Add(reinterpret_cast<Address>(*api_external_references), "<embedder>");
|
| + api_external_references++;
|
| + }
|
| + }
|
| }
|
|
|
| } // namespace internal
|
|
|