14202 Commits

Author SHA1 Message Date
Marc Laval
d47de60944 fix(ivy): @Component should support entry components from another module ()
PR Close 
2019-04-26 16:27:19 -07:00
Adam Plumer
acfcf90528 refactor: use new Http library in playground ()
PR Close 
2019-04-26 16:26:30 -07:00
cexbrayat
c99d379cc8 refactor(ivy): move di tests for inject to acceptance ()
PR Close 
2019-04-26 16:23:43 -07:00
cexbrayat
0151ad432b refactor(ivy): move di tests for flags to acceptance ()
Including tests for `@Optional`, `@Self`, `@SkipSelf` and `@Host`.

PR Close 
2019-04-26 16:23:43 -07:00
cexbrayat
1b0be8d656 refactor(ivy): move di tests for directive injection to acceptance ()
PR Close 
2019-04-26 16:23:43 -07:00
cexbrayat
47244ba2b8 refactor(ivy): move di tests for DI tokens to acceptance ()
Move tests for special tokens like `Injector`, `ElementRef`, `TemplateRef`, `ViewContainerRef`, `ChangeDectetorRef` and custom string tokens.

PR Close 
2019-04-26 16:23:43 -07:00
cexbrayat
0d66844ad6 refactor(ivy): move di tests for Attribute to acceptance ()
PR Close 
2019-04-26 16:23:42 -07:00
Kara Erickson
b945bc3a9e test(ivy): pin deps on hello world size tests ()
We recently had an unexpected size regression in the hello world
tests because the CLI devkit released an RC that regressed us and
the dependencies were not pinned. This change ensures that we only
update dependencies like devkit deliberately, so we do not have
mysterious breakages caused by other packages.

PR Close 
2019-04-26 12:34:10 -07:00
Alex Eagle
4ae0ee86cb fix(bazel): update peerDep ranges ()
PR Close 
2019-04-26 12:32:35 -07:00
Marc Laval
6c86ae710a fix(ivy): output should not be subscribe twice when 2 listeners ()
PR Close 
2019-04-26 11:11:09 -07:00
Ben Lesh
f3ce8eeb83 fix(ivy): property bindings use correct indices ()
- Extracts and documents code that will be common to interpolation instructions
- Ensures that binding indices are updated at the proper time during compilation
- Adds additional tests

Related 

PR Close 
2019-04-26 11:09:51 -07:00
Filipe Silva
876ceb3688 docs: remove note about ivy being coupled to dynamic import ()
PR Close 
2019-04-26 11:08:51 -07:00
Alan Agius
ee12c45473 build: bazel ts-api-guardian usage fails on workspaces which don't depend on chalk ()
When using the npm package in a workspace which doesn't depend on chalk, ts-api-guardian fails with an error `Error: Cannot find module 'chalk'`

PR Close 
2019-04-26 11:08:05 -07:00
Keen Yee Liau
1f4c380f58 fix(bazel): Exclude common/upgrade* in metadata.tsconfig.json ()
It has a dependency on @angular/upgrade which is not part of the
dependencies in package.json, so postinstall would fail.

PR Close 
2019-04-26 11:07:34 -07:00
Ben Lesh
b9f0720c95 refactor(ivy): undeprecate inject ()
PR Close 
2019-04-26 11:06:42 -07:00
Kara Erickson
71b8b355a6 fix(ivy): remove debug utilities from ivy production builds ()
Prior to this commit, we were pulling DebugNode and DebugElement
into production builds because BrowserModule automatically pulled
in NgProbe and thus getDebugNode. In Ivy, this is not necessary
because Ivy has its own set of debug utilities. We should use these
existing tools instead of NgProbe.

This commit adds an Ivy switch so we do not pull in NgProbe utilities
when running with Ivy. This saves us ~8KB in prod builds.

PR Close 
2019-04-26 11:04:47 -07:00
Joey Perrott
f45684ff95 ci: enable github bot CI rerun feature ()
PR Close 
2019-04-26 10:45:12 -07:00
Igor Minar
5b134caf2d ci: don't sync most of /modules/** except for benchmarks ()
we don't need these files in g3 and they just create sync noise.

CL to remove this from g3 is: cl/245342562

PR Close 
2019-04-25 18:24:43 -07:00
Andrew Kushnir
fcacb2a4a2 test: update payload size limit for cli-hello-world app ()
Master is red due to a size regression that was not caught before. We are making this change to bring master back to green state and will perform further investigation.

