mirror of
https://github.com/fluencelabs/wasm-bindgen
synced 2025-04-01 18:01:06 +00:00
add extends for JsString
This commit is contained in:
parent
9a1147d61b
commit
96c24c47a2
@ -2666,7 +2666,7 @@ extern "C" {
|
|||||||
// JsString
|
// JsString
|
||||||
#[wasm_bindgen]
|
#[wasm_bindgen]
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#[wasm_bindgen(js_name = String)]
|
#[wasm_bindgen(js_name = String, extends = Object)]
|
||||||
#[derive(Clone)]
|
#[derive(Clone)]
|
||||||
pub type JsString;
|
pub type JsString;
|
||||||
|
|
||||||
|
1
crates/js-sys/tests/wasm/JsString.js
Normal file
1
crates/js-sys/tests/wasm/JsString.js
Normal file
@ -0,0 +1 @@
|
|||||||
|
exports.new_string_object = () => new String("hi");
|
@ -1,7 +1,21 @@
|
|||||||
use wasm_bindgen::JsValue;
|
use wasm_bindgen::JsValue;
|
||||||
|
use wasm_bindgen::prelude::*;
|
||||||
|
use wasm_bindgen::JsCast;
|
||||||
use wasm_bindgen_test::*;
|
use wasm_bindgen_test::*;
|
||||||
use js_sys::*;
|
use js_sys::*;
|
||||||
|
|
||||||
|
#[wasm_bindgen(module = "tests/wasm/JsString.js")]
|
||||||
|
extern {
|
||||||
|
fn new_string_object() -> JsValue;
|
||||||
|
}
|
||||||
|
|
||||||
|
#[wasm_bindgen_test]
|
||||||
|
fn js_string_inheritance() {
|
||||||
|
let string = new_string_object();
|
||||||
|
assert!(string.is_instance_of::<JsString>());
|
||||||
|
assert!(string.is_instance_of::<Object>());
|
||||||
|
}
|
||||||
|
|
||||||
#[wasm_bindgen_test]
|
#[wasm_bindgen_test]
|
||||||
fn length() {
|
fn length() {
|
||||||
fn test(s: &str) {
|
fn test(s: &str) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user