aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/testbinding.rs
diff options
context:
space:
mode:
authorTetsuharu OHZEKI <saneyuki.snyk@gmail.com>2015-03-04 20:28:57 +0900
committerTetsuharu OHZEKI <saneyuki.snyk@gmail.com>2015-03-25 10:45:30 +0900
commitf7fd34c0aa2d971054e31ec5b9c437b0918def50 (patch)
tree41d67251b54cab0e0eb66c879dac72d3ad9da568 /components/script/dom/testbinding.rs
parent2bf2c0020b947175d33d39e99dbe9be4a74503f2 (diff)
downloadservo-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.rs53
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>) {}