From 42e02f7769c206f3f1f02ece6feea0e17e34706d Mon Sep 17 00:00:00 2001 From: bokuweb Date: Thu, 9 Aug 2018 08:56:59 +0900 Subject: [PATCH] js-sys: Add extends attributes for js_sys::Number --- crates/js-sys/src/lib.rs | 1 + crates/js-sys/tests/wasm/Number.rs | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/crates/js-sys/src/lib.rs b/crates/js-sys/src/lib.rs index 30ec0855..9452d0a8 100644 --- a/crates/js-sys/src/lib.rs +++ b/crates/js-sys/src/lib.rs @@ -1385,6 +1385,7 @@ extern "C" { // Number. #[wasm_bindgen] extern "C" { + #[wasm_bindgen(extends = Object)] #[derive(Clone, Debug)] pub type Number; diff --git a/crates/js-sys/tests/wasm/Number.rs b/crates/js-sys/tests/wasm/Number.rs index fee72abc..a79a57c6 100644 --- a/crates/js-sys/tests/wasm/Number.rs +++ b/crates/js-sys/tests/wasm/Number.rs @@ -1,9 +1,17 @@ use std::f64::{INFINITY, NAN}; +use wasm_bindgen::JsCast; use wasm_bindgen::JsValue; use wasm_bindgen_test::*; use js_sys::*; +#[wasm_bindgen_test] +fn number_inheritance() { + let number = Number::new(&JsValue::from(10)); + assert!(number.is_instance_of::()); + assert!(number.is_instance_of::()); +} + #[wasm_bindgen_test] fn is_finite() { assert!(Number::is_finite(&42.into()));