diff options
author | Ms2ger <ms2ger@gmail.com> | 2014-06-21 20:07:09 +0200 |
---|---|---|
committer | Ms2ger <ms2ger@gmail.com> | 2014-06-21 20:07:09 +0200 |
commit | 07310452499a3bbb1cdc1f7cd496e63b0aa3d6fe (patch) | |
tree | b1a5ed11eab1a26db2627e3c0b7409ea26533022 /src/components/script/dom/bindings/codegen | |
parent | 5fb475617bee337d6d62af37d2d9a316643bcedc (diff) | |
download | servo-07310452499a3bbb1cdc1f7cd496e63b0aa3d6fe.tar.gz servo-07310452499a3bbb1cdc1f7cd496e63b0aa3d6fe.zip |
Remove some spurious newlines from the generated code.
Diffstat (limited to 'src/components/script/dom/bindings/codegen')
-rw-r--r-- | src/components/script/dom/bindings/codegen/CodegenRust.py | 36 |
1 files changed, 19 insertions, 17 deletions
diff --git a/src/components/script/dom/bindings/codegen/CodegenRust.py b/src/components/script/dom/bindings/codegen/CodegenRust.py index b96038356a8..fda7fea34f8 100644 --- a/src/components/script/dom/bindings/codegen/CodegenRust.py +++ b/src/components/script/dom/bindings/codegen/CodegenRust.py @@ -1709,19 +1709,21 @@ class CGAbstractMethod(CGThing): def _returnType(self): return (" -> %s" % self.returnType) if self.returnType != "void" else "" - def _unsafe_open(self): - return "\n unsafe {\n" if self.unsafe else "" - def _unsafe_close(self): - return "\n }\n" if self.unsafe else "" def define(self): - return self.definition_prologue() + "\n" + CGIndenter(self.definition_body()).define() + self.definition_epilogue() + body = self.definition_body() + if self.unsafe: + body = CGWrapper(body, pre="unsafe {\n", post="\n}") + + return CGWrapper(CGIndenter(body), + pre=self.definition_prologue(), + post=self.definition_epilogue()).define() def definition_prologue(self): - return "%sfn %s%s(%s)%s {%s" % (self._decorators(), self.name, self._template(), - self._argstring(), self._returnType(), self._unsafe_open()) + return "%sfn %s%s(%s)%s {\n" % (self._decorators(), self.name, self._template(), + self._argstring(), self._returnType()) def definition_epilogue(self): - return "%s}\n" % self._unsafe_close() + return "\n}\n" def definition_body(self): assert(False) # Override me! @@ -1770,7 +1772,7 @@ class CGWrapMethod(CGAbstractMethod): def definition_body(self): if not self.descriptor.createGlobal: - return CGGeneric(""" + return CGGeneric("""\ let scope = aScope.reflector().get_jsobject(); assert!(scope.is_not_null()); assert!(((*JS_GetClass(scope)).flags & JSCLASS_IS_GLOBAL) != 0); @@ -1784,7 +1786,7 @@ raw.reflector().set_jsobject(obj); return raw;""" % CreateBindingJSObject(self.descriptor, "scope")) else: - return CGGeneric(""" + return CGGeneric("""\ %s with_compartment(aCx, obj, || { let proto = GetProtoObject(aCx, obj, obj); @@ -1923,7 +1925,7 @@ class CGCreateInterfaceObjectsMethod(CGAbstractMethod): return CGList([ CGGeneric(getParentProto), CGGeneric(call % self.properties.variableNames()) - ], "\n\n") + ], "\n") class CGGetPerInterfaceObject(CGAbstractMethod): """ @@ -1968,7 +1970,7 @@ class CGGetProtoObjectMethod(CGGetPerInterfaceObject): "PrototypeList::", pub=True) def definition_body(self): return CGList([ - CGGeneric(""" + CGGeneric("""\ /* Get the interface prototype object for this class. This will create the object as needed. */"""), CGGetPerInterfaceObject.definition_body(self), @@ -1983,7 +1985,7 @@ class CGGetConstructorObjectMethod(CGGetPerInterfaceObject): "constructors::") def definition_body(self): return CGList([ - CGGeneric(""" + CGGeneric("""\ /* Get the interface object for this class. This will create the object as needed. */"""), CGGetPerInterfaceObject.definition_body(self), @@ -3721,7 +3723,7 @@ class CGAbstractClassHook(CGAbstractExternMethod): args) def definition_body_prologue(self): - return CGGeneric(""" + return CGGeneric("""\ let this: *%s = unwrap::<%s>(obj); """ % (self.descriptor.concreteType, self.descriptor.concreteType)) @@ -3770,7 +3772,7 @@ class CGClassConstructHook(CGAbstractExternMethod): return CGAbstractExternMethod.define(self) def definition_body(self): - preamble = CGGeneric(""" + preamble = CGGeneric("""\ let global = global_object_for_js_object(JS_CALLEE(cx, vp).to_object()).root(); let obj = global.deref().reflector().get_jsobject(); """) @@ -4113,9 +4115,9 @@ class CGRegisterProtos(CGAbstractMethod): def definition_body(self): return CGList([ - CGGeneric("codegen::Bindings::%sBinding::DefineDOMInterface(window, js_info);\n" % desc.name) + CGGeneric("codegen::Bindings::%sBinding::DefineDOMInterface(window, js_info);" % desc.name) for desc in self.config.getDescriptors(isCallback=False, register=True) - ]) + ], "\n") class CGBindingRoot(CGThing): """ |