[−][src]Trait swc_ecma_utils::ExprExt
Extension methods for Expr.
Required methods
Loading content...Provided methods
fn is_immutable_value(&self) -> bool
Returns true if this is an immutable value.
fn is_number(&self) -> bool
fn is_str(&self) -> bool
fn is_array_lit(&self) -> bool
fn is_nan(&self) -> bool
Checks if self
is NaN
.
fn is_undefined(&self) -> bool
fn is_void(&self) -> bool
fn is_ident_ref_to(&self, id: JsWord) -> bool
Is self
an IdentifierReference to id
?
fn as_pure_bool(&self) -> BoolValue
Get bool value of self
if it does not have any side effects.
fn as_bool(&self) -> (Purity, BoolValue)
This method emulates the Boolean()
JavaScript cast function.
Note: unlike getPureBooleanValue this function does not return None
for expressions with side-effects.
fn as_number(&self) -> Value<f64>
Emulates javascript Number() cast function.
fn as_string(&self) -> Value<Cow<str>>
Returns Known only if it's pure.
fn get_type(&self) -> Value<Type>
Apply the supplied predicate against all possible result Nodes of the expression.