script: Expose new methods for obtaining a global that require a realm. (#36116)

Signed-off-by: Josh Matthews <josh@joshmatthews.net>
This commit is contained in:
Josh Matthews 2025-03-26 19:27:25 -04:00 committed by GitHub
parent 73e7d38a8d
commit 1df1ba58d6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 42 additions and 19 deletions

View file

@ -3960,7 +3960,7 @@ class CGCallGenerator(CGThing):
if static:
glob = "global.upcast::<D::GlobalScope>()"
else:
glob = "&this.global()"
glob = "&this.global_(InRealm::already(&AlreadyInRealm::assert_for_cx(cx)))"
self.cgRoot.append(CGGeneric(
"let result = match result {\n"
@ -8454,7 +8454,8 @@ class CGIterableMethodGenerator(CGGeneric):
return
CGGeneric.__init__(self, fill(
"""
let result = ${iterClass}::new(this, IteratorType::${itrMethod});
let realm = AlreadyInRealm::assert_for_cx(cx);
let result = ${iterClass}::new(this, IteratorType::${itrMethod}, InRealm::already(&realm));
""",
iterClass=iteratorNativeType(descriptor, True),
ifaceName=descriptor.interface.identifier.name,