angular/packages/compiler-cli/ngcc/test
JoostK 89c589085d fix(ngcc): recognize enum declarations emitted in JavaScript (#36550)
An enum declaration in TypeScript code will be emitted into JavaScript
as a regular variable declaration, with the enum members being declared
inside an IIFE. For ngcc to support interpreting such variable
declarations as enum declarations with its members, ngcc needs to
recognize the enum declaration emit structure and extract all member
from the statements in the IIFE.

This commit extends the `ConcreteDeclaration` structure in the
`ReflectionHost` abstraction to be able to capture the enum members
on a variable declaration, as a substitute for the original
`ts.EnumDeclaration` as it existed in TypeScript code. The static
interpreter has been extended to handle the extracted enum members
as it would have done for `ts.EnumDeclaration`.

Fixes #35584
Resolves FW-2069

PR Close #36550
2020-04-28 15:59:57 -07:00
..
analysis fix(ngcc): correctly detect external files from nested node_modules/ (#36559) 2020-04-10 09:10:26 -07:00
dependencies perf(ngcc): read dependencies from entry-point manifest (#36486) 2020-04-09 11:33:28 -07:00
entry_point_finder refactor(ngcc): moved shared setup into a single function (#36637) 2020-04-16 16:05:12 -04:00
execution refactor(ngcc): simplify cluster PackageJsonUpdater (#36637) 2020-04-16 16:05:12 -04:00
helpers style(ngcc): reformat of ngcc after clang update (#36447) 2020-04-06 09:26:57 -07:00
host fix(ngcc): recognize enum declarations emitted in JavaScript (#36550) 2020-04-28 15:59:57 -07:00
integration fix(ngcc): recognize enum declarations emitted in JavaScript (#36550) 2020-04-28 15:59:57 -07:00
locking fix(ngcc): do not use cached file-system (#36687) 2020-04-17 16:33:48 -04:00
logging refactor(ngcc): expose logging level on the logger (#35861) 2020-03-05 18:17:15 -05:00
migrations style(ngcc): reformat of ngcc after clang update (#36447) 2020-04-06 09:26:57 -07:00
packages perf(ngcc): reduce the size of the entry-point manifest file (#36486) 2020-04-09 11:33:28 -07:00
rendering style(ngcc): reformat of ngcc after clang update (#36447) 2020-04-06 09:26:57 -07:00
sourcemaps fix(ngcc): don't crash on cyclic source-map references (#36452) 2020-04-06 13:19:53 -07:00
writing style(ngcc): reformat of ngcc after clang update (#36447) 2020-04-06 09:26:57 -07:00
BUILD.bazel refactor(ngcc): create new entry-point for cluster workers (#36637) 2020-04-16 16:05:12 -04:00
utils_spec.ts fix(ngcc): correctly identify relative Windows-style import paths (#36372) 2020-04-07 15:21:27 -07:00