aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom')
-rw-r--r--components/script/dom/bindings/codegen/CodegenRust.py15
1 files changed, 6 insertions, 9 deletions
diff --git a/components/script/dom/bindings/codegen/CodegenRust.py b/components/script/dom/bindings/codegen/CodegenRust.py
index af6af8118cc..18271a3e4ac 100644
--- a/components/script/dom/bindings/codegen/CodegenRust.py
+++ b/components/script/dom/bindings/codegen/CodegenRust.py
@@ -4365,11 +4365,9 @@ class CGDictionary(CGThing):
def impl(self):
d = self.dictionary
if d.parent:
- initParent = ("parent: match %s::%s::new(cx, val) {\n"
- " Ok(parent) => parent,\n"
- " Err(_) => return Err(()),\n"
- "},\n") % (self.makeModuleName(d.parent),
- self.makeClassName(d.parent))
+ initParent = "parent: try!(%s::%s::new(cx, val)),\n" % (
+ self.makeModuleName(d.parent),
+ self.makeClassName(d.parent))
else:
initParent = ""
@@ -4441,12 +4439,11 @@ class CGDictionary(CGThing):
conversion = "Some(%s)" % conversion
conversion = (
- "match get_dictionary_property(cx, object, \"%s\") {\n"
- " Err(()) => return Err(()),\n"
- " Ok(Some(value)) => {\n"
+ "match try!(get_dictionary_property(cx, object, \"%s\")) {\n"
+ " Some(value) => {\n"
"%s\n"
" },\n"
- " Ok(None) => {\n"
+ " None => {\n"
"%s\n"
" },\n"
"}") % (member.identifier.name, indent(conversion), indent(default))