Igor Minar
2491b7249a
ci: chown bazel-built packages when running integration tests ( #23234 )
...
PR Close #23234
2018-04-17 14:09:02 -07:00
Igor Minar
a851ba3781
build: update to rxjs@6.0.0-uncanny-rc.7 ( #23234 )
...
PR Close #23234
2018-04-17 14:09:02 -07:00
Igor Minar
0468a649af
build: remove a postinstall-patch to fix rxjs ( #23234 )
...
PR Close #23234
2018-04-17 14:09:02 -07:00
Igor Minar
47d3acdc49
build(aio): reorder entries in package.json ( #23234 )
...
PR Close #23234
2018-04-17 14:09:02 -07:00
Igor Minar
acbfb9eb4d
build: fix angular.json that was missing keys due to cli bugs ( #23234 )
...
https://github.com/angular/angular-cli/issues/10225
https://github.com/angular/angular-cli/issues/10226
PR Close #23234
2018-04-17 14:09:02 -07:00
Igor Minar
d35f84a167
build(aio): update to @angular/material@6.0.0-rc.1 ( #23234 )
...
PR Close #23234
2018-04-17 14:09:02 -07:00
Igor Minar
87e9f333d4
build(aio): update to @angular/material@5.2.4 ( #23234 )
...
PR Close #23234
2018-04-17 14:09:02 -07:00
Igor Minar
08fc4f3ad8
build: update to rxjs@6.0.0-tactical-rc.1 ( #23234 )
...
PR Close #23234
2018-04-17 14:09:02 -07:00
Igor Minar
c6c79ab5dc
test: simplify config for cli-hello-world ( #23234 )
...
PR Close #23234
2018-04-17 14:09:02 -07:00
Igor Minar
6837491f08
test: update cli-hello-world to cli@6.0.0-rc.2 ( #23234 )
...
PR Close #23234
2018-04-17 14:09:02 -07:00
Igor Minar
fc5af69fb2
build(aio): update to @angular/cli@6.0.0-rc.2 + project layout update ( #23234 )
...
project layout was updated using:
yarn ng update @angular/cli --migrate-only --from=1.7.3
PR Close #23234
2018-04-17 14:09:02 -07:00
Igor Minar
81ccb718b1
build(aio): upgrade to @angular/*@6.0.0-rc.3 ( #23234 )
...
PR Close #23234
2018-04-17 14:09:02 -07:00
Igor Minar
0c56dfadef
build(aio): upgrade to @angular/*@6.0.0-rc.2 ( #23234 )
...
PR Close #23234
2018-04-17 14:09:02 -07:00
Matias Niemelä
7be7abdebd
refactor(animations): use a const enum to avoid compilation side effects ( #23402 )
...
This patch is in response to #23401 where a non-const enum was being
compiled as an empty object when used in an animation player when
`ng build --prod` was being processed. This patch is a immediate fix
for the issue and #23400 tracks it.
Closes #23401
PR Close #23402
2018-04-17 14:03:01 -07:00
Kara Erickson
5a1ddee88c
refactor(ivy): speed up bound text nodes ( #23386 )
...
PR Close #23386
2018-04-17 13:49:19 -07:00
George Kalpakas
99f8e10809
ci(aio): fix `aio-monitoring` tests ( #23390 )
...
Previously, we were running the e2e tests from master against
`https://angular.io ` (deployed from the stable branch). Often the e2e
tests from master do not apply to the stable branch, since the app has
deviated slightly.
This commit fixes this by stop running the full e2e tests against the
deployed versions, but a smaller set of "smoke tests", which check basic
functionality that is less likely to change between versions.
PR Close #23390
2018-04-17 13:45:38 -07:00
George Kalpakas
d665d9a18c
refactor(aio): rename directory (tests/deployment-config --> tests/deployment) ( #23390 )
...
PR Close #23390
2018-04-17 13:45:38 -07:00
George Kalpakas
8b2101be9f
refactor(aio): rename spec file ( #23390 )
...
PR Close #23390
2018-04-17 13:45:38 -07:00
George Kalpakas
0d56cee9e1
refactor(aio): rename yarn script (deployment-config-test --> redirects-test) ( #23390 )
...
PR Close #23390
2018-04-17 13:45:38 -07:00
Kara Erickson
7f612fc828
fix(ivy): generate bind calls for property bindings ( #23403 )
...
PR Close #23403
2018-04-17 13:44:48 -07:00
Anuj
010a4efa8c
docs(aio): Fixed typo in 'comparing observables -> Observabled compared ( #23407 )
...
to arrays' section.
PR Close #23407
2018-04-17 13:43:45 -07:00
Eyal Cherevatzki
c3280b2c2f
docs(aio): change `HeroService` to `MessagesComponent` ( #23397 )
...
Someone probably forgot to change this when coping the sentence from a previous section.
PR Close #23397
2018-04-16 09:01:58 -07:00
Eyal Cherevatzki
d11b249d36
docs(aio): change `HeroDetailsComponent` to `HeroDetailComponent` ( #23397 )
...
For the sake of consistency, change `HeroDetailsComponent` to `HeroDetailComponent`.
PR Close #23397
2018-04-16 09:01:58 -07:00
Vani
9c29127723
docs: document how to enable service worker using ng add command ( #23348 )
...
PR Close #23348
2018-04-16 08:57:13 -07:00
Igor Minar
43615604d1
docs: add changelog for the v4.4.7 release
2018-04-16 03:09:48 -06:00
Igor Minar
d9792309ec
docs: release notes for the 5.2.10 release
2018-04-16 01:44:59 -06:00
Tiep Phan
fd1c39ce42
docs: update lifecycle hooks section in cheatsheet ( #23320 )
...
PR Close #23320
2018-04-15 23:44:44 -07:00
systemallica
896811df64
docs(aio): add missing word in the Component metadata section ( #23384 )
...
PR Close #23384
2018-04-15 23:36:55 -07:00
HiveSolution
fb59b2dd97
fix(service-worker): add badge to NOTIFICATION_OPTION_NAMES ( #23241 )
...
Add badge to NOTIFICATION_OPTION_NAMES to support custom notification badge/icon.
Fixes #23196
PR Close #23241
2018-04-15 23:23:37 -07:00
Misko Hevery
b64a276d4b
refactor(ivy): make return value of define(Component|Directive|Pipe|Injector|Injectable) private ( #23371 ) ( #23383 )
...
Ivy definition looks something like this:
```
class MyService {
static ngInjectableDef = defineInjectable({
…
});
}
```
Here the argument to `defineInjectable` is well known public contract which needs
to be honored in backward compatible way between versions. The type of the
return value of `defineInjectable` on the other hand is private and can change
shape drastically between versions without effecting backwards compatibility of
libraries publish to NPM. To our users it is effectively an opaque token.
For this reson why declare the return value of `defineInjectable` as `never`.
PR Close #23383
2018-04-14 20:40:14 -07:00
Igor Minar
815ae29b83
build: add '@angular/elements' the framework package group
2018-04-14 03:48:32 -07:00
Igor Minar
8f690c9062
docs: add changelog for 6.0.0-rc.5
2018-04-14 03:01:08 -07:00
Igor Minar
7b63f861c6
release: cut the 6.0.0-rc.5
2018-04-14 02:59:02 -07:00
Igor Minar
674c3def31
revert: refactor(ivy): make return value of define(Component|Directive|Pipe|Injector|Injectable) private ( #23371 )
...
This reverts commit 2c09b707ce
.
2018-04-13 23:02:29 -07:00
Victor Berchet
80e483ceac
fix(ivy): add unparsed selectors to the `projectionDef` instruction ( #23375 )
...
PR Close #23375
2018-04-13 21:46:19 -07:00
Victor Berchet
ac683d7abb
refactor(ivy): cleanup of the view compiler ( #23375 )
...
PR Close #23375
2018-04-13 21:46:19 -07:00
Misko Hevery
33630dd3ed
fix(ivy): workaround for tsickle bug ( #23379 )
...
The issue is with tsickle type inference and the bug should be assigned to them.
The offending code is:
```
function cacheMatchingDirectivesForNode(
tNode: TNode, tView: TView, localRefs: string[] | null): void {
const exportsMap = localRefs ? {'': -1} : null; // <<<<< ===== OFFENDING LINE
const matches = tView.currentMatches = findDirectiveMatches(tNode);
if (matches) {
for (let i = 0; i < matches.length; i += 2) {
const def = matches[i] as DirectiveDef<any>;
const valueIndex = i + 1;
resolveDirective(def, valueIndex, matches, tView);
saveNameToExportMap(matches[valueIndex] as number, def, exportsMap);
}
}
if (exportsMap) cacheMatchingLocalNames(tNode, localRefs, exportsMap);
}
```
because it generates invalid js closure code:
```
function cacheMatchingDirectivesForNode(tNode, tView, localRefs) {
const /** @type {(null|{: number})} */ exportsMap = localRefs ? { '': -1 } : null; // <<<<< ===== OFFENDING LINE
const /** @type {(null|!Array<?>)} */ matches = tView.currentMatches = findDirectiveMatches(tNode);
if (matches) {
for (let /** @type {number} */ i = 0; i < matches.length; i += 2) {
const /** @type {!tsickle_forward_declare_11.DirectiveDef<?>} */ def = /** @type {!tsickle_forward_declare_11.DirectiveDef<?>} */ (matches[i]);
const /** @type {number} */ valueIndex = i + 1;
resolveDirective(def, valueIndex, matches, tView);
saveNameToExportMap(/** @type {number} */ (matches[valueIndex]), def, exportsMap);
}
}
if (exportsMap)
cacheMatchingLocalNames(tNode, localRefs, exportsMap);
}
```
The workaround is to declare the type explicitly such as:
```
const exportsMap: ({[key:string]:number}|null) = localRefs ? {'': -1} : null;
```
which than generates valid closure code:
```
const /** @type {(null|!Object<string,number>)} */ exportsMap = localRefs ? { '': -1 } : null;
```
PR Close #23379
2018-04-13 21:29:39 -07:00
Alex Eagle
7e581dab5f
ci: remove travis e2e_2 job ( #22810 )
...
The only remaining test can run in the first e2e travis shard.
This also removes the last thing needing bazel available on Travis.
PR Close #22810
2018-04-13 16:30:50 -07:00
Alex Eagle
102ed3b03c
test: move platform-server integration test ( #22810 )
...
Now it lives in our standard location for tests against npm packages
PR Close #22810
2018-04-13 16:30:50 -07:00
George Kalpakas
29b838c35d
ci: define common env vars in CircleCI job ( #22810 )
...
PR Close #22810
2018-04-13 16:30:50 -07:00
Alex Eagle
328b48b697
test: integration tests now against bazel built packages ( #22810 )
...
PR Close #22810
2018-04-13 16:30:50 -07:00
Olivier Combe
d1177c75f8
refactor: update CLDR data for closure locale & use a const for undefined ( #23372 )
...
PR Close #23372
2018-04-13 16:30:23 -07:00
Alex Eagle
12f90ef428
build: move ngcontainer sources to angular/angular ( #23374 )
...
These were previously at https://github.com/alexeagle/ngcontainer
PR Close #23374
2018-04-13 16:27:59 -07:00
Miško Hevery
2c09b707ce
refactor(ivy): make return value of define(Component|Directive|Pipe|Injector|Injectable) private ( #23371 )
...
Ivy definition looks something like this:
```
class MyService {
static ngInjectableDef = defineInjectable({
…
});
}
```
Here the argument to `defineInjectable` is well known public contract which needs
to be honored in backward compatible way between versions. The type of the
return value of `defineInjectable` on the other hand is private and can change
shape drastically between versions without effecting backwards compatibility of
libraries publish to NPM. To our users it is effectively an `OpaqueToken`.
By prefixing the type with `ɵ` we are communicating the the outside world that
the value is not public API and is subject to change without backward compatibility.
PR Close #23371
2018-04-13 16:20:25 -07:00
Misko Hevery
f4017ce5e3
fix(ivy): Update Todo app to take advantage of optional injector ( #23345 )
...
PR Close #23345
2018-04-13 14:29:52 -07:00
Misko Hevery
4384a92271
docs(ivy): Clean up incorrect comments ( #23345 )
...
PR Close #23345
2018-04-13 14:29:52 -07:00
Misko Hevery
da31db757b
feat(ivy): support injection even if no injector present ( #23345 )
...
- Remove default injection value from `inject` / `directiveInject` since
it is not possible to set using annotations.
- Module `Injector` is stored on `LView` instead of `LInjector` data
structure because it can change only at `LView` level. (More efficient)
- Add `ngInjectableDef` to `IterableDiffers` so that existing tests can
pass as well as enable `IterableDiffers` to be injectable without
`Injector`
PR Close #23345
2018-04-13 14:29:52 -07:00
Misko Hevery
6f213a74f2
feat(ivy): support generation of flags for directive injection ( #23345 )
...
This change changes:
- compiler uses `directiveInject` instead of `inject` for `Directive`s
- unifies the flags in `di` as well as `render3`
- changes the signature of `directiveInject` to match `inject` In prep for #23330
- compiler now generates flags for injection.
Compiler portion of #23342
Prep for #23330
PR Close #23345
2018-04-13 14:29:52 -07:00
Brandon Roberts
490772e680
docs(aio): Update file tree to match Angular CLI V6 structure ( #23367 )
...
PR Close #23367
2018-04-13 14:19:16 -07:00
Marc Laval
e7ef02722d
fix(ivy): local directives and pipes should be applied to TemplateRef ( #23312 )
...
PR Close #23312
2018-04-13 13:31:19 -07:00