• Daniel Clark's avatar
    [modules] Allow Module::GetModuleRequests() to be called on a SyntheticModule · 9bccbee4
    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: 's avatarMarja Hölttä <marja@chromium.org>
    Reviewed-by: 's avatarCamillo Bruni <cbruni@chromium.org>
    Commit-Queue: Dan Clark <daniec@microsoft.com>
    Cr-Commit-Position: refs/heads/master@{#71599}
    9bccbee4
Name
Last commit
Last update
..
benchmarks Loading commit data...
cctest Loading commit data...
common Loading commit data...
debugger Loading commit data...
debugging Loading commit data...
fuzzer Loading commit data...
fuzzilli Loading commit data...
inspector Loading commit data...
intl Loading commit data...
js-perf-test Loading commit data...
memory Loading commit data...
message Loading commit data...
mjsunit Loading commit data...
mkgrokdump Loading commit data...
mozilla Loading commit data...
test262 Loading commit data...
torque Loading commit data...
unittests Loading commit data...
wasm-api-tests Loading commit data...
wasm-js Loading commit data...
wasm-spec-tests Loading commit data...
webkit Loading commit data...
BUILD.gn Loading commit data...
OWNERS Loading commit data...