mirror of
https://github.com/fluencelabs/wasm-bindgen
synced 2025-06-20 16:26:33 +00:00
Add is_truthy, is_falsy
This commit is contained in:
@ -85,6 +85,12 @@ intrinsics! {
|
||||
#[symbol = "__wbindgen_is_string"]
|
||||
#[signature = fn(ref_anyref()) -> Boolean]
|
||||
IsString,
|
||||
#[symbol = "__wbindgen_is_truthy"]
|
||||
#[signature = fn(ref_anyref()) -> Boolean]
|
||||
IsTruthy,
|
||||
#[symbol = "__wbindgen_is_falsy"]
|
||||
#[signature = fn(ref_anyref()) -> Boolean]
|
||||
IsFalsy,
|
||||
#[symbol = "__wbindgen_object_clone_ref"]
|
||||
#[signature = fn(ref_anyref()) -> Anyref]
|
||||
ObjectCloneRef,
|
||||
|
@ -2299,6 +2299,16 @@ impl<'a> Context<'a> {
|
||||
format!("typeof({}) === 'string'", args[0])
|
||||
}
|
||||
|
||||
Intrinsic::IsTruthy => {
|
||||
assert_eq!(args.len(), 1);
|
||||
format!("!!{}", args[0])
|
||||
}
|
||||
|
||||
Intrinsic::IsFalsy => {
|
||||
assert_eq!(args.len(), 1);
|
||||
format!("!{}", args[0])
|
||||
}
|
||||
|
||||
Intrinsic::ObjectCloneRef => {
|
||||
assert_eq!(args.len(), 1);
|
||||
args[0].clone()
|
||||
|
Reference in New Issue
Block a user