diff --git a/crates/swc_ecma_utils/src/lib.rs b/crates/swc_ecma_utils/src/lib.rs index cec60d8fedb7..b6af8b5dbfe4 100644 --- a/crates/swc_ecma_utils/src/lib.rs +++ b/crates/swc_ecma_utils/src/lib.rs @@ -1376,31 +1376,30 @@ pub trait ExprExt { } Expr::Object(obj) => { let can_have_side_effect = |prop: &PropOrSpread| match prop { - PropOrSpread::Spread(_) | PropOrSpread::Prop(prop) => { - match prop.as_ref() { - Prop::Getter(_) - | Prop::Setter(_) - | Prop::Method(_) - | Prop::Shorthand(Ident { - sym: js_word!("__proto__"), - .. - }) - | Prop::KeyValue(KeyValueProp { - key: - PropName::Ident(Ident { - sym: js_word!("__proto__"), - .. - }) - | PropName::Str(Str { - value: js_word!("__proto__"), - .. - }) - | PropName::Computed(_), - .. - }) => true, - _ => false, - } - } + PropOrSpread::Spread(_) + | PropOrSpread::Prop( + Prop::Getter(_) + | Prop::Setter(_) + | Prop::Method(_) + | Prop::Shorthand(Ident { + sym: js_word!("__proto__"), + .. + }) + | Prop::KeyValue(KeyValueProp { + key: + PropName::Ident(Ident { + sym: js_word!("__proto__"), + .. + }) + | PropName::Str(Str { + value: js_word!("__proto__"), + .. + }) + | PropName::Computed(_), + .. + }), + ) => true, + _ => false, }; if obj.props.iter().any(can_have_side_effect) { return true;