#1739·terser

过滤重复内部块变量赋值时行为不一致

作者: Pecacheu创建于 2026年9月15日更新于 2026年9月15日

Hi, 我觉得我在 Terser (v5.51.2) 中找到了一个在 unsafe 启用下的小边缘情况的错误。 我使用 TypeScript,有一些代码块,其中我使用变量赋值来缩小类型,期望 Terser 在运行时过滤掉这些代码,因为在 JS 中,这基本上是多余的,将一个常量赋值给另一个常量。 (它永远不可能是一些奇怪的类型,例如属性访问器,因为它是直接赋值) 但是我发现,在某些情况下,Terser 正确地过滤了这些代码,但在其他情况下,它不会。