Skip to content

Commit

Permalink
Test for AsRef implementations
Browse files Browse the repository at this point in the history
Part of rustwasm#670
  • Loading branch information
kraai committed Aug 17, 2018
1 parent 7a08da9 commit 687412e
Show file tree
Hide file tree
Showing 14 changed files with 16 additions and 0 deletions.
1 change: 1 addition & 0 deletions crates/js-sys/tests/wasm/Array.rs
Original file line number Diff line number Diff line change
Expand Up @@ -306,4 +306,5 @@ fn array_inheritance() {
let array = Array::new();
assert!(array.is_instance_of::<Array>());
assert!(array.is_instance_of::<Object>());
let _: &Object = array.as_ref();
}
1 change: 1 addition & 0 deletions crates/js-sys/tests/wasm/ArrayBuffer.rs
Original file line number Diff line number Diff line change
Expand Up @@ -41,4 +41,5 @@ fn arraybuffer_inheritance() {
let buf = ArrayBuffer::new(4);
assert!(buf.is_instance_of::<ArrayBuffer>());
assert!(buf.is_instance_of::<Object>());
let _: &Object = buf.as_ref();
}
1 change: 1 addition & 0 deletions crates/js-sys/tests/wasm/Boolean.rs
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,5 @@ fn boolean_inheritance() {
let b = Boolean::new(&JsValue::from(true));
assert!(b.is_instance_of::<Boolean>());
assert!(b.is_instance_of::<Object>());
let _: &Object = b.as_ref();
}
2 changes: 2 additions & 0 deletions crates/js-sys/tests/wasm/DataView.rs
Original file line number Diff line number Diff line change
Expand Up @@ -50,4 +50,6 @@ fn dataview_inheritance() {

assert!(v.is_instance_of::<DataView>());
assert!(v.is_instance_of::<Object>());

let _: &Object = v.as_ref();
}
1 change: 1 addition & 0 deletions crates/js-sys/tests/wasm/Date.rs
Original file line number Diff line number Diff line change
Expand Up @@ -413,4 +413,5 @@ fn date_inheritance() {
let date = Date::new(&"August 19, 1975 23:15:30".into());
assert!(date.is_instance_of::<Date>());
assert!(date.is_instance_of::<Object>());
let _: &Object = date.as_ref();
}
1 change: 1 addition & 0 deletions crates/js-sys/tests/wasm/Error.rs
Original file line number Diff line number Diff line change
Expand Up @@ -42,4 +42,5 @@ fn error_inheritance() {
let error = Error::new("test");
assert!(error.is_instance_of::<Error>());
assert!(error.is_instance_of::<Object>());
let _: &Object = error.as_ref();
}
2 changes: 2 additions & 0 deletions crates/js-sys/tests/wasm/EvalError.rs
Original file line number Diff line number Diff line change
Expand Up @@ -52,4 +52,6 @@ fn evalerror_inheritance() {
assert!(error.is_instance_of::<EvalError>());
assert!(error.is_instance_of::<Error>());
assert!(error.is_instance_of::<Object>());
let _: &Error = error.as_ref();
let _: &Object = error.as_ref();
}
1 change: 1 addition & 0 deletions crates/js-sys/tests/wasm/Function.rs
Original file line number Diff line number Diff line change
Expand Up @@ -66,4 +66,5 @@ fn to_string() {
fn function_inheritance() {
assert!(MAX.is_instance_of::<Function>());
assert!(MAX.is_instance_of::<Object>());
let _: &Object = MAX.as_ref();
}
1 change: 1 addition & 0 deletions crates/js-sys/tests/wasm/Map.rs
Original file line number Diff line number Diff line change
Expand Up @@ -93,4 +93,5 @@ fn map_inheritance() {
let map = Map::new();
assert!(map.is_instance_of::<Map>());
assert!(map.is_instance_of::<Object>());
let _: &Object = map.as_ref();
}
1 change: 1 addition & 0 deletions crates/js-sys/tests/wasm/Number.rs
Original file line number Diff line number Diff line change
Expand Up @@ -111,4 +111,5 @@ fn number_inheritance() {
let n = Number::new(&JsValue::from(42));
assert!(n.is_instance_of::<Number>());
assert!(n.is_instance_of::<Object>());
let _: &Object = n.as_ref();
}
1 change: 1 addition & 0 deletions crates/js-sys/tests/wasm/RegExp.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ fn regexp_inheritance() {
let re = RegExp::new(".", "");
assert!(re.is_instance_of::<RegExp>());
assert!(re.is_instance_of::<Object>());
let _: &Object = re.as_ref();
}

#[wasm_bindgen_test]
Expand Down
1 change: 1 addition & 0 deletions crates/js-sys/tests/wasm/Set.rs
Original file line number Diff line number Diff line change
Expand Up @@ -87,4 +87,5 @@ fn set_inheritance() {
let set = Set::new(&JsValue::undefined());
assert!(set.is_instance_of::<Set>());
assert!(set.is_instance_of::<Object>());
let _: &Object = set.as_ref();
}
1 change: 1 addition & 0 deletions crates/js-sys/tests/wasm/WeakMap.rs
Original file line number Diff line number Diff line change
Expand Up @@ -57,4 +57,5 @@ fn weakmap_inheritance() {
let map = WeakMap::new();
assert!(map.is_instance_of::<WeakMap>());
assert!(map.is_instance_of::<Object>());
let _: &Object = map.as_ref();
}
1 change: 1 addition & 0 deletions crates/js-sys/tests/wasm/WeakSet.rs
Original file line number Diff line number Diff line change
Expand Up @@ -47,4 +47,5 @@ fn weakset_inheritance() {
let set = WeakSet::new();
assert!(set.is_instance_of::<WeakSet>());
assert!(set.is_instance_of::<Object>());
let _: &Object = set.as_ref();
}

0 comments on commit 687412e

Please sign in to comment.