From adcc7e694f901290ce1afecfdcdf0ba27325c846 Mon Sep 17 00:00:00 2001 From: Ms2ger Date: Sat, 26 Apr 2014 16:41:09 +0200 Subject: [PATCH] Increase codegen test coverage. --- src/components/script/dom/testbinding.rs | 40 ++++++++++++++++++- .../script/dom/webidls/TestBinding.webidl | 40 +++++++++++++++++++ 2 files changed, 79 insertions(+), 1 deletion(-) diff --git a/src/components/script/dom/testbinding.rs b/src/components/script/dom/testbinding.rs index 6a2b2bba8a7..174278f2f44 100644 --- a/src/components/script/dom/testbinding.rs +++ b/src/components/script/dom/testbinding.rs @@ -3,10 +3,11 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ use dom::bindings::js::JS; -use dom::bindings::utils::{Reflector, Reflectable}; use dom::bindings::codegen::TestBindingBinding; +use dom::bindings::codegen::UnionTypes::HTMLElementOrLong; use self::TestBindingBinding::TestEnum; use self::TestBindingBinding::TestEnumValues::_empty; +use dom::bindings::utils::{Reflector, Reflectable}; use dom::blob::Blob; use dom::window::Window; use servo_util::str::DOMString; @@ -80,6 +81,40 @@ impl TestBinding { pub fn GetInterfaceAttributeNullable(&self) -> Option> { Some(Blob::new(&self.window)) } pub fn SetInterfaceAttributeNullable(&self, _: Option>) {} + pub fn PassBoolean(&self, _: bool) {} + pub fn PassByte(&self, _: i8) {} + pub fn PassOctet(&self, _: u8) {} + pub fn PassShort(&self, _: i16) {} + pub fn PassUnsignedShort(&self, _: u16) {} + pub fn PassLong(&self, _: i32) {} + pub fn PassUnsignedLong(&self, _: u32) {} + pub fn PassLongLong(&self, _: i64) {} + pub fn PassUnsignedLongLong(&self, _: u64) {} + pub fn PassFloat(&self, _: f32) {} + pub fn PassDouble(&self, _: f64) {} + pub fn PassString(&self, _: DOMString) {} + pub fn PassEnum(&self, _: TestEnum) {} + pub fn PassInterface(&self, _: &JS) {} + pub fn PassUnion(&self, _: HTMLElementOrLong) {} + pub fn PassAny(&self, _: *JSContext, _: JSVal) {} + + pub fn PassNullableBoolean(&self, _: Option) {} + pub fn PassNullableByte(&self, _: Option) {} + pub fn PassNullableOctet(&self, _: Option) {} + pub fn PassNullableShort(&self, _: Option) {} + pub fn PassNullableUnsignedShort(&self, _: Option) {} + pub fn PassNullableLong(&self, _: Option) {} + pub fn PassNullableUnsignedLong(&self, _: Option) {} + pub fn PassNullableLongLong(&self, _: Option) {} + pub fn PassNullableUnsignedLongLong(&self, _: Option) {} + pub fn PassNullableFloat(&self, _: Option) {} + pub fn PassNullableDouble(&self, _: Option) {} + pub fn PassNullableString(&self, _: Option) {} + // pub fn PassNullableEnum(&self, _: Option) {} + pub fn PassNullableInterface(&self, _: Option>) {} + pub fn PassNullableUnion(&self, _: Option) {} + pub fn PassNullableAny(&self, _: *JSContext, _: Option) {} + pub fn PassOptionalBoolean(&self, _: Option) {} pub fn PassOptionalByte(&self, _: Option) {} pub fn PassOptionalOctet(&self, _: Option) {} @@ -94,6 +129,7 @@ impl TestBinding { pub fn PassOptionalString(&self, _: Option) {} // pub fn PassOptionalEnum(&self, _: Option) {} pub fn PassOptionalInterface(&self, _: Option>) {} + // pub fn PassOptionalUnion(&self, _: Option) {} pub fn PassOptionalAny(&self, _: *JSContext, _: Option) {} pub fn PassOptionalNullableBoolean(&self, _: Option>) {} @@ -110,6 +146,7 @@ impl TestBinding { pub fn PassOptionalNullableString(&self, _: Option>) {} // pub fn PassOptionalNullableEnum(&self, _: Option>) {} // pub fn PassOptionalNullableInterface(&self, _: Option>>) {} + // pub fn PassOptionalNullableUnion(&self, _: Option>) {} pub fn PassOptionalBooleanWithDefault(&self, _: bool) {} pub fn PassOptionalByteWithDefault(&self, _: i8) {} @@ -137,6 +174,7 @@ impl TestBinding { pub fn PassOptionalNullableStringWithDefault(&self, _: Option) {} // pub fn PassOptionalNullableEnumWithDefault(&self, _: Option) {} pub fn PassOptionalNullableInterfaceWithDefault(&self, _: Option>) {} + pub fn PassOptionalNullableUnionWithDefault(&self, _: Option) {} pub fn PassOptionalAnyWithDefault(&self, _: *JSContext, _: JSVal) {} pub fn PassOptionalNullableBooleanWithNonNullDefault(&self, _: Option) {} diff --git a/src/components/script/dom/webidls/TestBinding.webidl b/src/components/script/dom/webidls/TestBinding.webidl index 3c5962a5030..78e4d146897 100644 --- a/src/components/script/dom/webidls/TestBinding.webidl +++ b/src/components/script/dom/webidls/TestBinding.webidl @@ -68,6 +68,7 @@ interface TestBinding { attribute DOMString stringAttribute; attribute TestEnum enumAttribute; attribute Blob interfaceAttribute; + // attribute (HTMLElement or long) unionAttribute; attribute any anyAttribute; attribute boolean? booleanAttributeNullable; @@ -84,6 +85,40 @@ interface TestBinding { attribute DOMString? stringAttributeNullable; readonly attribute TestEnum? enumAttributeNullable; attribute Blob? interfaceAttributeNullable; + // attribute (HTMLElement or long)? unionAttributeNullable; + + void passBoolean(boolean arg); + void passByte(byte arg); + void passOctet(octet arg); + void passShort(short arg); + void passUnsignedShort(unsigned short arg); + void passLong(long arg); + void passUnsignedLong(unsigned long arg); + void passLongLong(long long arg); + void passUnsignedLongLong(unsigned long long arg); + void passFloat(float arg); + void passDouble(double arg); + void passString(DOMString arg); + void passEnum(TestEnum arg); + void passInterface(Blob arg); + void passUnion((HTMLElement or long) arg); + void passAny(any arg); + + void passNullableBoolean(boolean? arg); + void passNullableByte(byte? arg); + void passNullableOctet(octet? arg); + void passNullableShort(short? arg); + void passNullableUnsignedShort(unsigned short? arg); + void passNullableLong(long? arg); + void passNullableUnsignedLong(unsigned long? arg); + void passNullableLongLong(long long? arg); + void passNullableUnsignedLongLong(unsigned long long? arg); + void passNullableFloat(float? arg); + void passNullableDouble(double? arg); + void passNullableString(DOMString? arg); + // void passNullableEnum(TestEnum? arg); + void passNullableInterface(Blob? arg); + void passNullableUnion((HTMLElement or long)? arg); void passOptionalBoolean(optional boolean arg); void passOptionalByte(optional byte arg); @@ -99,6 +134,7 @@ interface TestBinding { void passOptionalString(optional DOMString arg); // void passOptionalEnum(optional TestEnum arg); void passOptionalInterface(optional Blob arg); + // void passOptionalUnion(optional (HTMLElement or long) arg); void passOptionalAny(optional any arg); void passOptionalNullableBoolean(optional boolean? arg); @@ -115,6 +151,7 @@ interface TestBinding { void passOptionalNullableString(optional DOMString? arg); // void passOptionalNullableEnum(optional TestEnum? arg); // void passOptionalNullableInterface(optional Blob? arg); + // void passOptionalNullableUnion(optional (HTMLElement or long)? arg); void passOptionalBooleanWithDefault(optional boolean arg = false); void passOptionalByteWithDefault(optional byte arg = 0); @@ -127,6 +164,7 @@ interface TestBinding { void passOptionalUnsignedLongLongWithDefault(optional unsigned long long arg = 17); void passOptionalStringWithDefault(optional DOMString arg = ""); void passOptionalEnumWithDefault(optional TestEnum arg = "foo"); + // void passOptionalUnionWithDefault(optional (HTMLElement or long) arg = 9); void passOptionalNullableBooleanWithDefault(optional boolean? arg = null); void passOptionalNullableByteWithDefault(optional byte? arg = null); @@ -140,6 +178,7 @@ interface TestBinding { void passOptionalNullableStringWithDefault(optional DOMString? arg = null); // void passOptionalNullableEnumWithDefault(optional TestEnum? arg = null); void passOptionalNullableInterfaceWithDefault(optional Blob? arg = null); + void passOptionalNullableUnionWithDefault(optional (HTMLElement or long)? arg = null); void passOptionalAnyWithDefault(optional any arg = null); void passOptionalNullableBooleanWithNonNullDefault(optional boolean? arg = false); @@ -155,4 +194,5 @@ interface TestBinding { // void passOptionalNullableDoubleWithNonNullDefault(optional double? arg = 0.0); void passOptionalNullableStringWithNonNullDefault(optional DOMString? arg = ""); // void passOptionalNullableEnumWithNonNullDefault(optional TestEnum? arg = "foo"); + // void passOptionalNullableUnionWithNonNullDefault(optional (HTMLElement or long)? arg = 7); };