我正在尝试通过设置相应的字段来配置Google Closure编译器的CompilerOptions。但是,当我调用方法setRemoveDeadCode()激活简单模式下的死代码删除时,只会报告警告“无法访问的代码”,而不会删除死代码。这是为什么?
代码如下:
if (false) console.log(x); //dead code which should be removed
我所做的只是在方法createOptions()的末尾激活setRemoveDeadCode(),而停用其他选项。在其他选项(例如setCoalesceVariableNames())上执行相同的操作也可以正常工作。任何见解将不胜感激。
该RemoveDeadCode
选项将触发一次检查副作用和控制流图的过程。您可以通过查看单元测试来查看其功能:
它不查找常量值。但是,还有另一个选项“ Fold Constants”(通过setFoldConstants
),它将删除if
具有恒定条件的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句