From 8c93700bbdf925474aca175eb56f6c1a3c70108b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B0=95=EB=8F=99=EC=9C=A4=20=28Donny=29?= Date: Thu, 27 Feb 2025 10:12:27 +0900 Subject: [PATCH] fix build --- .../swc_ecma_lints/src/rules/prefer_const.rs | 30 ++++++++++++++----- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/crates/swc_ecma_lints/src/rules/prefer_const.rs b/crates/swc_ecma_lints/src/rules/prefer_const.rs index 5d41d0faef6e..0246832b74db 100644 --- a/crates/swc_ecma_lints/src/rules/prefer_const.rs +++ b/crates/swc_ecma_lints/src/rules/prefer_const.rs @@ -116,12 +116,16 @@ impl PreferConst { Pat::Assign(AssignPat { left, .. }) => { self.collect_decl_pat(initialized, left.as_ref()); } - Pat::Array(ArrayPat { elems, .. }) => { + Pat::Array(arr) => { + let ArrayPat { elems, .. } = &**arr; + elems.iter().flatten().for_each(|elem| { self.collect_decl_pat(initialized, elem); }); } - Pat::Object(ObjectPat { props, .. }) => { + Pat::Object(obj) => { + let ObjectPat { props, .. } = &**obj; + props.iter().for_each(|prop| { match prop { ObjectPatProp::KeyValue(KeyValuePatProp { value, .. }) => { @@ -169,10 +173,16 @@ impl PreferConst { Pat::Ident(id) => { self.consider_mutation_for_ident(&Ident::from(id), destructuring_assign); } - Pat::Array(ArrayPat { elems, .. }) => elems.iter().flatten().for_each(|elem| { - self.consider_mutation(elem, destructuring_assign); - }), - Pat::Object(ObjectPat { props, .. }) => { + Pat::Array(arr) => { + let ArrayPat { elems, .. } = &**arr; + + elems.iter().flatten().for_each(|elem| { + self.consider_mutation(elem, destructuring_assign); + }); + } + Pat::Object(obj) => { + let ObjectPat { props, .. } = &**obj; + props.iter().for_each(|prop| match prop { ObjectPatProp::KeyValue(KeyValuePatProp { value, .. }) => { self.consider_mutation(value.as_ref(), true); @@ -241,12 +251,16 @@ impl Visit for PreferConst { } AssignTarget::Pat(pat) => match pat { - AssignTargetPat::Array(ArrayPat { elems, .. }) => { + AssignTargetPat::Array(arr) => { + let ArrayPat { elems, .. } = &**arr; + elems.iter().flatten().for_each(|elem| { self.consider_mutation(elem, true); }) } - AssignTargetPat::Object(ObjectPat { props, .. }) => { + AssignTargetPat::Object(obj) => { + let ObjectPat { props, .. } = &**obj; + props.iter().for_each(|prop| match prop { ObjectPatProp::KeyValue(KeyValuePatProp { value, .. }) => { self.consider_mutation(value.as_ref(), true);