diff options
author | Tetsuharu OHZEKI <saneyuki.snyk@gmail.com> | 2015-03-04 20:28:57 +0900 |
---|---|---|
committer | Tetsuharu OHZEKI <saneyuki.snyk@gmail.com> | 2015-03-25 10:45:30 +0900 |
commit | f7fd34c0aa2d971054e31ec5b9c437b0918def50 (patch) | |
tree | 41d67251b54cab0e0eb66c879dac72d3ad9da568 /components/script/dom/testbinding.rs | |
parent | 2bf2c0020b947175d33d39e99dbe9be4a74503f2 (diff) | |
download | servo-f7fd34c0aa2d971054e31ec5b9c437b0918def50.tar.gz servo-f7fd34c0aa2d971054e31ec5b9c437b0918def50.zip |
Introduce Finite<T: Float> for restricted values defined in WebIDL.
Diffstat (limited to 'components/script/dom/testbinding.rs')
-rw-r--r-- | components/script/dom/testbinding.rs | 53 |
1 files changed, 27 insertions, 26 deletions
diff --git a/components/script/dom/testbinding.rs b/components/script/dom/testbinding.rs index a5c448726a6..2b42f26f294 100644 --- a/components/script/dom/testbinding.rs +++ b/components/script/dom/testbinding.rs @@ -14,6 +14,7 @@ use dom::bindings::codegen::UnionTypes::HTMLElementOrLong; use dom::bindings::codegen::UnionTypes::HTMLElementOrLong::eLong; use dom::bindings::global::GlobalField; use dom::bindings::js::{JSRef, Temporary}; +use dom::bindings::num::Finite; use dom::bindings::str::{ByteString, USVString}; use dom::bindings::utils::{Reflector, Reflectable}; use dom::blob::Blob; @@ -51,12 +52,12 @@ impl<'a> TestBindingMethods for JSRef<'a, TestBinding> { fn SetUnsignedLongLongAttribute(self, _: u64) {} fn UnrestrictedFloatAttribute(self) -> f32 { 0. } fn SetUnrestrictedFloatAttribute(self, _: f32) {} - fn FloatAttribute(self) -> f32 { 0. } - fn SetFloatAttribute(self, _: f32) {} + fn FloatAttribute(self) -> Finite<f32> { Finite::wrap(0.) } + fn SetFloatAttribute(self, _: Finite<f32>) {} fn UnrestrictedDoubleAttribute(self) -> f64 { 0. } fn SetUnrestrictedDoubleAttribute(self, _: f64) {} - fn DoubleAttribute(self) -> f64 { 0. } - fn SetDoubleAttribute(self, _: f64) {} + fn DoubleAttribute(self) -> Finite<f64> { Finite::wrap(0.) } + fn SetDoubleAttribute(self, _: Finite<f64>) {} fn StringAttribute(self) -> DOMString { "".to_owned() } fn SetStringAttribute(self, _: DOMString) {} fn UsvstringAttribute(self) -> USVString { USVString("".to_owned()) } @@ -98,12 +99,12 @@ impl<'a> TestBindingMethods for JSRef<'a, TestBinding> { fn SetUnsignedLongLongAttributeNullable(self, _: Option<u64>) {} fn GetUnrestrictedFloatAttributeNullable(self) -> Option<f32> { Some(0.) } fn SetUnrestrictedFloatAttributeNullable(self, _: Option<f32>) {} - fn GetFloatAttributeNullable(self) -> Option<f32> { Some(0.) } - fn SetFloatAttributeNullable(self, _: Option<f32>) {} + fn GetFloatAttributeNullable(self) -> Option<Finite<f32>> { Some(Finite::wrap(0.)) } + fn SetFloatAttributeNullable(self, _: Option<Finite<f32>>) {} fn GetUnrestrictedDoubleAttributeNullable(self) -> Option<f64> { Some(0.) } fn SetUnrestrictedDoubleAttributeNullable(self, _: Option<f64>) {} - fn GetDoubleAttributeNullable(self) -> Option<f64> { Some(0.) } - fn SetDoubleAttributeNullable(self, _: Option<f64>) {} + fn GetDoubleAttributeNullable(self) -> Option<Finite<f64>> { Some(Finite::wrap(0.)) } + fn SetDoubleAttributeNullable(self, _: Option<Finite<f64>>) {} fn GetByteStringAttributeNullable(self) -> Option<ByteString> { Some(ByteString::new(vec!())) } fn SetByteStringAttributeNullable(self, _: Option<ByteString>) {} fn GetStringAttributeNullable(self) -> Option<DOMString> { Some("".to_owned()) } @@ -134,9 +135,9 @@ impl<'a> TestBindingMethods for JSRef<'a, TestBinding> { fn ReceiveLongLong(self) -> i64 { 0 } fn ReceiveUnsignedLongLong(self) -> u64 { 0 } fn ReceiveUnrestrictedFloat(self) -> f32 { 0. } - fn ReceiveFloat(self) -> f32 { 0. } + fn ReceiveFloat(self) -> Finite<f32> { Finite::wrap(0.) } fn ReceiveUnrestrictedDouble(self) -> f64 { 0. } - fn ReceiveDouble(self) -> f64 { 0. } + fn ReceiveDouble(self) -> Finite<f64> { Finite::wrap(0.) } fn ReceiveString(self) -> DOMString { "".to_owned() } fn ReceiveUsvstring(self) -> USVString { USVString("".to_owned()) } fn ReceiveByteString(self) -> ByteString { ByteString::new(vec!()) } @@ -159,9 +160,9 @@ impl<'a> TestBindingMethods for JSRef<'a, TestBinding> { fn ReceiveNullableLongLong(self) -> Option<i64> { Some(0) } fn ReceiveNullableUnsignedLongLong(self) -> Option<u64> { Some(0) } fn ReceiveNullableUnrestrictedFloat(self) -> Option<f32> { Some(0.) } - fn ReceiveNullableFloat(self) -> Option<f32> { Some(0.) } + fn ReceiveNullableFloat(self) -> Option<Finite<f32>> { Some(Finite::wrap(0.)) } fn ReceiveNullableUnrestrictedDouble(self) -> Option<f64> { Some(0.) } - fn ReceiveNullableDouble(self) -> Option<f64> { Some(0.) } + fn ReceiveNullableDouble(self) -> Option<Finite<f64>> { Some(Finite::wrap(0.)) } fn ReceiveNullableString(self) -> Option<DOMString> { Some("".to_owned()) } fn ReceiveNullableUsvstring(self) -> Option<USVString> { Some(USVString("".to_owned())) } fn ReceiveNullableByteString(self) -> Option<ByteString> { Some(ByteString::new(vec!())) } @@ -183,9 +184,9 @@ impl<'a> TestBindingMethods for JSRef<'a, TestBinding> { fn PassLongLong(self, _: i64) {} fn PassUnsignedLongLong(self, _: u64) {} fn PassUnrestrictedFloat(self, _: f32) {} - fn PassFloat(self, _: f32) {} + fn PassFloat(self, _: Finite<f32>) {} fn PassUnrestrictedDouble(self, _: f64) {} - fn PassDouble(self, _: f64) {} + fn PassDouble(self, _: Finite<f64>) {} fn PassString(self, _: DOMString) {} fn PassUsvstring(self, _: USVString) {} fn PassByteString(self, _: ByteString) {} @@ -208,9 +209,9 @@ impl<'a> TestBindingMethods for JSRef<'a, TestBinding> { fn PassNullableLongLong(self, _: Option<i64>) {} fn PassNullableUnsignedLongLong(self, _: Option<u64>) {} fn PassNullableUnrestrictedFloat(self, _: Option<f32>) {} - fn PassNullableFloat(self, _: Option<f32>) {} + fn PassNullableFloat(self, _: Option<Finite<f32>>) {} fn PassNullableUnrestrictedDouble(self, _: Option<f64>) {} - fn PassNullableDouble(self, _: Option<f64>) {} + fn PassNullableDouble(self, _: Option<Finite<f64>>) {} fn PassNullableString(self, _: Option<DOMString>) {} fn PassNullableUsvstring(self, _: Option<USVString>) {} fn PassNullableByteString(self, _: Option<ByteString>) {} @@ -231,9 +232,9 @@ impl<'a> TestBindingMethods for JSRef<'a, TestBinding> { fn PassOptionalLongLong(self, _: Option<i64>) {} fn PassOptionalUnsignedLongLong(self, _: Option<u64>) {} fn PassOptionalUnrestrictedFloat(self, _: Option<f32>) {} - fn PassOptionalFloat(self, _: Option<f32>) {} + fn PassOptionalFloat(self, _: Option<Finite<f32>>) {} fn PassOptionalUnrestrictedDouble(self, _: Option<f64>) {} - fn PassOptionalDouble(self, _: Option<f64>) {} + fn PassOptionalDouble(self, _: Option<Finite<f64>>) {} fn PassOptionalString(self, _: Option<DOMString>) {} fn PassOptionalUsvstring(self, _: Option<USVString>) {} fn PassOptionalByteString(self, _: Option<ByteString>) {} @@ -255,9 +256,9 @@ impl<'a> TestBindingMethods for JSRef<'a, TestBinding> { fn PassOptionalNullableLongLong(self, _: Option<Option<i64>>) {} fn PassOptionalNullableUnsignedLongLong(self, _: Option<Option<u64>>) {} fn PassOptionalNullableUnrestrictedFloat(self, _: Option<Option<f32>>) {} - fn PassOptionalNullableFloat(self, _: Option<Option<f32>>) {} + fn PassOptionalNullableFloat(self, _: Option<Option<Finite<f32>>>) {} fn PassOptionalNullableUnrestrictedDouble(self, _: Option<Option<f64>>) {} - fn PassOptionalNullableDouble(self, _: Option<Option<f64>>) {} + fn PassOptionalNullableDouble(self, _: Option<Option<Finite<f64>>>) {} fn PassOptionalNullableString(self, _: Option<Option<DOMString>>) {} fn PassOptionalNullableUsvstring(self, _: Option<Option<USVString>>) {} fn PassOptionalNullableByteString(self, _: Option<Option<ByteString>>) {} @@ -291,9 +292,9 @@ impl<'a> TestBindingMethods for JSRef<'a, TestBinding> { fn PassOptionalNullableLongLongWithDefault(self, _: Option<i64>) {} fn PassOptionalNullableUnsignedLongLongWithDefault(self, _: Option<u64>) {} // fn PassOptionalNullableUnrestrictedFloatWithDefault(self, _: Option<f32>) {} - // fn PassOptionalNullableFloatWithDefault(self, _: Option<f32>) {} + // fn PassOptionalNullableFloatWithDefault(self, _: Option<Finite<f32>>) {} // fn PassOptionalNullableUnrestrictedDoubleWithDefault(self, _: Option<f64>) {} - // fn PassOptionalNullableDoubleWithDefault(self, _: Option<f64>) {} + // fn PassOptionalNullableDoubleWithDefault(self, _: Option<Finite<f64>>) {} fn PassOptionalNullableStringWithDefault(self, _: Option<DOMString>) {} fn PassOptionalNullableUsvstringWithDefault(self, _: Option<USVString>) {} fn PassOptionalNullableByteStringWithDefault(self, _: Option<ByteString>) {} @@ -315,9 +316,9 @@ impl<'a> TestBindingMethods for JSRef<'a, TestBinding> { fn PassOptionalNullableLongLongWithNonNullDefault(self, _: Option<i64>) {} fn PassOptionalNullableUnsignedLongLongWithNonNullDefault(self, _: Option<u64>) {} // fn PassOptionalNullableUnrestrictedFloatWithNonNullDefault(self, _: Option<f32>) {} - // fn PassOptionalNullableFloatWithNonNullDefault(self, _: Option<f32>) {} + // fn PassOptionalNullableFloatWithNonNullDefault(self, _: Option<Finite<f32>>) {} // fn PassOptionalNullableUnrestrictedDoubleWithNonNullDefault(self, _: Option<f64>) {} - // fn PassOptionalNullableDoubleWithNonNullDefault(self, _: Option<f64>) {} + // fn PassOptionalNullableDoubleWithNonNullDefault(self, _: Option<Finite<f64>>) {} fn PassOptionalNullableStringWithNonNullDefault(self, _: Option<DOMString>) {} fn PassOptionalNullableUsvstringWithNonNullDefault(self, _: Option<USVString>) {} // fn PassOptionalNullableEnumWithNonNullDefault(self, _: Option<TestEnum>) {} @@ -332,9 +333,9 @@ impl<'a> TestBindingMethods for JSRef<'a, TestBinding> { fn PassVariadicLongLong(self, _: Vec<i64>) {} fn PassVariadicUnsignedLongLong(self, _: Vec<u64>) {} fn PassVariadicUnrestrictedFloat(self, _: Vec<f32>) {} - fn PassVariadicFloat(self, _: Vec<f32>) {} + fn PassVariadicFloat(self, _: Vec<Finite<f32>>) {} fn PassVariadicUnrestrictedDouble(self, _: Vec<f64>) {} - fn PassVariadicDouble(self, _: Vec<f64>) {} + fn PassVariadicDouble(self, _: Vec<Finite<f64>>) {} fn PassVariadicString(self, _: Vec<DOMString>) {} fn PassVariadicUsvstring(self, _: Vec<USVString>) {} fn PassVariadicByteString(self, _: Vec<ByteString>) {} |