Description[modules] Store Module metadata in per-Context EmbedderData
Unifies the approaches used for storing the specifier -> module mapping
and the module -> directory mapping, using std::unordered_maps for both
and storing them per-Context.
This requires adding a method to the v8::Module API to get a hash code
for a Module, but allows slimming down the API in return: gone are
SetEmbedderData/GetEmbedderData, along with the fourth argument
to ResolveModuleCallback.
Besides a simpler API, this allows d8 to get closer to the HTML loader,
which requires each Realm to have a persistent module map (though this
capability is not yet exercised by any tests).
BUG=v8:1569
Committed: https://crrev.com/9cf8fce74cf6e7afd6aea3f3545f6bb61572f277
Cr-Commit-Position: refs/heads/master@{#40133}
Patch Set 1 #
Total comments: 6
Patch Set 2 : Review comments from neis #Patch Set 3 : Rebased #Patch Set 4 : Attempt at dispose #Patch Set 5 : Add a Dispose call for every call to CreateEvaluationContext #Patch Set 6 : Rebased #Patch Set 7 : Rebased #
Messages
Total messages: 38 (22 generated)
|