aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/bindings/codegen/CodegenRust.py
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2014-04-18 11:57:00 +0200
committerMs2ger <ms2ger@gmail.com>2014-04-18 15:52:40 +0200
commit857eb87bb6a23e18de56a6149530599f949fd251 (patch)
tree1c02ef9cd1d0f8b6e528c783b0d691db2d1e7d13 /src/components/script/dom/bindings/codegen/CodegenRust.py
parent9d7478ab8a6ad7736da1c3360fd85749cb39feb7 (diff)
downloadservo-857eb87bb6a23e18de56a6149530599f949fd251.tar.gz
servo-857eb87bb6a23e18de56a6149530599f949fd251.zip
Remove unused references to jsids in the generated code for dictionaries.
Diffstat (limited to 'src/components/script/dom/bindings/codegen/CodegenRust.py')
-rw-r--r--src/components/script/dom/bindings/codegen/CodegenRust.py45
1 files changed, 5 insertions, 40 deletions
diff --git a/src/components/script/dom/bindings/codegen/CodegenRust.py b/src/components/script/dom/bindings/codegen/CodegenRust.py
index c1e9f488222..157017b4606 100644
--- a/src/components/script/dom/bindings/codegen/CodegenRust.py
+++ b/src/components/script/dom/bindings/codegen/CodegenRust.py
@@ -4175,9 +4175,6 @@ class CGDictionary(CGThing):
"pub struct ${selfName} {\n" +
"${inheritance}" +
"\n".join(memberDecls) + "\n" +
- "\n".join(" //static jsid " +
- self.makeIdName(m.identifier.name) + ";" for
- m in d.members) + "\n"
"}").substitute( { "selfName": self.makeClassName(d),
"inheritance": inheritance }))
@@ -4193,15 +4190,6 @@ class CGDictionary(CGThing):
memberInits = [CGIndenter(self.getMemberConversion(m), indentLevel=6).define()
for m in self.memberInfo]
- idinit = [CGGeneric('!InternJSString(cx, %s, "%s")' %
- (m.identifier.name + "_id", m.identifier.name))
- for m in d.members]
- idinit = CGList(idinit, " ||\n")
- idinit = CGWrapper(idinit, pre="if (",
- post=(") {\n"
- " return false;\n"
- "}"),
- reindent=True)
def defaultValue(ty):
if ty is "bool":
@@ -4216,11 +4204,6 @@ class CGDictionary(CGThing):
return "/* uh oh: %s */" % ty
return string.Template(
- "static initedIds: bool = false;\n" +
- "\n".join("static %s: jsid = JSID_VOID;" %
- self.makeIdName(m.identifier.name)
- for m in d.members) + "\n"
- "\n"
"impl ${selfName} {\n"
" pub fn new() -> ${selfName} {\n"
" ${selfName} {\n" +
@@ -4230,18 +4213,8 @@ class CGDictionary(CGThing):
" }\n"
" }\n"
"\n"
- " pub fn InitIds(&mut self, cx: *JSContext) -> bool {\n"
- " //MOZ_ASSERT(!initedIds);\n"
- " /*${idInit}\n"
- " initedIds = true;*/ //XXXjdm\n"
- " return true;\n"
- " }\n"
- "\n"
" pub fn Init(&mut self, cx: *JSContext, val: JSVal) -> JSBool {\n"
" unsafe {\n"
- " if !initedIds && !self.InitIds(cx) {\n"
- " return 0;\n"
- " }\n"
"${initParent}"
" let mut found: JSBool = 0;\n"
" let temp: JSVal = NullValue();\n"
@@ -4259,7 +4232,6 @@ class CGDictionary(CGThing):
"selfName": self.makeClassName(d),
"initParent": CGIndenter(CGGeneric(initParent), indentLevel=6).define(),
"initMembers": "\n\n".join(memberInits),
- "idInit": CGIndenter(idinit).define(),
})
@staticmethod
@@ -4304,18 +4276,11 @@ class CGDictionary(CGThing):
if member.defaultValue:
replacements["haveValue"] = "found != 0"
- if True: #XXXjdm hack until 'static mut' exists for global jsids
- propName = member.identifier.name
- propCheck = ('"%s".to_c_str().with_ref(|s| { JS_HasProperty(cx, val.to_object(), s, &found) })' %
- propName)
- propGet = ('"%s".to_c_str().with_ref(|s| { JS_GetProperty(cx, val.to_object(), s, &temp) })' %
- propName)
- else:
- propId = self.makeIdName(member.identifier.name);
- propCheck = ("JS_HasPropertyById(cx, val.to_object(), %s, &found)" %
- propId)
- propGet = ("JS_GetPropertyById(cx, val.to_object(), %s, &temp)" %
- propId)
+ propName = member.identifier.name
+ propCheck = ('"%s".to_c_str().with_ref(|s| { JS_HasProperty(cx, val.to_object(), s, &found) })' %
+ propName)
+ propGet = ('"%s".to_c_str().with_ref(|s| { JS_GetProperty(cx, val.to_object(), s, &temp) })' %
+ propName)
conversionReplacements = {
"prop": "(this->%s)" % member.identifier.name,