@@ -2252,7 +2252,7 @@ namespace ts {
2252
2252
const languageVersion = options . target || ScriptTarget . ES3 ;
2253
2253
const outFile = options . outFile || options . out ;
2254
2254
2255
- const firstExternalModuleSourceFile = forEach ( files , f => isExternalModule ( f ) ? f : undefined ) ;
2255
+ const firstNonAmbientExternalModuleSourceFile = forEach ( files , f => isExternalModule ( f ) && ! isDeclarationFile ( f ) ? f : undefined ) ;
2256
2256
if ( options . isolatedModules ) {
2257
2257
if ( options . module === ModuleKind . None && languageVersion < ScriptTarget . ES6 ) {
2258
2258
programDiagnostics . add ( createCompilerDiagnostic ( Diagnostics . Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher ) ) ;
@@ -2264,20 +2264,20 @@ namespace ts {
2264
2264
programDiagnostics . add ( createFileDiagnostic ( firstNonExternalModuleSourceFile , span . start , span . length , Diagnostics . Cannot_compile_namespaces_when_the_isolatedModules_flag_is_provided ) ) ;
2265
2265
}
2266
2266
}
2267
- else if ( firstExternalModuleSourceFile && languageVersion < ScriptTarget . ES6 && options . module === ModuleKind . None ) {
2267
+ else if ( firstNonAmbientExternalModuleSourceFile && languageVersion < ScriptTarget . ES6 && options . module === ModuleKind . None ) {
2268
2268
// We cannot use createDiagnosticFromNode because nodes do not have parents yet
2269
- const span = getErrorSpanForNode ( firstExternalModuleSourceFile , firstExternalModuleSourceFile . externalModuleIndicator ) ;
2270
- programDiagnostics . add ( createFileDiagnostic ( firstExternalModuleSourceFile , span . start , span . length , Diagnostics . Cannot_use_imports_exports_or_module_augmentations_when_module_is_none ) ) ;
2269
+ const span = getErrorSpanForNode ( firstNonAmbientExternalModuleSourceFile , firstNonAmbientExternalModuleSourceFile . externalModuleIndicator ) ;
2270
+ programDiagnostics . add ( createFileDiagnostic ( firstNonAmbientExternalModuleSourceFile , span . start , span . length , Diagnostics . Cannot_use_imports_exports_or_module_augmentations_when_module_is_none ) ) ;
2271
2271
}
2272
2272
2273
2273
// Cannot specify module gen that isn't amd or system with --out
2274
2274
if ( outFile ) {
2275
2275
if ( options . module && ! ( options . module === ModuleKind . AMD || options . module === ModuleKind . System ) ) {
2276
2276
programDiagnostics . add ( createCompilerDiagnostic ( Diagnostics . Only_amd_and_system_modules_are_supported_alongside_0 , options . out ? "out" : "outFile" ) ) ;
2277
2277
}
2278
- else if ( options . module === undefined && firstExternalModuleSourceFile ) {
2279
- const span = getErrorSpanForNode ( firstExternalModuleSourceFile , firstExternalModuleSourceFile . externalModuleIndicator ) ;
2280
- programDiagnostics . add ( createFileDiagnostic ( firstExternalModuleSourceFile , span . start , span . length , Diagnostics . Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system , options . out ? "out" : "outFile" ) ) ;
2278
+ else if ( options . module === undefined && firstNonAmbientExternalModuleSourceFile ) {
2279
+ const span = getErrorSpanForNode ( firstNonAmbientExternalModuleSourceFile , firstNonAmbientExternalModuleSourceFile . externalModuleIndicator ) ;
2280
+ programDiagnostics . add ( createFileDiagnostic ( firstNonAmbientExternalModuleSourceFile , span . start , span . length , Diagnostics . Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system , options . out ? "out" : "outFile" ) ) ;
2281
2281
}
2282
2282
}
2283
2283
0 commit comments