• 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
build_overrides Loading commit data...
custom_deps Loading commit data...
docs Loading commit data...
gni Loading commit data...
include Loading commit data...
infra Loading commit data...
samples Loading commit data...
src Loading commit data...
test Loading commit data...
testing Loading commit data...
third_party Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.clang-tidy Loading commit data...
.editorconfig Loading commit data...
.flake8 Loading commit data...
.git-blame-ignore-revs Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.gn Loading commit data...
.vpython Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
CODE_OF_CONDUCT.md Loading commit data...
COMMON_OWNERS Loading commit data...
DEPS Loading commit data...
DIR_METADATA Loading commit data...
ENG_REVIEW_OWNERS Loading commit data...
INFRA_OWNERS Loading commit data...
INTL_OWNERS Loading commit data...
LICENSE Loading commit data...
LICENSE.fdlibm Loading commit data...
LICENSE.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
MIPS_OWNERS Loading commit data...
OWNERS Loading commit data...
PPC_OWNERS Loading commit data...
PRESUBMIT.py Loading commit data...
README.md Loading commit data...
S390_OWNERS Loading commit data...
WATCHLISTS Loading commit data...
codereview.settings Loading commit data...