Skip to content

Commit 0ee7236

Browse files
committed
Define is_truthy in terms of is_falsy
1 parent e61f691 commit 0ee7236

File tree

3 files changed

+3
-12
lines changed

3 files changed

+3
-12
lines changed

crates/cli-support/src/intrinsic.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,9 +85,6 @@ intrinsics! {
8585
#[symbol = "__wbindgen_is_string"]
8686
#[signature = fn(ref_anyref()) -> Boolean]
8787
IsString,
88-
#[symbol = "__wbindgen_is_truthy"]
89-
#[signature = fn(ref_anyref()) -> Boolean]
90-
IsTruthy,
9188
#[symbol = "__wbindgen_is_falsy"]
9289
#[signature = fn(ref_anyref()) -> Boolean]
9390
IsFalsy,

crates/cli-support/src/js/mod.rs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2299,11 +2299,6 @@ impl<'a> Context<'a> {
22992299
format!("typeof({}) === 'string'", args[0])
23002300
}
23012301

2302-
Intrinsic::IsTruthy => {
2303-
assert_eq!(args.len(), 1);
2304-
format!("!!{}", args[0])
2305-
}
2306-
23072302
Intrinsic::IsFalsy => {
23082303
assert_eq!(args.len(), 1);
23092304
format!("!{}", args[0])

src/lib.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -333,15 +333,15 @@ impl JsValue {
333333
}
334334

335335
/// Tests whether the value is ["truthy"].
336-
///
336+
///
337337
/// ["truthy"]: https://developer.mozilla.org/en-US/docs/Glossary/Truthy
338338
#[inline]
339339
pub fn is_truthy(&self) -> bool {
340-
unsafe { __wbindgen_is_truthy(self.idx) == 1 }
340+
!self.is_falsy()
341341
}
342342

343343
/// Tests whether the value is ["falsy"].
344-
///
344+
///
345345
/// ["falsy"]: https://developer.mozilla.org/en-US/docs/Glossary/Falsy
346346
#[inline]
347347
pub fn is_falsy(&self) -> bool {
@@ -518,7 +518,6 @@ externs! {
518518
fn __wbindgen_is_object(idx: u32) -> u32;
519519
fn __wbindgen_is_function(idx: u32) -> u32;
520520
fn __wbindgen_is_string(idx: u32) -> u32;
521-
fn __wbindgen_is_truthy(idx: u32) -> u32;
522521
fn __wbindgen_is_falsy(idx: u32) -> u32;
523522

524523
fn __wbindgen_number_get(idx: u32, invalid: *mut u8) -> f64;

0 commit comments

Comments
 (0)