| Index: src/external-reference-table.cc
|
| diff --git a/src/external-reference-table.cc b/src/external-reference-table.cc
|
| index 09746678179b7a44f1023ef24361bc592de09db5..3dfc5fcb3e643fcfacf7b4d8ad8640a29e492684 100644
|
| --- a/src/external-reference-table.cc
|
| +++ b/src/external-reference-table.cc
|
| @@ -368,6 +368,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
|
|
|