Это не самый лучший ответ, но, насколько я могу судить, это известная проблема или «особенность» (в зависимости от вашей точки зрения) компилятора замыкания. Вот частичное объяснение некоторых проблем. Несколько упомянуто, что нет никакого способа сохранить объявления строгого режима на уровне файлов, когда объединяются несколько файлов, и функция встраивания функций компилятора нарушила бы область действия объявлений строгого режима на уровне функций. Поскольку поведение «использовать строгие» объявления было бы непредсказуемым / неправильным в скомпилированном коде (что может привести к нарушению работы программ при неправильном применении строгого режима к нестрогому коду), компилятор удаляет их, как и любой другой мертвый код.
Кажется, была идея полностью реализовать строгие проверки режима ECMAScript 5 в компиляторе (в этом случае не было бы никаких недостатков при удалении его из скомпилированного кода), но его пока нет.
Компиляция в режиме SIMPLE_OPTIMIZATIONS
вместо ADVANCED_OPTIMIZATIONS
отключит удаление мертвого кода, но я подозреваю, что вы уже знаете это.