DescriptionAllow the global object to be frozen through the global template
This patch fixes two bugs in V8 to allow the global object to have a frozen proto:
- The immutable prototype map check is done on the map of the "real receiver",
the one that's found after the hidden prototype traversal, rather than
the object that SetPrototype is called on.
- The immutable prototype bit from the ObjectTemplate used to instantiate
the global object, as passed to Context::New, is respected when instantiating
the global object.
R=adamk
BUG=v8:5149
Committed: https://crrev.com/3a5c693310c4e565c03064302ef01d459f16b5bc
Cr-Commit-Position: refs/heads/master@{#40778}
Patch Set 1 #Patch Set 2 : Format #
Total comments: 2
Patch Set 3 : Refactor to keep all template logic in api #
Total comments: 1
Patch Set 4 : Nit cleanup #
Messages
Total messages: 25 (17 generated)
|