Skip to content

Commit f4cdc43

Browse files
authored
Merge pull request #502 from sedlakr/bugfix/499
Dependency walker map checking supports new TS ModeAwareCache
2 parents 4effc68 + 8c0664d commit f4cdc43

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

packages/karma-typescript/src/bundler/dependency-walker.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,15 @@ export class DependencyWalker {
3030

3131
let dependencyCount = 0;
3232
const ambientModuleNames = this.collectAmbientModules(queue);
33+
// check resolved modules map for TS >= 4.5.1
34+
const isTS45Map = function (map: any) {
35+
return typeof map.get === "function" &&
36+
typeof map.set === "function" &&
37+
typeof map.delete === "function" &&
38+
typeof map.has === "function" &&
39+
typeof map.forEach === "function" &&
40+
typeof map.size === "function";
41+
}
3342

3443
queue.forEach((queued) => {
3544

@@ -39,7 +48,7 @@ export class DependencyWalker {
3948

4049
if (resolvedModules && !queued.emitOutput.isDeclarationFile) {
4150

42-
if (lodash.isMap(resolvedModules)) { // Typescript 2.2+
51+
if (isTS45Map(resolvedModules) || lodash.isMap(resolvedModules)) { // Typescript 2.2+
4352
resolvedModules.forEach((resolvedModule: any, moduleName: string) => {
4453
this.addBundleItem(queued, resolvedModule, moduleName, ambientModuleNames);
4554
});

0 commit comments

Comments
 (0)