PR Close 
2019-04-25 18:03:48 -07:00
Max Kramer
933772ed69 docs(aio): clarify "next to" as "same directory" ()
closes 
PR Close 
2019-04-25 17:20:29 -07:00
Andrew Kushnir
a03a9236f2 release: cut the v8.0.0-rc.0 release 2019-04-25 16:05:26 -07:00
Brandon Roberts
6de4cbdd41 fix(common): add upgrade sub-package to ng_package rule for @angular/common ()
Follow-up to  to include @angular/common/upgrade in the npm package

Closes 

PR Close 
2019-04-25 15:01:17 -07:00
Greg Magolan
61365a94ed fix(bazel): transitive npm deps in ng_module ()
BREAKING CHANGE:

ng_module now depends on a minimum of build_bazel_rules_nodejs 0.27.12

PR Close 
2019-04-25 14:42:02 -07:00
Adam Plumer
3a9d2473ca feat: remove deprecated DOCUMENT token from platform-browser ()
PR Close 
2019-04-25 14:40:16 -07:00
Peter Johan Salomonsen
6200732e23 feat(service-worker): support bypassing SW with specific header/query param ()
Add support for bypassing the ServiceWorker for a request by using the
ngsw-bypass header or query parameter.

Fixes 

PR Close 
2019-04-25 13:09:44 -07:00
Pete Bacon Darwin
304a12f027 feat(compiler): support skipping leading trivia in template source-maps ()
Leading trivia, such as whitespace or comments, is
confusing for developers looking at source-mapped
templates, since they expect the source-map segment
to start after the trivia.

This commit adds skipping trivial characters to the lexer;
and then implements that in the template parser.

PR Close 
2019-04-25 12:36:54 -07:00
George Kalpakas
acaf1aa530 build(docs-infra): switch from no-op no-jasmine-focus tslint rule to ban ()
The `no-jasmine-focus` rule has been removed from
`vrsource-tslint-rules` [since version 5.8.0][1] (theoretically;
practically it remained [until version 5.8.2][2]).

This commit removes the non-existent rule (and the obsolete dependency)
and uses tslint's `ban` rule instead (as recommended).

[1]: 477f622cb2 (diff-04c6e90faac2675aa89e2176d2eec7d8R162)
[2]: https://github.com/vrsource/vrsource-tslint-rules/pull/13#issuecomment-442053340

PR Close 
2019-04-25 12:32:49 -07:00
George Kalpakas
282167a37f build(docs-infra): upgrade tslint to 5.15.0 and codelyzer to 5.0.0 ()
This commit also changes the `tslint.json` config file to (reasonably
closely) match what the cli would generate for a new app.

PR Close 
2019-04-25 12:32:49 -07:00
George Kalpakas
eb85c8a742 build(docs-infra): make type-checking stricter by enabling noImplicitAny ()
PR Close 
2019-04-25 12:32:49 -07:00
George Kalpakas
2002db28ff build(docs-infra): remove obsolete ie-polyfills.js ()
Now that defferential loading it supported by the cli, remove the
obsolete `ie-polyfills.js` (and associated dependencies).

All polyfills in `ie-polyfills.js` are now included in the
[polyfills-es5][1] bundle, except for `classlist.js`, that is only
needed in order to support `NgClass` on SVG elements, which we don't
use.

[1]: https://github.com/angular/angular-cli/blob/b95933a57/packages/angular_devkit/build_angular/src/angular-cli-files/models/es5-polyfills.js

PR Close 
2019-04-25 12:32:49 -07:00
George Kalpakas
6c1ae294dc build(docs-infra): upgrade @angular/cli to 8.0.0-beta.18 ()
This commit also changes the config files and their layout to
(reasonably closely) match what the cli would generate for a new app.

