Skip to content

Commit dc2464e

Browse files
committed
fix(ivy): jit should handle undefined type in constructor deps (angular#26956)
PR Close angular#26956
1 parent 7dbc103 commit dc2464e

File tree

1 file changed

+4
-1
lines changed
  • packages/core/src/render3/jit

1 file changed

+4
-1
lines changed

packages/core/src/render3/jit/util.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,10 @@ function reflectDependency(compiler: CompilerFacade, dep: any | any[]): R3Depend
4949
}
5050
for (let j = 0; j < dep.length; j++) {
5151
const param = dep[j];
52-
if (param instanceof Optional || param.__proto__.ngMetadataName === 'Optional') {
52+
if (param === undefined) {
53+
// param may be undefined if type of dep is not set by ngtsc
54+
continue;
55+
} else if (param instanceof Optional || param.__proto__.ngMetadataName === 'Optional') {
5356
meta.optional = true;
5457
} else if (param instanceof SkipSelf || param.__proto__.ngMetadataName === 'SkipSelf') {
5558
meta.skipSelf = true;

0 commit comments

Comments
 (0)