From 60f0f8eaa55ab1c80f3c78bc2d4019dfdd1acc2f Mon Sep 17 00:00:00 2001 From: Anthony Ramine Date: Fri, 26 Aug 2016 00:56:08 +0200 Subject: Update the WebIDL parser --- .../dom/bindings/codegen/parser/pref-main-thread.patch | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'components/script/dom/bindings/codegen/parser/pref-main-thread.patch') diff --git a/components/script/dom/bindings/codegen/parser/pref-main-thread.patch b/components/script/dom/bindings/codegen/parser/pref-main-thread.patch index 4e4f8945f60..7be2dcbfc5e 100644 --- a/components/script/dom/bindings/codegen/parser/pref-main-thread.patch +++ b/components/script/dom/bindings/codegen/parser/pref-main-thread.patch @@ -2,7 +2,7 @@ +++ WebIDL.py @@ -1239,12 +1239,6 @@ class IDLInterface(IDLObjectWithScope, IDLExposureMixins): alias, - [member.location, m.location]) + [member.location, m.location]) - if (self.getExtendedAttribute("Pref") and - self._exposureGlobalNames != set([self.parentScope.primaryGlobalName])): @@ -10,9 +10,9 @@ - self.parentScope.primaryGlobalName, - [self.location]) - - for attribute in ["CheckAnyPermissions", "CheckAllPermissions"]: - if (self.getExtendedAttribute(attribute) and - self._exposureGlobalNames != set([self.parentScope.primaryGlobalName])): + # Conditional exposure makes no sense for interfaces with no + # interface object, unless they're navigator properties. + # And SecureContext makes sense for interfaces with no interface object, @@ -3459,12 +3453,6 @@ class IDLInterfaceMember(IDLObjectWithIdentifier, IDLExposureMixins): IDLExposureMixins.finish(self, scope) @@ -23,6 +23,6 @@ - "%s-only" % self._globalScope.primaryGlobalName, - [self.location]) - - for attribute in ["CheckAnyPermissions", "CheckAllPermissions"]: - if (self.getExtendedAttribute(attribute) and - self.exposureSet != set([self._globalScope.primaryGlobalName])): + if self.isAttr() or self.isMethod(): + if self.affects == "Everything" and self.dependsOn != "Everything": + raise WebIDLError("Interface member is flagged as affecting " -- cgit v1.2.3