mirror of
https://github.com/servo/servo
synced 2026-04-29 19:07:38 +02:00
Fix #9508: Beautify our union enums constructors
This commit is contained in:
@@ -3636,10 +3636,10 @@ class CGUnionStruct(CGThing):
|
||||
templateVars = map(lambda t: getUnionTypeTemplateVars(t, self.descriptorProvider),
|
||||
self.type.flatMemberTypes)
|
||||
enumValues = [
|
||||
" e%s(%s)," % (v["name"], v["typeName"]) for v in templateVars
|
||||
" %s(%s)," % (v["name"], v["typeName"]) for v in templateVars
|
||||
]
|
||||
enumConversions = [
|
||||
" %s::e%s(ref inner) => inner.to_jsval(cx, rval),"
|
||||
" %s::%s(ref inner) => inner.to_jsval(cx, rval),"
|
||||
% (self.type, v["name"]) for v in templateVars
|
||||
]
|
||||
return ("""\
|
||||
@@ -3681,7 +3681,7 @@ class CGUnionConversionStruct(CGThing):
|
||||
return (
|
||||
"match %s::TryConvertTo%s(cx, value) {\n"
|
||||
" Err(_) => return Err(()),\n"
|
||||
" Ok(Some(value)) => return Ok(%s::e%s(value)),\n"
|
||||
" Ok(Some(value)) => return Ok(%s::%s(value)),\n"
|
||||
" Ok(None) => (),\n"
|
||||
"}\n") % (self.type, name, self.type, name)
|
||||
|
||||
@@ -3757,7 +3757,7 @@ class CGUnionConversionStruct(CGThing):
|
||||
match = (
|
||||
"match %s::TryConvertTo%s(cx, value) {\n"
|
||||
" Err(_) => return Err(()),\n"
|
||||
" Ok(Some(value)) => return Ok(%s::e%s(value)),\n"
|
||||
" Ok(Some(value)) => return Ok(%s::%s(value)),\n"
|
||||
" Ok(None) => (),\n"
|
||||
"}\n") % (self.type, name, self.type, name)
|
||||
conversions.append(CGGeneric(match))
|
||||
|
||||
Reference in New Issue
Block a user