Skip to content

Commit 7f68455

Browse files
committed
fixup! feat: typescript 3.6 support
1 parent 22085b6 commit 7f68455

3 files changed

Lines changed: 13 additions & 6 deletions

File tree

packages/compiler-cli/src/ngtsc/program.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,8 @@ export class NgtscProgram implements api.Program {
147147
}
148148

149149
if (generators.length > 0) {
150-
this.host = new GeneratedShimsHostWrapper(host, generators);
150+
// FIXME: Remove the any cast once google3 is fully on TS3.6.
151+
this.host = (new GeneratedShimsHostWrapper(host, generators) as any);
151152
}
152153

153154
this.tsProgram =

packages/compiler-cli/src/ngtsc/shims/src/host.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,10 @@ export class GeneratedShimsHostWrapper implements ts.CompilerHost {
3535
this.resolveModuleNames =
3636
(moduleNames: string[], containingFile: string, reusedNames: string[],
3737
redirectedReference: ts.ResolvedProjectReference, options: ts.CompilerOptions) =>
38-
delegate.resolveModuleNames !(
39-
moduleNames, containingFile, reusedNames, redirectedReference, options);
38+
// FIXME: Additional parameters are required in TS3.6, but ignored in 3.5.
39+
// Remove the any cast once google3 is fully on TS3.6.
40+
(delegate.resolveModuleNames as any) !(
41+
moduleNames, containingFile, reusedNames, redirectedReference, options);
4042
}
4143
if (delegate.resolveTypeReferenceDirectives) {
4244
// Backward compatibility with TypeScript 2.9 and older since return
@@ -56,10 +58,12 @@ export class GeneratedShimsHostWrapper implements ts.CompilerHost {
5658
}
5759
}
5860

61+
// FIXME: Additional options param is needed in TS3.6, but not alloowed in 3.5.
62+
// Make the options param non-optional once google3 is fully on TS3.6.
5963
resolveModuleNames?:
6064
(moduleNames: string[], containingFile: string, reusedNames: string[],
6165
redirectedReference: ts.ResolvedProjectReference,
62-
options: ts.CompilerOptions) => (ts.ResolvedModule | undefined)[];
66+
options?: ts.CompilerOptions) => (ts.ResolvedModule | undefined)[];
6367

6468
resolveTypeReferenceDirectives?:
6569
(names: string[], containingFile: string) => ts.ResolvedTypeReferenceDirective[];

packages/compiler-cli/src/ngtsc/util/src/typescript.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,8 +113,10 @@ export function resolveModuleName(
113113
moduleName: string, containingFile: string, compilerOptions: ts.CompilerOptions,
114114
compilerHost: ts.CompilerHost): ts.ResolvedModule|undefined {
115115
if (compilerHost.resolveModuleNames) {
116-
return compilerHost.resolveModuleNames(
117-
[moduleName], containingFile, undefined, undefined, compilerOptions)[0];
116+
// FIXME: Additional parameters are required in TS3.6, but ignored in 3.5.
117+
// Remove the any cast once google3 is fully on TS3.6.
118+
return (compilerHost as any)
119+
.resolveModuleNames([moduleName], containingFile, undefined, undefined, compilerOptions)[0];
118120
} else {
119121
return ts.resolveModuleName(moduleName, containingFile, compilerOptions, compilerHost)
120122
.resolvedModule;

0 commit comments

Comments
 (0)