diff options
author | Ms2ger <ms2ger@gmail.com> | 2014-04-17 23:34:34 +0200 |
---|---|---|
committer | Ms2ger <ms2ger@gmail.com> | 2014-04-18 10:18:11 +0200 |
commit | fa653a59843b88319a2ba24adec9d6f41ea6ec56 (patch) | |
tree | 9b5937b413c31510bf5b93e6600474cb26d0218f /src | |
parent | 4379809e88c1696988c51c0cb2d50c2c4ebac90c (diff) | |
download | servo-fa653a59843b88319a2ba24adec9d6f41ea6ec56.tar.gz servo-fa653a59843b88319a2ba24adec9d6f41ea6ec56.zip |
Introduce some (commented-out) tests for enumeration codegen.
Diffstat (limited to 'src')
-rw-r--r-- | src/components/script/dom/testbinding.rs | 6 | ||||
-rw-r--r-- | src/components/script/dom/webidls/TestBinding.webidl | 7 |
2 files changed, 12 insertions, 1 deletions
diff --git a/src/components/script/dom/testbinding.rs b/src/components/script/dom/testbinding.rs index c391c44b181..53dbced8c36 100644 --- a/src/components/script/dom/testbinding.rs +++ b/src/components/script/dom/testbinding.rs @@ -45,6 +45,7 @@ impl TestBinding { pub fn StringAttribute(&self) -> DOMString { ~"" } pub fn SetStringAttribute(&self, _: DOMString) {} pub fn EnumAttribute(&self) -> TestEnum { _empty } + pub fn SetEnumAttribute(&self, _: TestEnum) {} pub fn InterfaceAttribute(&self) -> JS<Blob> { Blob::new(&self.window) } pub fn SetInterfaceAttribute(&self, _: &JS<Blob>) {} pub fn AnyAttribute(&self, _: *JSContext) -> JSVal { NullValue() } @@ -90,6 +91,7 @@ impl TestBinding { pub fn PassOptionalFloat(&self, _: Option<f32>) {} pub fn PassOptionalDouble(&self, _: Option<f64>) {} pub fn PassOptionalString(&self, _: Option<DOMString>) {} + // pub fn PassOptionalEnum(&self, _: Option<TestEnum>) {} pub fn PassOptionalInterface(&self, _: Option<JS<Blob>>) {} pub fn PassOptionalAny(&self, _: *JSContext, _: Option<JSVal>) {} @@ -105,6 +107,7 @@ impl TestBinding { pub fn PassOptionalNullableFloat(&self, _: Option<Option<f32>>) {} pub fn PassOptionalNullableDouble(&self, _: Option<Option<f64>>) {} pub fn PassOptionalNullableString(&self, _: Option<Option<DOMString>>) {} + // pub fn PassOptionalNullableEnum(&self, _: Option<Option<TestEnum>>) {} // pub fn PassOptionalNullableInterface(&self, _: Option<Option<JS<Blob>>>) {} pub fn PassOptionalBooleanWithDefault(&self, _: bool) {} @@ -117,6 +120,7 @@ impl TestBinding { pub fn PassOptionalLongLongWithDefault(&self, _: i64) {} pub fn PassOptionalUnsignedLongLongWithDefault(&self, _: u64) {} pub fn PassOptionalStringWithDefault(&self, _: DOMString) {} + // pub fn PassOptionalEnumWithDefault(&self, _: TestEnum) {} pub fn PassOptionalNullableBooleanWithDefault(&self, _: Option<bool>) {} pub fn PassOptionalNullableByteWithDefault(&self, _: Option<i8>) {} @@ -130,6 +134,7 @@ impl TestBinding { pub fn PassOptionalNullableFloatWithDefault(&self, _: Option<f32>) {} pub fn PassOptionalNullableDoubleWithDefault(&self, _: Option<f64>) {} pub fn PassOptionalNullableStringWithDefault(&self, _: Option<DOMString>) {} + // pub fn PassOptionalNullableEnumWithDefault(&self, _: Option<TestEnum>) {} pub fn PassOptionalNullableInterfaceWithDefault(&self, _: Option<JS<Blob>>) {} pub fn PassOptionalAnyWithDefault(&self, _: *JSContext, _: JSVal) {} @@ -145,6 +150,7 @@ impl TestBinding { // pub fn PassOptionalNullableFloatWithNonNullDefault(&self, _: Option<f32>) {} // pub fn PassOptionalNullableDoubleWithNonNullDefault(&self, _: Option<f64>) {} pub fn PassOptionalNullableStringWithNonNullDefault(&self, _: Option<DOMString>) {} + // pub fn PassOptionalNullableEnumWithNonNullDefault(&self, _: Option<TestEnum>) {} } impl Reflectable for TestBinding { diff --git a/src/components/script/dom/webidls/TestBinding.webidl b/src/components/script/dom/webidls/TestBinding.webidl index 4cc2fac87f9..93196cf8e3c 100644 --- a/src/components/script/dom/webidls/TestBinding.webidl +++ b/src/components/script/dom/webidls/TestBinding.webidl @@ -17,7 +17,7 @@ interface TestBinding { attribute float floatAttribute; attribute double doubleAttribute; attribute DOMString stringAttribute; - readonly attribute TestEnum enumAttribute; + attribute TestEnum enumAttribute; attribute Blob interfaceAttribute; attribute any anyAttribute; @@ -48,6 +48,7 @@ interface TestBinding { void passOptionalFloat(optional float arg); void passOptionalDouble(optional double arg); void passOptionalString(optional DOMString arg); + // void passOptionalEnum(optional TestEnum arg); void passOptionalInterface(optional Blob arg); void passOptionalAny(optional any arg); @@ -63,6 +64,7 @@ interface TestBinding { void passOptionalNullableFloat(optional float? arg); void passOptionalNullableDouble(optional double? arg); void passOptionalNullableString(optional DOMString? arg); + // void passOptionalNullableEnum(optional TestEnum? arg); // void passOptionalNullableInterface(optional Blob? arg); void passOptionalBooleanWithDefault(optional boolean arg = false); @@ -75,6 +77,7 @@ interface TestBinding { void passOptionalLongLongWithDefault(optional long long arg = -12); void passOptionalUnsignedLongLongWithDefault(optional unsigned long long arg = 17); void passOptionalStringWithDefault(optional DOMString arg = ""); + // void passOptionalEnumWithDefault(optional TestEnum arg = "foo"); void passOptionalNullableBooleanWithDefault(optional boolean? arg = null); void passOptionalNullableByteWithDefault(optional byte? arg = null); @@ -86,6 +89,7 @@ interface TestBinding { void passOptionalNullableLongLongWithDefault(optional long long? arg = null); void passOptionalNullableUnsignedLongLongWithDefault(optional unsigned long long? arg = null); void passOptionalNullableStringWithDefault(optional DOMString? arg = null); + // void passOptionalNullableEnumWithDefault(optional TestEnum? arg = null); void passOptionalNullableInterfaceWithDefault(optional Blob? arg = null); void passOptionalAnyWithDefault(optional any arg = null); @@ -101,4 +105,5 @@ interface TestBinding { // void passOptionalNullableFloatWithNonNullDefault(optional float? arg = 0.0); // void passOptionalNullableDoubleWithNonNullDefault(optional double? arg = 0.0); void passOptionalNullableStringWithNonNullDefault(optional DOMString? arg = ""); + // void passOptionalNullableEnumWithNonNullDefault(optional TestEnum? arg = "foo"); }; |