angular/packages
Paul Gschwendtner 8d308dc4ec fix(migrations): prevent migrations from updating external templates multiple times (#44013)
The `NgComponentTemplateVisitor` helper was always referring back to the original source file on disk
rather than the virtual file in the migration. This meant that some template migrations could attempt
to modify the template multiple times resulting in invalid output.

As an example the `migration-v13-router-link-empty-expression` migrates the following template:

```
<div [routerLink]></div>
```

to

```
<div [routerLink]="[]"></div>
```

But if the template was referenced multiple times in the program, such as when the component was
referenced in the source and test entry-points, the migration would result in things like:

```
<div [routerLink]="[]"="[]"></div>
```

Fixes #44005.

PR Close #44013
2021-11-03 09:38:43 -07:00
..
animations feat(core): update node version support range to support v16 (#43740) 2021-10-06 10:55:44 -07:00
bazel build: remove ivy-aot bazel tag (#43862) 2021-10-19 10:06:55 -07:00
benchpress feat(core): support TypeScript 4.4 (#43281) 2021-09-23 14:49:19 -07:00
common docs(common): describe behavior when reference changes (#42863) 2021-10-28 11:34:23 -07:00
compiler build: rename "no-ivy-aot" tag to "view-engine-only" (#43862) 2021-10-19 10:06:55 -07:00
compiler-cli refactor: remove ɵloc and related code (#43913) 2021-10-28 11:19:12 -07:00
core fix(migrations): prevent migrations from updating external templates multiple times (#44013) 2021-11-03 09:38:43 -07:00
docs docs: remove/update broken links in resources appearing on aio (#42232) 2021-05-26 14:21:12 -07:00
elements fix(elements): remove incorrect @angular/platform-browser peer dependency (#43975) 2021-10-29 15:43:55 -07:00
examples docs(core): apply minor improvements to the InjectionToken's api docs (#43693) 2021-10-13 16:46:26 +00:00
forms Revert "refactor(forms): update minlength/maxlength to inherit abstractValidator" (#43971) 2021-10-27 21:42:26 +00:00
language-service build: remove "ivy-only" bazel tag (#43862) 2021-10-19 10:06:55 -07:00
localize build: enable code splitting for esbuild bundling of localize tools (#43932) 2021-10-26 23:58:27 +00:00
misc/angular-in-memory-web-api refactor(compiler-cli): update peerDependencies to require rxjs ^7.4.0 (#43748) 2021-10-06 15:57:59 -07:00
platform-browser test(platform-browser): complete component bootstrap before switching to the next test (#43933) 2021-10-25 17:58:25 +00:00
platform-browser-dynamic feat(core): update node version support range to support v16 (#43740) 2021-10-06 10:55:44 -07:00
platform-server build: remove "ivy-only" bazel tag (#43862) 2021-10-19 10:06:55 -07:00
private/testing docs: convert the last my-app components to app-root (#42256) 2021-05-25 22:13:36 +00:00
router Revert "refactor(router): restore history in a consistent way on canceled navigations (#43651)" (#44006) 2021-11-01 09:25:36 -07:00
service-worker refactor(service-worker): avoid unnecessary writes to cache when version fails (#43680) 2021-10-21 14:20:50 +00:00
upgrade feat(core): update node version support range to support v16 (#43740) 2021-10-06 10:55:44 -07:00
zone.js build: lock file maintenance (#43937) 2021-10-26 20:12:00 +00:00
BUILD.bazel build: Auto-gen tsec tsconfig files (#43440) 2021-09-17 17:17:34 +00:00
circular-deps-test.conf.js fix(platform-webworker): remove platform-webworker and platform-webworker-dynamic (#38846) 2020-09-30 09:13:59 -04:00
empty.ts build: update license headers to reference Google LLC (#37205) 2020-05-26 14:26:58 -04:00
goog.d.ts refactor(core): replace references to goog.LOCALE with goog.getLocale() (#43089) 2021-08-10 10:35:26 -07:00
license-banner.txt docs: update year (#40925) 2021-02-22 12:37:40 -08:00
README.md docs: add doc reference to npm package readme (#33911) 2019-11-20 14:46:23 -08:00
system.d.ts build: update license headers to reference Google LLC (#37205) 2020-05-26 14:26:58 -04:00
tsconfig-build.json build: enable esModuleInterop in TypeScript compilations (#43431) 2021-10-01 18:28:45 +00:00
tsconfig-legacy-saucelabs.json build: update tsconfigs to use ES2020 as target and module (#43431) 2021-10-01 18:28:42 +00:00
tsconfig-test.json
tsconfig-tsec-base.json build: update tsconfigs to use ES2020 as target and module (#43431) 2021-10-01 18:28:42 +00:00
tsconfig.json build: enable esModuleInterop in TypeScript compilations (#43431) 2021-10-01 18:28:45 +00:00
tsec-exemption.json build: Enable tsec checks for critical packages. (#43108) 2021-09-13 14:45:57 -07:00
types.d.ts build: replace @types/trusted-types dep with minimal type defs (#39211) 2020-10-15 09:08:00 -07:00

Angular

The sources for this package are in the main Angular repo. Please file issues and pull requests against that repo.

Usage information and reference details can be found in Angular documentation.

License: MIT