es/mindifer:未使用的类消除取消超类验证
描述错误
extract class side effect只保留了超类表达式的明显效果. 评价一个类还验证其遗产是无效的还是一个构造者;无副作用的数值表达式1没有验证。 删除类可删除可捕捉类型Error。
输入代码
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么? 尝试 {( 类扩展 1 {} ); console.log (“ 无错误 ”) } catch( e) { console.log( e. name) }
配置
精确源复制所用的选项 :
贾森
{
"压缩":{
"违约":虚假,
"边效应":真实
{\fn华文楷体\fs16\1cHE0E0E0}
"相会":假,
"模块":虚假
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?QQ 链接到复制这个问题的代码
SWC 信息输出
swc ecma miniters 61.0.5 ' ,承诺246e6156ca14eaa072433a8d9aa994c91c95cf3d',macOS arm64,Rust1.96.0-夜(f5eca4f参考2026-04-09)',Nodev20.2'。
观察到的离职和新获得的权威性原产地/主要 ' 也是同样的承诺。 获取:git取 -- no-tags project主',2026-09-09T03:15:52Z',存储器swc-project/swc'。 复制工作是在一次单独的抽查中进行的。 因此,原因仍然在默认分支,不仅在更古老的释放中.
为了对大小写进行微调,源使用遵循了寄存器的例子:解析,解析绑定,转换特尔瑟压缩机选项,调用优化,应用固定器,放出,以及分别执行原始/输出. 只有脚本的行为使用脚本解析. 游乐场搭载可移植的源/设置;其已发布的版本并不能证明发行量与被绑的源构建匹配. 没有实施改变。
预期行为
退出 0; stdout :
页:1 类型错误
实际行为
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么?
try{ console.log ("无出错")} catch(e){ console.log (e.name)} (中文(简体) ).退出 0; stdout :
页:1 无出错
翻译:
`swc ecma minider 61.0.5',`246e6156ca14aa072433ac8d9a994c91c95cf3d'(也取自"main").
其他背景
责任代码:[compress/优化/usil.rs:180](https://GitHub.com/swc-project/swc/blob/246e6156ca14eaa072433ac8d9aa994c91c95cf3d/crates/swc ecma miniter/src/compress/优化/util.rs#L180).
所记录的算法-例外假设不涵盖类定义评价构造器验证. #5585解决了强制钩问题,是一个不同的边界.
拟议范围
在超类有效性没有静态确定时保持类评价. 保留已知的无效/无遗产案件,并保留对遗产表达的准确评价一次。 不仅以操作效果取代构造器验证
. . . . . . .内容来源: swc-project/swc