Skip to content

Commit 42e02f7

Browse files
committed
js-sys: Add extends attributes for js_sys::Number
1 parent 16dbed5 commit 42e02f7

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

crates/js-sys/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1385,6 +1385,7 @@ extern "C" {
13851385
// Number.
13861386
#[wasm_bindgen]
13871387
extern "C" {
1388+
#[wasm_bindgen(extends = Object)]
13881389
#[derive(Clone, Debug)]
13891390
pub type Number;
13901391

crates/js-sys/tests/wasm/Number.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,17 @@
11
use std::f64::{INFINITY, NAN};
22

3+
use wasm_bindgen::JsCast;
34
use wasm_bindgen::JsValue;
45
use wasm_bindgen_test::*;
56
use js_sys::*;
67

8+
#[wasm_bindgen_test]
9+
fn number_inheritance() {
10+
let number = Number::new(&JsValue::from(10));
11+
assert!(number.is_instance_of::<Number>());
12+
assert!(number.is_instance_of::<Object>());
13+
}
14+
715
#[wasm_bindgen_test]
816
fn is_finite() {
917
assert!(Number::is_finite(&42.into()));

0 commit comments

Comments
 (0)