Matias Niemelä
fa8e633be5
feat(ivy): enhance [style] and [class] bindings to be animation aware ( #26096 )
...
PR Close #26096
2018-10-16 20:39:19 -07:00
Matias Niemelä
be337a2e52
refactor(ivy): move styling files around ( #26096 )
...
PR Close #26096
2018-10-16 20:39:18 -07:00
Miško Hevery
4d164b6ca4
fix(ivy): make defineComponent tree shakable by Closure Compiler ( #26425 )
...
PR Close #26425
2018-10-16 20:37:35 -07:00
Igor Minar
371ffef4ce
test(ivy): enable unit tests for @angular/animations ( #26470 )
...
PR Close #26470
2018-10-16 20:31:56 -07:00
Jason Aden
fdfedceeec
feat(router): add prioritizedGuardValue operator optimization and allowing UrlTree return from guard ( #26478 )
...
* If all guards return `true`, operator returns `true`
* `false` and `UrlTree` are now both valid returns from a guard
* Both these values wait for higher priority guards to resolve
* Highest priority `false` or `UrlTree` value will be returned
PR Close #26478
2018-10-16 20:31:32 -07:00
Matias Niemelä
9e5d440a0b
refactor(ivy): handle animation metadata normalization in the compiler ( #26481 )
...
PR Close #26481
2018-10-16 20:31:04 -07:00
George Kalpakas
2326b9c294
fix(service-worker): clean up caches from old SW versions ( #26319 )
...
Since the SW immediately takes over all clients, it is safe to delete
caches used by older (e.g. beta) `@angular/service-worker` versions to
avoid running into browser storage quota limitations.
PR Close #26319
2018-10-16 14:12:07 -07:00
Miško Hevery
7d82053117
docs(ivy): i18n design ( #26091 )
...
PR Close #26091
2018-10-16 14:08:01 -07:00
Jason Aden
1c9b06504b
fix(router): fix regression where navigateByUrl promise didn't resolve on CanLoad failure ( #26455 )
...
Fixes #26284
PR Close #26455
2018-10-15 16:53:25 -07:00
Kara Erickson
e76a570908
refactor(ivy): remove LNode ( #26426 )
...
PR Close #26426
2018-10-15 11:20:32 -07:00
Kara Erickson
931e603f80
refactor(ivy): revert LNode.data into LViewData[HOST] ( #26424 )
...
PR Close #26424
2018-10-15 10:17:12 -07:00
Pawel Kozlowski
45732e5b91
fix(ivy): fix reference to pipeBind instruction with 2 args ( #26451 )
...
PR Close #26451
2018-10-15 10:14:25 -07:00
George Kalpakas
9e32dc7c95
build: upgrade `@types/jasminewd2` to 2.0.4 ( #26139 )
...
This commit also removes the extra jasminewd2 typings, since the changes
have been merged in the official typings with
DefinitelyTyped/DefinitelyTyped#28957.
PR Close #26139
2018-10-12 14:11:11 -07:00
Manduro
ff15043e48
fix(core): allow null value for renderer setElement(…) ( #17065 )
...
Using Renderer’s setElementAttribute or setElementStyle with a null or undefined value removes the
corresponding attribute or style. The argument type should allow this when using strictNullChecks.
Closes #13686
PR Close #17065
2018-10-12 09:17:59 -07:00
Miško Hevery
9ebb4c02a2
docs(ivy): update status.md ( #26382 )
...
PR Close #26382
2018-10-12 09:01:41 -07:00
Jason Bedard
071934e92a
fix(upgrade): properly destroy upgraded component elements and descendants ( #26209 )
...
Fixes #26208
PR Close #26209
2018-10-11 21:07:48 -07:00
Kara Erickson
735dfd3b1a
refactor(ivy): replace LNode.dynamicLContainerNode with flat LContainers ( #26407 )
...
PR Close #26407
2018-10-11 21:07:21 -07:00
Kara Erickson
70cd112872
refactor(ivy): remove TNode.dynamicContainerNode ( #26407 )
...
PR Close #26407
2018-10-11 21:07:21 -07:00
krzysztof-grzybek
0a3f8173f0
refactor(platform-browser): remove type assertion on console.profileEnd ( #26303 )
...
Since typescript v3.1 type definition for console.profileEnd is fixed and type assertion 'any' is
not needed any more
PR Close #26303
2018-10-11 14:12:23 -07:00
Pawel Kozlowski
6a64ac4151
fix(ivy): Renderer2 should not use a special injection fn ( #26369 )
...
PR Close #26369
2018-10-11 14:12:03 -07:00
Pawel Kozlowski
4b494f23f5
fix(ivy): fix generated code for style bindings with units ( #26397 )
...
PR Close #26397
2018-10-11 14:11:15 -07:00
Pete Bacon Darwin
1e69d601fb
fix(ivy): ensure that `ɵNgModuleDefWithMeta` is exported ( #26082 )
...
This is needed to build an app with `ngtsc` once `ngcc` has compiled
`@angular/core`.
PR Close #26082
2018-10-11 14:08:39 -07:00
Pete Bacon Darwin
34b6d5fff9
refactor(ivy): ngcc - `Transformer` delegates to `Analyzer`s and `Renderer` ( #26082 )
...
PR Close #26082
2018-10-11 14:08:39 -07:00
Pete Bacon Darwin
632f66a461
refactor(ivy): ngcc - `Renderer` now manages d.ts transformation ( #26082 )
...
PR Close #26082
2018-10-11 14:08:39 -07:00
Pete Bacon Darwin
f7b17a4784
refactor(ivy): ngcc - `DecorationAnalyzer` acts on whole program ( #26082 )
...
PR Close #26082
2018-10-11 14:08:39 -07:00
Pete Bacon Darwin
9562324ea4
refactor(ivy): implement ngcc `SwitchMarkerAnalyzer` ( #26082 )
...
PR Close #26082
2018-10-11 14:08:39 -07:00
Pete Bacon Darwin
880c0add56
refactor(ivy): move and rename `Analyzer` to `DecorationAnalyzer` ( #26082 )
...
This is in preparation for adding in other kinds of Analyzer.
PR Close #26082
2018-10-11 14:08:39 -07:00
Pete Bacon Darwin
64c96186da
refactor(ivy): move ngcc `rootDirs` computation into a function ( #26082 )
...
PR Close #26082
2018-10-11 14:08:39 -07:00
Pete Bacon Darwin
26209fca49
refactor(ivy): remove ngcc `Parser` and use `NgccReflectionHost` instead ( #26082 )
...
PR Close #26082
2018-10-11 14:08:39 -07:00
Pete Bacon Darwin
7f03528dbc
refactor(ivy): implement `NgccReflectionHost.findDecoratedFiles` ( #26082 )
...
PR Close #26082
2018-10-11 14:08:39 -07:00
Pete Bacon Darwin
d17602f31d
refactor(ivy): rename and move ngcc `Parsed...` to `Decorated...` ( #26082 )
...
PR Close #26082
2018-10-11 14:08:39 -07:00
Pawel Kozlowski
053bf27fb3
refactor(ivy): use context discovery in TestBed implementation ( #26211 )
...
PR Close #26211
2018-10-11 13:01:28 -07:00
Andrew Kushnir
39f42bad1c
feat(ivy): i18n compiler support for element attributes ( #26280 )
...
PR Close #26280
2018-10-11 13:00:19 -07:00
Pawel Kozlowski
3f8ac238f1
refactor(ivy): remove unused directives field from TView ( #26364 )
...
It was removed in #26316
PR Close #26364
2018-10-11 12:59:02 -07:00
Jason Aden
7466a99dda
Revert "fix(upgrade): properly destroy upgraded component elements and descendants ( #26209 )"
...
This reverts commit 912f3d186f
. Revert is needed due to compilation failures due to this PR inside Google.
2018-10-10 14:44:52 -07:00
Jason Bedard
912f3d186f
fix(upgrade): properly destroy upgraded component elements and descendants ( #26209 )
...
Fixes #26208
PR Close #26209
2018-10-10 14:19:00 -07:00
Andrew Kushnir
be4edf15ee
fix(core): resolving merge conflicts in query.ts ( #26324 )
...
PR Close #26324
2018-10-09 17:34:08 -07:00
Andrew Kushnir
d5e9405d4f
fix(ivy): local refs in View and Content Queries should be pulled out into consts in generated code ( #26240 )
...
PR Close #26240
2018-10-09 17:20:36 -07:00
Andrew Kushnir
e5644204dc
fix(ivy): removing unnecessary assert in getOrCreateNodeInjector function ( #26305 )
...
PR Close #26305
2018-10-09 16:52:00 -07:00
Andrew Kushnir
69b9758ab8
fix(ivy): removing no longer needed QueryReadType ( #26314 ) ( #26314 )
...
PR Close #26314
PR Close #26314
2018-10-09 16:50:34 -07:00
Kara Erickson
7ea5161d4d
refactor(ivy): merge directives into LViewData ( #26316 )
...
PR Close #26316
2018-10-09 16:46:00 -07:00
Kara Erickson
b0879046b7
test(ivy): add testing utility to replace loadDirective ( #26316 )
...
PR Close #26316
2018-10-09 16:46:00 -07:00
Alex Rickabaugh
456f23f76a
fix(ivy): reflect animations field directly into the output definition ( #26322 )
...
The 'animations' field of @Component metadata should be copied directly
into the ngComponentDef for that component and should not pass through
static resolution.
Previously the animations array was statically resolved and then the
values were translated back when generating ngComponentDef.
PR Close #26322
2018-10-09 16:45:31 -07:00
Jason Aden
9623e7c639
Revert "fix(upgrade): properly destroy upgraded component elements and descendants ( #26209 )"
...
This reverts commit 5a31bde649
.
2018-10-08 14:34:47 -07:00
Pete Bacon Darwin
83302d193e
fix(ivy): ensure ngcc compiles `@angular/core` with correct internal imports ( #26236 )
...
PR Close #26236
2018-10-08 13:45:46 -07:00
Pete Bacon Darwin
807070fe83
refactor(ivy): ngcc - expose the package name from `EntryPoint` ( #26236 )
...
PR Close #26236
2018-10-08 13:45:46 -07:00
Pete Bacon Darwin
6a24db2bc6
fix(ivy): ngcc: only consider decorators from `@angular/core` ( #26236 )
...
PR Close #26236
2018-10-08 13:45:46 -07:00
Pete Bacon Darwin
50d1cba174
fix(ivy): ngcc: remove redundant `__decorate()` calls ( #26236 )
...
Previously we only removed assignments to `Class.decorators = [];`
if the array was not empty.
Now we also remove calls to `__decorate([])`, similarly.
PR Close #26236
2018-10-08 13:45:46 -07:00
Pete Bacon Darwin
44c05c05af
fix(ivy): include "variable-declared" decorated classes in ngcc compilation ( #26236 )
...
Previously, classes that were declared via variable declarations,
rather than class declarations, were being excluded from the
parsed classes.
PR Close #26236
2018-10-08 13:45:46 -07:00
Pete Bacon Darwin
7d08722e80
fix(ivy): support `tsutils.__decorate` decorator declarations in ngcc ( #26236 )
...
The most recent Angular distributions have begun to use __decorate instead of Class.decorators.
This prevents `ngcc` from recognizing the classes and then fails to perform the transform to
ivy format.
Example:
```
var ApplicationModule = /** @class */ (function () {
// Inject ApplicationRef to make it eager...
function ApplicationModule(appRef) {
}
ApplicationModule = __decorate([
NgModule({ providers: APPLICATION_MODULE_PROVIDERS }),
__metadata("design:paramtypes", [ApplicationRef])
], ApplicationModule);
return ApplicationModule;
}());
```
Now `ngcc` recognizes `__decorate([...])` declarations and performs its transform.
See FW-379
PR Close #26236
2018-10-08 13:45:46 -07:00