Struct swc_ecma_utils::ExprCtx
source · [−]pub struct ExprCtx {
pub unresolved_ctxt: SyntaxContext,
pub is_unresolved_ref_safe: bool,
}
Fields
unresolved_ctxt: SyntaxContext
This SyntaxContext should be applied only to unresolved references.
In other words, this should be applied to identifier references to
global objects like Object
or Math
, and when those are not shadowed
by a local declaration.
is_unresolved_ref_safe: bool
True for argument of typeof
.
Implementations
sourceimpl ExprCtx
impl ExprCtx
sourcepub fn preserve_effects<I>(&self, span: Span, val: Expr, exprs: I) -> Exprwhere
I: IntoIterator<Item = Box<Expr>>,
pub fn preserve_effects<I>(&self, span: Span, val: Expr, exprs: I) -> Exprwhere
I: IntoIterator<Item = Box<Expr>>,
make a new expression which evaluates val
preserving side effects, if
any.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for ExprCtx
impl Send for ExprCtx
impl Sync for ExprCtx
impl Unpin for ExprCtx
impl UnwindSafe for ExprCtx
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more