angular/packages/compiler-cli
JoostK 8fcadaad48 perf(compiler-cli): cache source file for reporting type-checking diagnostics (#47471)
When reporting type-checking diagnostics in external templates we create a
`ts.SourceFile` of the template text, as this is needed to report Angular
template diagnostics using TypeScript's diagnostics infrastructure. Each
reported diagnostic would create its own `ts.SourceFile`, resulting in
repeatedly parsing of the template text and potentially high memory usage
if the template is large and there are many diagnostics reported. This commit
caches the parsed template in the template mapping, such that all reported
diagnostics get to reuse the same `ts.SourceFile`.

Closes #47470

PR Close #47471
2022-09-21 18:22:23 +02:00
..
integrationtest refactor(compiler-cli): remove enableIvy options (#47346) 2022-09-06 11:33:48 -07:00
linker refactor(compiler): add support for host directives (#46868) 2022-08-22 16:00:35 -07:00
ngcc refactor(compiler): add support for host directives (#46868) 2022-08-22 16:00:35 -07:00
private refactor(localize): update version of Babel (#44931) 2022-02-24 21:42:54 +00:00
src perf(compiler-cli): cache source file for reporting type-checking diagnostics (#47471) 2022-09-21 18:22:23 +02:00
test fix(compiler): avoid errors for inputs with Object-builtin names (#47220) 2022-09-06 11:55:13 -07:00
BUILD.bazel build: remove source-map package from compiler-cli bundling external list (#46888) 2022-07-19 09:40:54 -07:00
esbuild.config.js refactor: setup bundling for @angular/compiler-cli package (#43431) 2021-10-01 18:28:42 +00:00
import_meta_url.d.ts refactor(compiler-cli): do not use __filename or __dirname global for ESM compatibility (#43431) 2021-10-01 18:28:45 +00:00
index.ts build: switch all instances from ng_rollup_bundle to app_bundle (#44490) 2022-01-04 12:14:14 -08:00
package.json feat(core): support TypeScript 4.8 (#47038) 2022-08-16 16:02:47 +00:00
tsconfig-build.json refactor(compiler-cli): dismantle View Engine implementation of ngc (#44269) 2021-12-01 10:36:30 -08:00
tsconfig.json build: update tsconfigs to use ES2020 as target and module (#43431) 2021-10-01 18:28:42 +00:00