Skip to content

Commit 235f9cc

Browse files
committed
js-sys: Add extends attributes for js_sys::RegExp
Part of rustwasm#670
1 parent 66f10b0 commit 235f9cc

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
@@ -2102,6 +2102,7 @@ extern "C" {
21022102
// RegExp
21032103
#[wasm_bindgen]
21042104
extern {
2105+
#[wasm_bindgen(extends = Object)]
21052106
#[derive(Clone, Debug)]
21062107
pub type RegExp;
21072108

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
use wasm_bindgen_test::*;
2+
use wasm_bindgen::JsCast;
23
use js_sys::*;
34

5+
#[wasm_bindgen_test]
6+
fn regexp_inheritance() {
7+
let re = RegExp::new(".", "");
8+
assert!(re.is_instance_of::<RegExp>());
9+
assert!(re.is_instance_of::<Object>());
10+
}
11+
412
#[wasm_bindgen_test]
513
fn exec() {
614
let re = RegExp::new("quick\\s(brown).+?(jumps)", "ig");

0 commit comments

Comments
 (0)