author | Boris Zbarsky <bzbarsky@mit.edu> |
Fri, 08 Jul 2016 00:37:54 -0400 | |
changeset 304173 | 5efc76268adf0434620f5abf1f2301330256ea58 |
parent 304172 | 1d6e808cafc5a32afc2a1435442367129f676a54 |
child 304174 | bd7880a9663687a997d7842b71815b5277c2965a |
push id | 30414 |
push user | cbook@mozilla.com |
push date | Fri, 08 Jul 2016 09:59:01 +0000 |
treeherder | mozilla-central@45682df2d2d4 [default view] [failures only] |
perfherder | [talos] [build metrics] [platform microbench] (compared to previous push) |
reviewers | khuey |
bugs | 1257037 |
milestone | 50.0a1 |
first release with | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
last release without | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
--- a/dom/bindings/Codegen.py +++ b/dom/bindings/Codegen.py @@ -3796,23 +3796,16 @@ class CGWrapGlobalMethod(CGAbstractMetho properties = "sNativeProperties.Upcast()" else: properties = "nullptr" if self.properties.hasChromeOnly(): chromeProperties = "nsContentUtils::ThreadsafeIsCallerChrome() ? sChromeOnlyNativeProperties.Upcast() : nullptr" else: chromeProperties = "nullptr" - if self.descriptor.workers: - fireOnNewGlobal = """// XXXkhuey can't do this yet until workers can lazy resolve. -// JS_FireOnNewGlobalObject(aCx, aReflector); -""" - else: - fireOnNewGlobal = "" - if self.descriptor.hasUnforgeableMembers: declareProto = "JS::Handle<JSObject*> canonicalProto =\n" assertProto = ( "MOZ_ASSERT(canonicalProto &&\n" " IsDOMIfaceAndProtoClass(js::GetObjectClass(canonicalProto)));\n") else: declareProto = "" assertProto = "" @@ -3842,29 +3835,27 @@ class CGWrapGlobalMethod(CGAbstractMetho JSAutoCompartment ac(aCx, aReflector); if (!DefineProperties(aCx, aReflector, ${properties}, ${chromeProperties})) { return false; } $*{unforgeable} $*{slots} - $*{fireOnNewGlobal} return true; """, assertions=AssertInheritanceChain(self.descriptor), nativeType=self.descriptor.nativeType, declareProto=declareProto, assertProto=assertProto, properties=properties, chromeProperties=chromeProperties, unforgeable=CopyUnforgeablePropertiesToInstance(self.descriptor, True), - slots=InitMemberSlots(self.descriptor, True), - fireOnNewGlobal=fireOnNewGlobal) + slots=InitMemberSlots(self.descriptor, True)) class CGUpdateMemberSlotsMethod(CGAbstractStaticMethod): def __init__(self, descriptor): args = [Argument('JSContext*', 'aCx'), Argument('JS::Handle<JSObject*>', 'aWrapper'), Argument(descriptor.nativeType + '*', 'aObject')] CGAbstractStaticMethod.__init__(self, descriptor, 'UpdateMemberSlots', 'bool', args)