angular/packages/compiler-cli/src/ngtsc
Pete Bacon Darwin fbff03b476 feat(ivy): skip analysis of unchanged components (#30238)
Now that the dependent files and compilation scopes are being tracked in
the incremental state, we can skip analysing and emitting source files if
none of their dependent files have changed since the last compile.

The computation of what files (and their dependencies) are unchanged is
computed during reconciliation.

This commit also removes the previous emission skipping logic, since this
approach covers those cases already.

PR Close #30238
2019-05-10 12:10:40 -07:00
..
annotations feat(ivy): skip analysis of unchanged components (#30238) 2019-05-10 12:10:40 -07:00
cycles build: rules_nodejs 0.26.0 & use @npm instead of @ngdeps now that downstream angular build uses angular bundles (#28871) 2019-02-28 12:06:36 -08:00
diagnostics fix(ivy): produce ts.Diagnostics for NgModule scope errors (#29191) 2019-03-08 14:21:48 -08:00
entry_point fix(ivy): ngtsc is unable to detect flat module entry-point on windows (#29453) 2019-03-27 13:46:37 -07:00
imports fix(ivy): use CompilerHost.resolveModuleNames() if available (#30017) 2019-05-01 15:41:53 -07:00
incremental feat(ivy): skip analysis of unchanged components (#30238) 2019-05-10 12:10:40 -07:00
metadata fix(ivy): include directive base class metadata when generating TCBs (#29698) 2019-04-19 11:15:25 -07:00
partial_evaluator feat(ivy): track file dependencies due to partial evaluation (#30238) 2019-05-10 12:10:40 -07:00
path feat(ivy): add helper methods to AbsoluteFsPath (#29643) 2019-04-29 12:37:21 -07:00
perf feat(ivy): performance trace mechanism for ngtsc (#29380) 2019-04-01 15:13:55 -07:00
reflection fix(ivy): ngcc - properly handle aliases class expressions (#29119) 2019-04-02 10:50:46 -07:00
routing build: rules_nodejs 0.26.0 & use @npm instead of @ngdeps now that downstream angular build uses angular bundles (#28871) 2019-02-28 12:06:36 -08:00
scope feat(ivy): track compilation scope dependencies for components (#30238) 2019-05-10 12:10:40 -07:00
shims fix(ivy): let ngtsc's shim host delegate resolveModuleNames method (#30068) 2019-04-23 13:05:25 -07:00
switch build: rules_nodejs 0.26.0 & use @npm instead of @ngdeps now that downstream angular build uses angular bundles (#28871) 2019-02-28 12:06:36 -08:00
testing fix(ivy): reuse default imports in type-to-value references (#29266) 2019-03-12 18:02:08 -07:00
transform feat(ivy): skip analysis of unchanged components (#30238) 2019-05-10 12:10:40 -07:00
translator fix(ivy): reuse default imports in type-to-value references (#29266) 2019-03-12 18:02:08 -07:00
typecheck fix(ivy): don't include query fields in type constructors (#30094) 2019-04-24 17:10:21 -07:00
util fix(ivy): use CompilerHost.resolveModuleNames() if available (#30017) 2019-05-01 15:41:53 -07:00
program.ts feat(ivy): skip analysis of unchanged components (#30238) 2019-05-10 12:10:40 -07:00
resource_loader.ts fix(ivy): correct absolute path processing for templateUrl and styleUrls (#28789) 2019-02-21 00:13:12 -08:00
synthetic_files_compiler_host.ts feat: add support for TypeScript 3.3 (and drop older versions) (#29004) 2019-03-13 10:38:37 -07:00
tsc_plugin.ts refactor(ivy): use ClassDeclaration in more ReflectionHost methods (#29209) 2019-03-21 22:20:23 +00:00