Любой блок создает лексическую область видимости (переменные объявленные с помощью let и const видны только в пределах своего блока).
Очень похоже, что такой код уже обработан какими либо инструментами.
Допустим в исходном коде было что-то вроде:
var currentExtraStackFrame = null;
function setExtraStackFrame(stack) {
if (process.env.NODE_ENV === 'production') {
currentExtraStackFrame = stack;
}
}
В процессе сборки
process.env.NODE_ENV
было заменено на
'production'
, а так как
'production' === 'production'
- это всегда истинное условие, то от if можно избавиться, оставив только его тело, вот только от блока при этом инструменты не избавляются, так как можно сломать видимость переменных.