-
Daniel Clark authored
I'd implemented Module::GetModuleRequests() such that it can only be called on a SourceTextModuleRecord, forgetting that one of the APIs it replaces, Module::GetModuleRequestsLength(), could be called on a synthetic module. The old behavior allowed embedders to write code that iterates over a module's requests without needing to handle synthetic modules as a special case. GetModuleRequestsLength() would just return 0 for all synthetic modules and the code to process the requests would be skipped seamlessly for them. With the new GetModuleRequests() API, this would no longer be possible, and embedders would explicitly need to check IsSyntheticModule() before calling it. Thus, to reach parity with the old API, this change allows embedders to call GetModuleRequests() on a synthetic module, which will always result in an empty FixedArray. Bug: v8:10958 Change-Id: I6024261fe46d18fa7acc83b0ec8f69d6af21b28d Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2570146Reviewed-by: Marja Hölttä <marja@chromium.org> Reviewed-by: Camillo Bruni <cbruni@chromium.org> Commit-Queue: Dan Clark <daniec@microsoft.com> Cr-Commit-Position: refs/heads/master@{#71599}
9bccbee4