diff --git a/crates/js-sys/src/lib.rs b/crates/js-sys/src/lib.rs index e402b6ab..e429d413 100644 --- a/crates/js-sys/src/lib.rs +++ b/crates/js-sys/src/lib.rs @@ -3546,7 +3546,7 @@ pub mod Intl { /// that enable plural sensitive formatting and plural language rules. /// /// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/PluralRules - #[wasm_bindgen(js_namespace = Intl)] + #[wasm_bindgen(extends = Object, js_namespace = Intl)] #[derive(Clone, Debug)] pub type PluralRules; diff --git a/crates/js-sys/tests/wasm/Intl.rs b/crates/js-sys/tests/wasm/Intl.rs index 8abff50b..4fd43f5d 100644 --- a/crates/js-sys/tests/wasm/Intl.rs +++ b/crates/js-sys/tests/wasm/Intl.rs @@ -87,6 +87,10 @@ fn plural_rules() { assert!(r.resolved_options().is_instance_of::()); assert_eq!(r.select(1_f64), "one"); - let r = Intl::PluralRules::supported_locales_of(&locales, &opts); - assert!(r.is_instance_of::()); + let a = Intl::PluralRules::supported_locales_of(&locales, &opts); + assert!(a.is_instance_of::()); + + assert!(r.is_instance_of::()); + assert!(r.is_instance_of::()); + let _: &Object = r.as_ref(); }