
In ES5 modules, the class declarations consist of an IIFE with inner and outer declarations that represent the class. The `EsmReflectionHost` has logic to ensure that `getDeclarationOfIdentifier()` always returns the outer declaration. Before this commit, if an identifier referred to an alias of the inner declaration, then `getDeclarationOfIdentifier()` was failing to find the outer declaration - instead returning the inner declaration. Now the identifier is correctly resolved up to the outer declaration as expected. This should fix some of the failing 3rd party packages discussed in https://github.com/angular/ngcc-validation/issues/57. PR Close #33252
fix(ngcc): Esm5ReflectionHost.getDeclarationOfIdentifier should handle aliased inner declarations (#33252)
Angular
Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages.
Quickstart
Changelog
Learn about the latest improvements.
Want to help?
Want to file a bug, contribute some code, or improve documentation? Excellent! Read up on our guidelines for contributing and then check out one of our issues in the hotlist: community-help.
Description
Languages
TypeScript
86.3%
JavaScript
8.5%
HTML
1.8%
Starlark
1.7%
CSS
1%
Other
0.6%