aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2015-03-01 14:25:53 +0100
committerMs2ger <ms2ger@gmail.com>2015-03-02 20:54:55 +0100
commit5a1e6b772c12abff65215bffe90095cb7ede1559 (patch)
tree149bfa25f87cc53648b27a7f2cc06fe6a90f0a3c
parent154427ce51cf06b54940f84895d8f42aca79e2c2 (diff)
downloadservo-5a1e6b772c12abff65215bffe90095cb7ede1559.tar.gz
servo-5a1e6b772c12abff65215bffe90095cb7ede1559.zip
Fix string default values.
-rw-r--r--components/script/dom/bindings/codegen/CodegenRust.py11
-rw-r--r--components/script/dom/webidls/TestBinding.webidl8
2 files changed, 6 insertions, 13 deletions
diff --git a/components/script/dom/bindings/codegen/CodegenRust.py b/components/script/dom/bindings/codegen/CodegenRust.py
index 940363b126b..203bf60f340 100644
--- a/components/script/dom/bindings/codegen/CodegenRust.py
+++ b/components/script/dom/bindings/codegen/CodegenRust.py
@@ -706,16 +706,9 @@ def getJSToNativeConversionInfo(type, descriptorProvider, failureCode=None,
default = "None"
else:
assert defaultValue.type.tag() == IDLType.Tags.domstring
- value = "str::from_utf8(&data).unwrap().to_owned()"
+ default = '"%s".to_owned()' % defaultValue.value
if type.nullable():
- value = "Some(%s)" % value
-
- default = (
- "const data: [u8; %s] = [ %s ];\n"
- "%s" %
- (len(defaultValue.value) + 1,
- ", ".join(["'" + char + "' as u8" for char in defaultValue.value] + ["0"]),
- value))
+ default = "Some(%s)" % default
declType = "DOMString"
if type.nullable():
diff --git a/components/script/dom/webidls/TestBinding.webidl b/components/script/dom/webidls/TestBinding.webidl
index c6bbd8fadea..1546152acf4 100644
--- a/components/script/dom/webidls/TestBinding.webidl
+++ b/components/script/dom/webidls/TestBinding.webidl
@@ -34,7 +34,7 @@ dictionary TestDictionaryDefaults {
unsigned long long unsignedLongLongValue = 7;
// float floatValue = 7.0;
// double doubleValue = 7.0;
- DOMString stringValue = "";
+ DOMString stringValue = "foo";
TestEnum enumValue = "bar";
any anyValue = null;
@@ -49,7 +49,7 @@ dictionary TestDictionaryDefaults {
unsigned long long? nullableUnsignedLongLongValue = 7;
// float? nullableFloatValue = 7.0;
// double? nullableDoubleValue = 7.0;
- DOMString? nullableStringValue = "";
+ DOMString? nullableStringValue = "foo";
// TestEnum? nullableEnumValue = "bar";
};
@@ -224,7 +224,7 @@ interface TestBinding {
void passOptionalUnsignedLongWithDefault(optional unsigned long arg = 6);
void passOptionalLongLongWithDefault(optional long long arg = -12);
void passOptionalUnsignedLongLongWithDefault(optional unsigned long long arg = 17);
- void passOptionalStringWithDefault(optional DOMString arg = "");
+ void passOptionalStringWithDefault(optional DOMString arg = "x");
void passOptionalEnumWithDefault(optional TestEnum arg = "foo");
// void passOptionalUnionWithDefault(optional (HTMLElement or long) arg = 9);
// void passOptionalUnion2WithDefault(optional(Event or DOMString)? data = "foo");
@@ -259,7 +259,7 @@ interface TestBinding {
void passOptionalNullableUnsignedLongLongWithNonNullDefault(optional unsigned long long? arg = 7);
// void passOptionalNullableFloatWithNonNullDefault(optional float? arg = 0.0);
// void passOptionalNullableDoubleWithNonNullDefault(optional double? arg = 0.0);
- void passOptionalNullableStringWithNonNullDefault(optional DOMString? arg = "");
+ void passOptionalNullableStringWithNonNullDefault(optional DOMString? arg = "x");
// void passOptionalNullableEnumWithNonNullDefault(optional TestEnum? arg = "foo");
// void passOptionalNullableUnionWithNonNullDefault(optional (HTMLElement or long)? arg = 7);
// void passOptionalNullableUnion2WithNonNullDefault(optional (Event or DOMString)? data = "foo");