Related Jira issue: [TOOL-815](https://angular-team.atlassian.net/browse/TOOL-815)

PR Close 
2019-04-25 12:32:49 -07:00
George Kalpakas
b8298f1b2d build(docs-infra): upgrade @angular/material to 8.0.0-beta.2 ()
PR Close 
2019-04-25 12:32:48 -07:00
George Kalpakas
3def652e18 build(docs-infra): upgrade @angular/* to 8.0.0-beta.14 ()
PR Close 
2019-04-25 12:32:48 -07:00
Martin Mädler
909557d5f8 feat(core): add missing ARIA attributes to html sanitizer ()
Allow ARIA attributes from the WAI-ARIA 1.1 spec which were stripped by the htmlSanitizer.

Closes 

PR Close 
2019-04-25 12:30:55 -07:00
George Kalpakas
957f594d7c test(service-worker): add tests for RegistrationOptions#registrationStrategy ()
PR Close 
2019-04-25 12:29:59 -07:00
George Kalpakas
8f120aff33 refactor(service-worker): DRY up SW registration logic ()
PR Close 
2019-04-25 12:29:58 -07:00
JiaLi.Passion
4cfba58072 feat(service-worker): allow configuring when the SW is registered ()
Fixes 

PR Close 
2019-04-25 12:29:58 -07:00
George Kalpakas
aa53d6cc6d docs(service-worker): improve SwRegistrationOptions docs and add example ()
PR Close 
2019-04-25 12:29:58 -07:00
George Kalpakas
be28a6ad8e test(service-worker): expand SwRegistrationOptions tests and move to separate file ()
PR Close 
2019-04-25 12:29:58 -07:00
deebloo
39c0152b76 feat(service-worker): expose SwRegistrationOptions token to allow runtime config ()
Previously, the ServiceWorker registration options should be defined as
an object literal (in order for them to be compatible with Ahead-of-Time
compilation), thus making it impossible to base the ServiceWorker
behavior on runtime conditions.
This commit allows specifying the registration options using a regular
provider, which means that it can take advantage of the `useFactory`
option to determine the config at runtime, while still remaining
compatible with AoT compilation.

PR Close 
2019-04-25 12:29:58 -07:00
George Kalpakas
d7887ab4ab refactor(service-worker): rename RegistrationOptions to SwRegistrationOptions ()
This is in preparation of making `RegistrationOptions` part of the
public API (in a subsequent commit).

PR Close 
2019-04-25 12:29:58 -07:00
George Kalpakas
2236ea4359 test(upgrade): rename angular.module() to angular.module_() ()
With , the ngUpgrade internal `angular.module()` method was
renamed to `angular.module_()` (to avoid a webpack bug).

Merging  afterwards resulted in some broken tests, because it
still used the old `angular.module()` method name. (The PR had been
tested on CI against a revision that did not contain the rename.)

This commit fixes the broken tests by renaming the remaining occurrences
of `angular.module()`.

PR Close 
2019-04-25 12:01:18 -07:00
Sam Julien
0ddf2e7a5b fix(upgrade): do not break if onMicrotaskEmpty emits while a $digest is in progress ()
Previously, under certain circumstances, `NgZone#onMicrotaskEmpty` could
emit while a `$digest` was in progress, thus triggering another
`$digest`, which in turn would throw a `$digest already in progress`
error. Furthermore, throwing an error from inside the `onMicrotaskEmpty`
subscription would result in unsubscribing and stop triggering further
`$digest`s, when `onMicrotaskEmpty` emitted.

Usually, emitting while a `$digest` was already in progress was a result
of unintentionally running some part of AngularJS outside the Angular
zone, but there are valid (if rare) usecases where this can happen
(see  for details).

This commit addresses the issue as follows:
- If a `$digest` is in progress when `onMicrotaskEmpty` emits, do not
  trigger another `$digest` (to avoid the error). `$evalAsync()` is used
  instead, to ensure that the bindings are evaluated at least once more.
- Since there is still a high probability that the situation is a result
  of programming error (i.e. some AngularJS part running outside the
  Angular Zone), a warning will be logged, but only if the app is in
  [dev mode][1].

[1]: https://github.com/angular/angular/blob/78146c189/packages/core/src/util/ng_dev_mode.ts#L12

Fixes 

PR Close 
2019-04-25 11:00:36 -07:00
George Kalpakas
2dc4e8801c ci(docs-infra): loosen conditions to reduce flakiness on CI ()
The exact messages depend on the timing of several events and may vary
between runs. This occasionally causes flakes on CI.
This commit reduces the risk of flakes by loosen the conditions to only
check for what we actually care about.

Fixes 

PR Close 
2019-04-25 10:58:12 -07:00
George Kalpakas
9914998e76 ci(docs-infra): wait for conditions to reduce flakiness on CI ()
PR Close 
2019-04-25 10:58:12 -07:00
George Kalpakas
00866186a7 refactor(docs-infra): switch from promises to async/await in tests ()
PR Close 
2019-04-25 10:58:12 -07:00
jenniferfell
9e85d7ff0b docs: fix link from release info to deprecations ()
PR Close 
2019-04-25 10:55:43 -07:00
jenniferfell
28e6aa723a docs: change anchor for removed section ()
PR Close 
2019-04-25 10:55:43 -07:00
Igor Minar
bb47ad295a docs: navigation and org changes, misc edits ()
Co-Authored-By: jenniferfell <jenniferfell.sf@gmail.com>

PR Close 
2019-04-25 10:55:43 -07:00
jenniferfell
169d51beb8 docs: changed wording for loadChildren per reviewer comments on PR ()
PR Close 
2019-04-25 10:55:43 -07:00