diff options
Diffstat (limited to 'components/script')
-rw-r--r-- | components/script/dom/bindings/codegen/CodegenRust.py | 11 | ||||
-rw-r--r-- | components/script/dom/webidls/TestBinding.webidl | 8 |
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"); |