Add Function construtor to js-sys

This commit is contained in:
Alex Crichton
2018-07-27 13:21:04 -07:00
parent 8cd8ae6d10
commit 081f2fdc65
2 changed files with 12 additions and 4 deletions

View File

@ -5,9 +5,6 @@ use js_sys::{Array, Function};
#[wasm_bindgen]
extern {
#[wasm_bindgen(js_name = Function)]
fn new_function(s: &str) -> Function;
type This;
#[wasm_bindgen(method, getter, structural, js_name = self)]
fn self_(me: &This) -> JsValue;
@ -56,7 +53,7 @@ pub fn is_browser() -> bool {
// * Last but not least, test whether `self` is defined or not.
//
// Whew!
let this = new_function("return this")
let this = Function::new_no_args("return this")
.apply(&JsValue::undefined(), &Array::new())
.unwrap();
assert!(this != JsValue::undefined());