aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/bindings/codegen/Configuration.py
diff options
context:
space:
mode:
authorJosh Matthews <josh@joshmatthews.net>2014-04-24 11:44:53 -0400
committerJosh Matthews <josh@joshmatthews.net>2014-05-03 14:18:31 -0400
commit895e9ee37fb572f7750c02de4fc51060990c51be (patch)
tree0fa065564d38f030f42541f9744caa4da4e6f7b7 /src/components/script/dom/bindings/codegen/Configuration.py
parent0f2d0b1dc3d98ef109627dda061c5a54ff06a91d (diff)
downloadservo-895e9ee37fb572f7750c02de4fc51060990c51be.tar.gz
servo-895e9ee37fb572f7750c02de4fc51060990c51be.zip
Make dictionaries contain Root<T> values instead of JS<T>, ensuring that they will not be collected while the dictionary is alive.
Diffstat (limited to 'src/components/script/dom/bindings/codegen/Configuration.py')
-rw-r--r--src/components/script/dom/bindings/codegen/Configuration.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/components/script/dom/bindings/codegen/Configuration.py b/src/components/script/dom/bindings/codegen/Configuration.py
index c5b9ebb1044..dc4daa18b26 100644
--- a/src/components/script/dom/bindings/codegen/Configuration.py
+++ b/src/components/script/dom/bindings/codegen/Configuration.py
@@ -135,6 +135,7 @@ class Descriptor(DescriptorProvider):
self.returnType = "Temporary<%s>" % ifaceName
self.argumentType = "JSRef<%s>" % ifaceName
+ self.memberType = "Root<'a, 'b, %s>" % ifaceName
self.nativeType = desc.get('nativeType', nativeTypeDefault)
self.concreteType = desc.get('concreteType', ifaceName)
self.createGlobal = desc.get('createGlobal', False)