Skip to content

Commit 3d3ae29

Browse files
Merge pull request microsoft#9798 from RyanCavanaugh/fix_9785
Provide complete path of tsconfig.json file
2 parents 87f75ff + 22cac1a commit 3d3ae29

File tree

3 files changed

+36
-1
lines changed

3 files changed

+36
-1
lines changed

src/compiler/tsc.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -380,7 +380,8 @@ namespace ts {
380380
sys.exit(ExitStatus.DiagnosticsPresent_OutputsSkipped);
381381
return;
382382
}
383-
const configParseResult = parseJsonConfigFileContent(configObject, sys, getNormalizedAbsolutePath(getDirectoryPath(configFileName), sys.getCurrentDirectory()), commandLine.options, configFileName);
383+
const cwd = sys.getCurrentDirectory();
384+
const configParseResult = parseJsonConfigFileContent(configObject, sys, getNormalizedAbsolutePath(getDirectoryPath(configFileName), cwd), commandLine.options, getNormalizedAbsolutePath(configFileName, cwd));
384385
if (configParseResult.errors.length > 0) {
385386
reportDiagnostics(configParseResult.errors, /* compilerHost */ undefined);
386387
sys.exit(ExitStatus.DiagnosticsPresent_OutputsSkipped);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
tests/cases/compiler/b.d.ts(2,20): error TS2305: Module '"tests/cases/compiler/a".ns' has no exported member 'IFoo'.
2+
3+
4+
==== tests/cases/compiler/a.d.ts (0 errors) ====
5+
export = ns;
6+
7+
export as namespace ns;
8+
9+
declare namespace ns {
10+
export var x: number;
11+
export interface IFoo { }
12+
}
13+
14+
==== tests/cases/compiler/b.d.ts (1 errors) ====
15+
declare namespace ns.something {
16+
export var p: ns.IFoo;
17+
~~~~
18+
!!! error TS2305: Module '"tests/cases/compiler/a".ns' has no exported member 'IFoo'.
19+
}
20+
+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// @filename: a.d.ts
2+
export = ns;
3+
4+
export as namespace ns;
5+
6+
declare namespace ns {
7+
export var x: number;
8+
export interface IFoo { }
9+
}
10+
11+
// @filename: b.d.ts
12+
declare namespace ns.something {
13+
export var p: ns.IFoo;
14+
}

0 commit comments

Comments
 (0)