angular/packages/compiler-cli/ngcc/test
Pete Bacon Darwin e010f2ca54 refactor(ngcc): move getModuleWithProvidersFunctions() into the analyzer (#36948)
Previously this method was implemented on the `NgccReflectionHost`,
but really it is asking too much of the host, since it actually needs to do
some static evaluation of the code to be able to support a wider range
of function shapes. Also there was only one implementation of the method
in the `Esm2015ReflectionHost` since it has no format specific code in
in.

This commit moves the whole function (and supporting helpers) into the
`ModuleWithProvidersAnalyzer`, which is the only place it was being used.
This class will be able to do further static evaluation of the function bodies
in order to support more function shapes than the host can do on its own.

The commit removes a whole set of reflection host tests but these are
already covered by the tests of the analyzer.

PR Close #36948
2020-05-06 13:35:48 -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 perf(ngcc): speed up the getBasePaths() computation (#36881) 2020-05-04 12:50:02 -07:00
execution fix(ngcc): handle ENOMEM errors in worker processes (#36626) 2020-04-29 14:28:26 -07:00
helpers style(ngcc): reformat of ngcc after clang update (#36447) 2020-04-06 09:26:57 -07:00
host refactor(ngcc): move getModuleWithProvidersFunctions() into the analyzer (#36948) 2020-05-06 13:35:48 -07:00
integration fix(ngcc): recognize enum declarations emitted in JavaScript (#36550) 2020-04-28 15:59:57 -07:00
locking refactor(ngcc): improve locker pausing message (#36838) 2020-05-01 09:52:09 -07: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 feat(ngcc): allow async locking timeouts to be configured (#36838) 2020-05-01 09:52:10 -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 feat(ngcc): support reverting a file written by FileWriter (#36626) 2020-04-29 14:28:26 -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