Do not emit 'use strict' prologue in .json files with --alwaysStrict

This commit is contained in:
Alexander T
2018-05-31 14:26:58 +03:00
committed by Alexader
parent 576a733378
commit 7ef7f907b9
5 changed files with 137 additions and 1 deletions

View File

@@ -552,7 +552,9 @@ namespace ts {
function visitSourceFile(node: SourceFile) {
const alwaysStrict = getStrictOptionValue(compilerOptions, "alwaysStrict") &&
!(isExternalModule(node) && moduleKind >= ModuleKind.ES2015);
!(isExternalModule(node) && moduleKind >= ModuleKind.ES2015) &&
!isJsonSourceFile(node);
return updateSourceFileNode(
node,
visitLexicalEnvironment(node.statements, sourceElementVisitor, context, /*start*/ 0, alwaysStrict));