angular/packages
ayazhafiz 8a25cd4e96 feat(compiler): record end of expression Token (#33549)
In the past, only the starting index of an expression Token has been
recorded, so a parser could demarkate the span of a token only by the
start locations of two tokens. This may lead to trailing whitespace
being included in the token span:

```html
{{ token1   + token2 }}
   ^^^^^^^^^             recorded span of `token1`
```

It's also not enough for a parser to determine the end of a token by
adding the length of the token value to the token's start location,
because lexed expression values may not exactly reflect the source code.
For example, `"d\\"e"` is lexed as a string token whose value is `d"e`.

Instead, this commit adds a `end` field to expression tokens. `end`
is one past the last index of the token source code. This will enable a
parser to determine the span of a token just by looking at that token.

This is a breaking change because the contructor interface of `Token`
has changed.

Part of #33477.

PR Close #33549
2020-01-06 11:00:16 -08:00
..
animations fix(animations): leaking detached nodes when parent has a leave transition (#34409) 2019-12-16 12:39:26 -08:00
bazel Revert "build: update @angular/bazel schematics to rules_nodejs 0.42.1" (#34360) 2019-12-11 15:58:47 -08:00
benchpress feat: update rxjs peerDependencies minimum requirment to 6.5.3 (#32812) 2019-10-01 14:56:45 -07:00
common fix(common): ngStyle should ignore undefined values (#34422) 2019-12-16 12:38:50 -08:00
compiler feat(compiler): record end of expression Token (#33549) 2020-01-06 11:00:16 -08:00
compiler-cli feat(ivy): error in ivy when inheriting a ctor from an undecorated base (#34460) 2019-12-18 15:04:51 -08:00
core fix(ivy): improve ExpressionChangedAfterChecked error (#34381) 2019-12-18 09:12:58 -08:00
docs refactor(core): remove deprecated Renderer (#33019) 2019-10-08 09:23:00 -07:00
elements refactor(elements): ng-add schematics (#33723) 2019-11-22 17:36:47 -05:00
examples build: re-enable template type-checking for various targets across the repo (#34144) 2019-12-02 11:24:19 -08:00
forms feat(forms): expand NgModel disabled type to work with strict template type checking (#34438) 2019-12-16 15:34:04 -08:00
http ci: run acceptance tests on saucelabs with ivy (#34277) 2019-12-16 07:43:43 -08:00
language-service feat(language-service): Append symbol type to hover tooltip (#34515) 2019-12-20 14:40:05 -08:00
localize fix(ivy): i18n - remove translate function when clearing translations (#34346) 2019-12-11 13:19:23 -08:00
platform-browser docs: add api doc to sub-packages (#33801) 2019-11-20 14:48:50 -08:00
platform-browser-dynamic docs: add api doc to sub-packages (#33801) 2019-11-20 14:48:50 -08:00
platform-server refactor: TypeScript 3.7 fixes. (#34372) 2019-12-18 10:14:11 -08:00
platform-webworker docs: add api doc to sub-packages (#33801) 2019-11-20 14:48:50 -08:00
platform-webworker-dynamic build: set up all packages to publish via wombot proxy (#33747) 2019-11-13 11:34:33 -08:00
private/testing build: migrate determining if Ivy is enabled in typescript genrule files to use angular_ivy_enabled (#33983) 2019-11-26 16:38:41 -05:00
router ci: run acceptance tests on saucelabs with ivy (#34277) 2019-12-16 07:43:43 -08:00
service-worker fix(service-worker): allow creating post api requests after cache failure (#33930) 2019-11-22 13:15:57 -05:00
upgrade docs(upgrade): add example links to downgradeComponent() function docs (#34406) 2019-12-16 07:45:01 -08:00
zone.js ci: run acceptance tests on saucelabs with ivy (#34277) 2019-12-16 07:43:43 -08:00
BUILD.bazel build: reference zone.js from source directly instead of npm. (#33046) 2019-11-06 00:48:34 +00:00
empty.ts
goog.d.ts fix(ivy): use goog.LOCALE for Closure Compiler to define default LOCALE_ID (#31519) 2019-07-16 13:02:10 -04:00
license-banner.txt build: bump year (#27880) 2019-01-11 11:15:59 -08:00
README.md docs: add doc reference to npm package readme (#33911) 2019-11-20 14:46:23 -08:00
system.d.ts
tsconfig-build-no-strict.json refactor(core): ensure compatibility with typescript strict flag (#30993) 2019-07-18 14:21:25 -07:00
tsconfig-build.json refactor(core): ensure compatibility with typescript strict flag (#30993) 2019-07-18 14:21:25 -07:00
tsconfig-test.json refactor: fix typescript strict flag failures in all tests (#30993) 2019-07-18 14:21:26 -07:00
tsconfig.json build: consolidate @angular-devkit/build-angular to the root package.json (#34002) 2019-12-02 10:49:13 -08:00
types.d.ts build: reference zone.js from source directly instead of npm. (#33046) 2019-11-06 00:48:34 +00: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