diff --git a/src/compiler/commandLineParser.ts b/src/compiler/commandLineParser.ts index 9845ec76fd3..00920325721 100644 --- a/src/compiler/commandLineParser.ts +++ b/src/compiler/commandLineParser.ts @@ -465,12 +465,14 @@ namespace ts { { name: "allowSyntheticDefaultImports", type: "boolean", + affectsSemanticDiagnostics: true, category: Diagnostics.Module_Resolution_Options, description: Diagnostics.Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking }, { name: "esModuleInterop", type: "boolean", + affectsSemanticDiagnostics: true, showInSimplifiedHelpView: true, category: Diagnostics.Module_Resolution_Options, description: Diagnostics.Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports diff --git a/src/compiler/utilities.ts b/src/compiler/utilities.ts index 77db371f701..97a71897f1f 100644 --- a/src/compiler/utilities.ts +++ b/src/compiler/utilities.ts @@ -6972,13 +6972,8 @@ namespace ts { return false; } - for (const option of optionDeclarations) { - if ((option.strictFlag && getStrictOptionValue(newOptions, option.name as StrictOptionName) !== getStrictOptionValue(oldOptions, option.name as StrictOptionName)) || - (option.affectsSemanticDiagnostics && !newOptions[option.name] !== !oldOptions[option.name])) { - return true; - } - } - return false; + return optionDeclarations.some(option => (!!option.strictFlag && getStrictOptionValue(newOptions, option.name as StrictOptionName) !== getStrictOptionValue(oldOptions, option.name as StrictOptionName)) || + (!!option.affectsSemanticDiagnostics && !newOptions[option.name] !== !oldOptions[option.name])); } export function hasZeroOrOneAsteriskCharacter(str: string): boolean {