• 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
..
DIR_METADATA Loading commit data...
OWNERS Loading commit data...
api-arguments-inl.h Loading commit data...
api-arguments.cc Loading commit data...
api-arguments.h Loading commit data...
api-inl.h Loading commit data...
api-natives.cc Loading commit data...
api-natives.h Loading commit data...
api.cc Loading commit data...
api.h Loading commit data...