feat(ecmascript): skip transparent TS expressions (#25072)

This will be used by the linter.
This commit is contained in:
camc314 committed 2026-07-29 10:06:13 +00:00
1 parent 2b027111db
commit 5acdae22cb
1 file changed
+7
@@ -72,6 +72,13 @@ impl<'a> MayHaveSideEffects<'a> for Expression<'a> {
Expression::TaggedTemplateExpression(e) => e.may_have_side_effects(ctx),
Expression::AssignmentExpression(e) => e.may_have_side_effects(ctx),
Expression::UpdateExpression(e) => e.may_have_side_effects(ctx),
Expression::TSAsExpression(_)
| Expression::TSSatisfiesExpression(_)
| Expression::TSTypeAssertion(_)
| Expression::TSNonNullExpression(_)
| Expression::TSInstantiationExpression(_) => {
self.get_inner_expression().may_have_side_effects(ctx)
}
_ => true,
}
}