diff options
author | Anthony Ramine <n.oxyde@gmail.com> | 2016-08-26 00:56:08 +0200 |
---|---|---|
committer | Anthony Ramine <n.oxyde@gmail.com> | 2016-08-26 00:56:08 +0200 |
commit | 60f0f8eaa55ab1c80f3c78bc2d4019dfdd1acc2f (patch) | |
tree | 5007843e6f94b462cea0ab9506d1ea651e15cf81 /components/script/dom/bindings/codegen/parser/pref-main-thread.patch | |
parent | 7ac24643023388a670e8f5c050f7d7a91f51920c (diff) | |
download | servo-60f0f8eaa55ab1c80f3c78bc2d4019dfdd1acc2f.tar.gz servo-60f0f8eaa55ab1c80f3c78bc2d4019dfdd1acc2f.zip |
Update the WebIDL parser
Diffstat (limited to 'components/script/dom/bindings/codegen/parser/pref-main-thread.patch')
-rw-r--r-- | components/script/dom/bindings/codegen/parser/pref-main-thread.patch | 14 |
1 files changed, 7 insertions, 7 deletions
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 " |