summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJustOff <Off.Just.Off@gmail.com>2019-03-13 19:01:09 +0200
committerJustOff <Off.Just.Off@gmail.com>2019-03-13 19:01:09 +0200
commit7d411777a35aedc5cd5f31e58e3d3468a20320b8 (patch)
treefe3e702c61ec6302658ebab4b674765d9a66a5b3
parent50059d734a07f85214dbb5cbdc2d505f274752a0 (diff)
downloadUXP-7d411777a35aedc5cd5f31e58e3d3468a20320b8.tar
UXP-7d411777a35aedc5cd5f31e58e3d3468a20320b8.tar.gz
UXP-7d411777a35aedc5cd5f31e58e3d3468a20320b8.tar.lz
UXP-7d411777a35aedc5cd5f31e58e3d3468a20320b8.tar.xz
UXP-7d411777a35aedc5cd5f31e58e3d3468a20320b8.zip
Add some tests for distinguishability of unions
-rw-r--r--dom/bindings/parser/WebIDL.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/dom/bindings/parser/WebIDL.py b/dom/bindings/parser/WebIDL.py
index 7d06dbcec..8c71333fa 100644
--- a/dom/bindings/parser/WebIDL.py
+++ b/dom/bindings/parser/WebIDL.py
@@ -2321,8 +2321,10 @@ class IDLNullableType(IDLParameterizedType):
return self
def isDistinguishableFrom(self, other):
- if (other.nullable() or (other.isUnion() and other.hasNullableType) or
- other.isDictionary()):
+ if (other.nullable() or
+ other.isDictionary() or
+ (other.isUnion() and
+ (other.hasNullableType or other.hasDictionaryType()))):
# Can't tell which type null should become
return False
return self.inner.isDistinguishableFrom(other)