aboutsummaryrefslogtreecommitdiffstats
path: root/components
diff options
context:
space:
mode:
Diffstat (limited to 'components')
-rw-r--r--components/script/dom/bindings/codegen/CodegenRust.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/components/script/dom/bindings/codegen/CodegenRust.py b/components/script/dom/bindings/codegen/CodegenRust.py
index 597e5611f74..de97e2c9ea9 100644
--- a/components/script/dom/bindings/codegen/CodegenRust.py
+++ b/components/script/dom/bindings/codegen/CodegenRust.py
@@ -1134,7 +1134,7 @@ def getJSToNativeConversionInfo(type, descriptorProvider, failureCode=None,
if type.isDictionary():
# There are no nullable dictionaries
- assert not type.nullable()
+ assert not type.nullable() or (isMember and isMember != "Dictionary")
typeName = "%s::%s" % (CGDictionary.makeModuleName(type.inner),
CGDictionary.makeDictionaryName(type.inner))
@@ -6645,7 +6645,10 @@ class CGDictionary(CGThing):
@staticmethod
def makeDictionaryName(dictionary):
- return dictionary.identifier.name
+ if isinstance(dictionary, IDLWrapperType):
+ return CGDictionary.makeDictionaryName(dictionary.inner)
+ else:
+ return dictionary.identifier.name
def makeClassName(self, dictionary):
return self.makeDictionaryName(dictionary)