We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
swc-project
Learn more about funding links in repositories.
Report abuse
AssignTarget
1 parent ae6debd commit 16e9d4cCopy full SHA for 16e9d4c
crates/swc_ecma_quote_macros/src/ast/expr.rs
@@ -1,6 +1,6 @@
1
use swc_ecma_ast::*;
2
3
-impl_enum!(AssignTarget, [Simple, Pat]);
+impl_enum!(AssignTarget, [Simple, Pat], true);
4
impl_enum!(
5
SimpleAssignTarget,
6
[
crates/swc_ecma_quote_macros/src/ast/mod.rs
@@ -42,7 +42,7 @@ macro_rules! impl_enum {
42
($E:ident, [ $($v:ident),* ], true) => {
43
impl crate::ast::ToCode for $E {
44
fn to_code(&self, cx: &crate::ctxt::Ctx) -> syn::Expr {
45
- if let Self::Ident(i) = self {
+ if let Some(i) = self.as_ident() {
46
if let Some(var_name) = i.sym.strip_prefix('$') {
47
if let Some(var) = cx.var(crate::ctxt::VarPos::$E, var_name) {
48
return var.get_expr();
0 commit comments