Pete Bacon Darwin
9141424ac6
docs(router): remove unnecessary `{@link Injector}` jsdoc tags ( #23187 )
...
Inline code blocks are automatically linked, if possible, to their API
page.
PR Close #23187
2018-04-05 09:29:08 -07:00
Pete Bacon Darwin
31b90436b4
docs(router): migrate deprecated `@whatItDoes` tags ( #23187 )
...
The first line of the description is now used as an overview.
PR Close #23187
2018-04-05 09:29:08 -07:00
Pete Bacon Darwin
f66f408b04
docs(router): migrate deprecated `@howToUse` tags ( #23187 )
...
These have been converted to `@usageNotes` or included in the
`@description` tag.
PR Close #23187
2018-04-05 09:29:08 -07:00
Pete Bacon Darwin
92821e338b
docs(forms): remove unnecessary `{@link Injector}` jsdoc tags ( #23186 )
...
Inline code blocks are automatically linked, if possible, to their API
page.
PR Close #23186
2018-04-05 09:27:29 -07:00
Pete Bacon Darwin
1aef4df127
docs(forms): migrate `@whatItDoes` tags to the description ( #23186 )
...
We get the overview for the doc by splitting off the first
paragraph.
PR Close #23186
2018-04-05 09:27:29 -07:00
Pete Bacon Darwin
0a065bbdcf
docs(forms): migrate deprecated `@howToUse` tags ( #23186 )
...
In this case they have been converted to `@description` tags.
PR Close #23186
2018-04-05 09:27:29 -07:00
Pete Bacon Darwin
8ea15b4f12
docs(core): remove unnecessary `{@link Injector}` jsdoc tag ( #23185 )
...
Inline code blocks are automatically linked, if possible, to their API
page.
PR Close #23185
2018-04-05 09:26:24 -07:00
Pete Bacon Darwin
7dc150c1e8
docs(core): migrate `@whatItDoes` tags to the description ( #23185 )
...
We get the overview for the doc by splitting off the first
paragraph.
PR Close #23185
2018-04-05 09:26:24 -07:00
Pete Bacon Darwin
5bb14a68d2
docs(core): migrate deprecated `@howToUse` tags ( #23185 )
...
These have now become `@usageNotes` but later they might be
moved into a section of the description.
PR Close #23185
2018-04-05 09:26:24 -07:00
Pete Bacon Darwin
381da1af45
build(aio): move "optional" and "default" to end of param description ( #23062 )
...
PR Close #23062
2018-04-05 09:25:15 -07:00
Pete Bacon Darwin
cdd05bd2ca
docs(common): move Pipe param docs to `transform` function ( #23062 )
...
PR Close #23062
2018-04-05 09:25:15 -07:00
Pete Bacon Darwin
079d8e57d5
docs(common): migrate `@whatItDoes` tags to the description ( #23062 )
...
We get the overview for the doc by splitting off the first
paragraph.
PR Close #23062
2018-04-05 09:25:15 -07:00
Pete Bacon Darwin
46ba7f69dd
docs(common): migrate `@howToUse` tags ( #23062 )
...
In pipes the content of these tags is now generated automatically.
In directives these tags have been converted to `@usageNotes` tags,
but in the future me might find a way to generate that usage too.
PR Close #23062
2018-04-05 09:25:15 -07:00
Alex Eagle
6699fb5d77
build: language-service package built by bazel ( #23155 )
...
PR Close #23155
2018-04-04 16:48:39 -07:00
Alex Rickabaugh
f48e215305
build(service-worker): properly build npm_package with Bazel ( #23090 )
...
PR Close #23090
2018-04-04 10:26:38 -07:00
Pawel Kozlowski
32a41bc738
test(ivy): fixes in the TodoMVC example ( #23161 )
...
- properly display initial checked state
- properly remove a todo
Please note that the 'archive' option still doesn't
work correctly as listening to component outputs doesn't
seem to work (onArchive() is never called).
PR Close #23161
2018-04-04 10:26:18 -07:00
Alex Rickabaugh
f99cb5c995
fix(compiler-cli): flat module index metadata should be transformed ( #23129 )
...
Currently, the flat module index metadata is produced directly from
the source metadata. The compiler, however, applies transformations
on the Typescript sources during transpilation, and also equivalent
transformations on the metadata itself. This transformed metadata
doesn't end up in the flat module index.
This changes the compiler to generate the flat module index metadata
from its transformed version instead of directly from source.
PR Close #23129
2018-04-04 09:44:14 -07:00
Pawel Kozlowski
aaefd51a88
refactor(common): simplify NgClass code, add comments ( #21937 )
...
PR Close #21937
2018-04-04 09:41:17 -07:00
Pawel Kozlowski
4a426696c9
fix(common): properly take className changes into account ( #21937 )
...
Fixes #21932
PR Close #21937
2018-04-04 09:41:16 -07:00
Victor Berchet
5c8340aae0
refactor(ivy): misc refactoring ( #23154 )
...
PR Close #23154
2018-04-04 09:04:41 -07:00
JiaLi.Passion
c560423b52
build: upgrade zone.js ( #23108 )
...
PR Close #23108
2018-04-04 08:24:02 -07:00
Alex Eagle
46eadb5cfb
build: fix common locales in npm package ( #23153 )
...
PR Close #23153
2018-04-04 08:23:07 -07:00
Alan Agius
1678423619
test(bazel): fix test for `@angular/common ng_package` ( #23153 )
...
PR Close #23153
2018-04-04 08:23:07 -07:00
Victor Berchet
412b85ba89
docs: add a link to "Impact of polymorphism [...]" to the perf notes ( #23151 )
...
PR Close #23151
2018-04-04 08:22:28 -07:00
Steven Liekens
d37064ce28
test(router): fix typo in expectation ( #23137 )
...
PR Close #23137
2018-04-04 08:22:03 -07:00
Aslan Vatsaev
cae48df25b
docs: Update PERF_NOTES.md ( #23050 )
...
PR Close #23050
2018-04-04 08:21:16 -07:00
Dirk Luijk
23cc3ef2eb
fix(forms): improve error message for invalid value accessors ( #22731 )
...
Signed-off-by: Dirk Luijk <mail@dirkluijk.nl>
PR Close #22731
2018-04-04 08:20:55 -07:00
Alex Rickabaugh
550433a128
feat(compiler-cli): lower loadChildren fields to allow dynamic module paths ( #23088 )
...
Computing the value of loadChildren does not work externally, as the CLI
needs to be able to detect the paths referenced to properly set up
codesplitting. However, internally, different approaches to codesplitting
require hashed module IDs, and the computation of those hashes involves
something like:
{path: '...', loadChildren: hashFn('module')}
ngc should lower loadChildren into an exported constant in that case.
This will never break externally, because loadChildren is always a
string externally, and a string won't get lowered.
PR Close #23088
2018-04-04 08:20:21 -07:00
Alex Rickabaugh
fab6b39c3d
fix(core): inject() should always work in an NgModule injection scope ( #23148 )
...
Currently the context for inject() is only set when the token is seen
for the first time. This has two issues:
* It should always be set when injecting from that injector, because
a constructor may wish to call inject() directly.
* If an NgModuleFactory is .create()'d twice, and an ngInjectableDef
token is requested from each of them, the second time will fail.
This is because the first injection adds the provider definition
and calls the factory, and the provider definitions are shared.
The second injector will see the provider definition and call the
factory to create an instance, but without setting the correct
context for inject().
Fixes angular/material2#10586.
PR Close #23148
2018-04-03 10:59:36 -07:00
Alan Agius
7ca772060b
fix(common): `locales` are not being shipped ( #23136 )
...
Closes : #23140 , #23103
PR Close #23136
2018-04-03 10:47:51 -07:00
Alex Eagle
580f05bd9c
build: flatten esm5 sources before rollup ( #23131 )
...
this is needed to update to latest rules_nodejs due to breaking change in
https://github.com/bazelbuild/rules_nodejs/pull/172
It has the side-effect of correctly marking rxjs packages as side-effect-free
PR Close #23131
2018-04-03 10:47:29 -07:00
Igor Minar
92724b396b
build: update to rxjs@6.0.0-rc.0 ( #23106 )
...
PR Close #23106
2018-04-03 10:00:24 -07:00
Pawel Kozlowski
fa2c9a81dd
feat(ivy): ViewContainerRef basic scenarios support ( #23021 )
...
PR Close #23021
2018-04-03 09:35:14 -07:00
Miško Hevery
55c9fb298f
test(ivy): create todo app in ivy ( #22921 )
...
PR Close #22921
2018-04-02 15:49:48 -07:00
Miško Hevery
60065935be
refactor(ivy): align compiler with runtime ( #22921 )
...
Remove `containerRefreshStart` and `containerRefreshEnd` instruction
from the output.
Generate directives as a list in `componentDef` rather than inline into
instructions. This is consistent in making selector resolution runtime
so that translation of templates can follow locality.
PR Close #22921
2018-04-02 15:49:48 -07:00
Miško Hevery
5266ffe04a
feat(ivy): add `(event)="handle"` syntax support to compiler ( #22921 )
...
PR Close #22921
2018-04-02 15:49:48 -07:00
Miško Hevery
4290ea4bb9
ci: update to latest rulse_nodejs ( #22921 )
...
PR Close #22921
2018-04-02 15:49:48 -07:00
Miško Hevery
e7f1af3c54
refactor(ivy): cleanup necessary domino files ( #22921 )
...
PR Close #22921
2018-04-02 15:49:48 -07:00
Jason Bedard
a2330ff2db
fix(upgrade): propagate return value of resumeBootstrap ( #22754 )
...
Fixes #22723
PR Close #22754
2018-04-02 14:20:58 -07:00
Judy Bogart
ff34d5ea7a
docs: add custom elements documentation ( #22966 )
...
PR Close #22966
2018-04-02 14:13:46 -07:00
Shannon Dunn
ad9ce5cb41
fix(upgrade): correctly handle downgraded `OnPush` components ( #22209 )
...
Fixes #14286
PR Close #22209
2018-04-02 14:12:45 -07:00
Kara Erickson
85d3b591b6
refactor(ivy): generate pipe names instead of defs ( #23104 )
...
PR Close #23104
2018-04-02 09:42:44 -07:00
Alex Rickabaugh
d6bf71ae95
docs(compiler): initial outline of Ivy Compiler Architecture design doc ( #22916 )
2018-03-30 15:43:34 -07:00
Kara Erickson
9cd446565c
refactor(compiler): generate flat css selectors ( #23074 )
...
PR Close #23074
2018-03-30 15:27:50 -07:00
Kara Erickson
6e5fb99304
refactor(ivy): flatten css selectors ( #23074 )
...
PR Close #23074
2018-03-30 15:27:50 -07:00
Keen Yee Liau
0c4e3718f5
build(bazel): Emit metadata.json under Blaze ( #23049 )
...
This commit modifies the compilation to emit metadata.json files when
compiled under Blaze. The default behavior of ngc is to emit metadata
only when the --flatModuleOutFile flag is specified, but this mode
is not used in Blaze.
Emitting metadata for individual Angular components is needed for
Angular Language Service to work with projects compiled with Blaze.
PR Close #23049
2018-03-30 15:23:30 -07:00
Alex Eagle
15278784fc
release(bazel): change publish-next script to publish bazel artifacts ( #23097 )
...
PR Close #23097
2018-03-30 14:03:05 -07:00
Igor Minar
22cb2c9441
build: add missing dependencies on @rxjs//operators needed for rxjs@6.0.0-beta.4 ( #23084 )
...
PR Close #23084
2018-03-30 13:07:03 -07:00
Igor Minar
3603a10ea2
build: update to zone.js@0.8.20 ( #23084 )
...
PR Close #23084
2018-03-30 13:07:03 -07:00
Igor Minar
6f7d14064c
build: update to rxjs@6.0.0-beta.4 ( #23084 )
...
PR Close #23084
2018-03-30 13:07:03 -07:00
Oussama Ben Brahim
a5f0939eae
build(compiler-cli): include new test files in bazel config ( #22705 )
...
Fixes #22593
PR Close #22705
2018-03-30 07:58:36 -07:00
Oussama Ben Brahim
193737a1ea
fix(compiler-cli): use numeric comparison for TypeScript version ( #22705 )
...
Fixes #22593
PR Close #22705
2018-03-30 07:58:36 -07:00
Alex Eagle
be10bf538b
fix(bazel): don't try to do flatmoduleindex under Blaze ( #23083 )
...
PR Close #23083
2018-03-29 22:23:49 -07:00
Igor Minar
439030fb57
fix(bazel): complete the rollup globals list for all angular entrypoints ( #23080 )
...
PR Close #23080
2018-03-29 20:34:58 -07:00
Alex Eagle
481b22ecb0
fix(bazel): downlevel decorators in fesm5 files ( #23078 )
...
Needed so that our bundles appear side-effect-free to tools like webpack
PR Close #23078
2018-03-29 18:53:49 -07:00
Alex Eagle
45e090b614
fix(bazel): pass --global option to rollup ( #23073 )
...
This fixes the UMD bundles which otherwise don't contain the right global symbols
PR Close #23073
2018-03-29 17:44:43 -07:00
Alex Eagle
0d9140cdce
fix(bazel): ng_package should include private exports in fesms ( #23054 )
...
PR Close #23054
2018-03-29 14:11:12 -07:00
Chuck Jazdzewski
9fb08e2377
ci(language-service): enable language service tests in bazel ( #23001 )
...
PR Close #23001
2018-03-29 13:11:27 -07:00
Victor Berchet
28058b784b
fix(compiler): fix support for html-like text in translatable attributes ( #23053 )
...
PR Close #23053
2018-03-29 08:58:27 -07:00
Alex Eagle
00497437a6
fix(bazel): don't inline tslib into fesms ( #23044 )
...
PR Close #23044
2018-03-28 10:19:14 -07:00
Chuck Jazdzewski
4e004f3783
ci(compiler-cli): run compiler-cli tests in bazel ( #22997 )
...
PR Close #22997
2018-03-28 10:02:53 -07:00
George Kalpakas
d9dc46e651
fix(service-worker): ignore invalid `only-if-cached` requests ( #22883 )
...
Under some circumstances (possibly related to opening Chrome DevTools),
requests are made with `cache: 'only-if-cached'` and `mode: 'no-cors'`.
These request will eventually fail, because `only-if-cached` is only
allowed to be used with `mode: 'same-origin'`.
This is likely a bug in Chrome DevTools.
This commit avoids errors related to such requests by not handling them.
Fixes #22362
PR Close #22883
2018-03-28 10:02:16 -07:00
George Kalpakas
9e9b8dd494
fix(service-worker): do not enter degraded mode when offline ( #22883 )
...
Previously, when trying to fetch `ngsw.json` (e.g. during
`checkForUpdate()`) while either the client or the server were offline,
the ServiceWorker would enter a degrade mode, where only existing
clients would be served. This essentially meant that the ServiceWorker
didn't work offline.
This commit fixes it by differentiating offline errors and not entering
degraded mode. The ServiceWorker will remain in the current mode until
connectivity to the server is restored.
Fixes #21636
PR Close #22883
2018-03-28 10:02:16 -07:00
George Kalpakas
12665a749c
test(service-worker): minor test fixes and refactorings ( #22883 )
...
PR Close #22883
2018-03-28 10:02:16 -07:00
Kara Erickson
e2e80ec61c
refactor(ivy): remove pipe references from the template ( #23032 )
...
PR Close #23032
2018-03-28 09:17:27 -07:00
Kara Erickson
5a86f7144f
fix(ivy): store local variables in data instead of calling loadDirective ( #23029 )
...
PR Close #23029
2018-03-28 09:17:05 -07:00
Alex Rickabaugh
bd024c02e2
feat(compiler): lower @NgModule ids if needed ( #23031 )
...
This change allows the id of an NgModule to be dynamically computed if
needed.
PR Close #23031
2018-03-28 09:15:16 -07:00
Alex Rickabaugh
884bf0ef09
fix: consistently rewrite Injector to INJECTOR ( #23008 )
...
In Ivy mode we rewrite references to Injector to INJECTOR in ngInjectableDef, to fix tree-shaking.
This changes the rewrite to happen always, even in non-Ivy mode, and makes Angular understand
INJECTOR across the board at runtime.
PR Close #23008
2018-03-28 09:14:32 -07:00
Alex Eagle
0b348c8ffe
build: fix bazel stamping ( #22965 )
...
As pointed out in https://github.com/bazelbuild/rules_nodejs/issues/156
our mechanism would never pick up changes to the version info.
PR Close #22965
2018-03-28 09:00:02 -07:00
Keen Yee Liau
ed53c5ccdd
refactor(language-service): Remove angularOnlyResults ( #22636 )
...
This commit is a duplicate of https://github.com/angular/angular/pull/18637
to remove Angular-specific results from the language service.
PR Close #22636
2018-03-27 17:22:44 -04:00
Olivier Combe
d28ce50067
test(ivy): make sure `goog.getMsg()` is defined before being used ( #22998 )
...
PR Close #22998
2018-03-27 17:07:50 -04:00
Veres Lajos
0ebdb3d12f
style: typo fix amendments ( #22975 )
...
PR Close #22975
2018-03-27 14:51:53 -04:00
Veres Lajos
de90314304
style: typos fixed - https://github.com/vlajos/misspell-fixer ( #22975 )
...
PR Close #22975
2018-03-27 14:51:53 -04:00
Kara Erickson
f739f756ce
test(ivy): fix flaky tests ( #23010 )
...
PR Close #23010
2018-03-27 14:48:50 -04:00
Kara Erickson
910a16a1ff
refactor(ivy): remove directive references from template ( #22986 )
...
PR Close #22986
2018-03-26 22:33:23 -04:00
Jeremy Elbourn
2aabbc51fa
fix(bazel): ng_package packages attr not forwarded to npm_package ( #22967 )
...
PR Close #22967
2018-03-26 22:32:09 -04:00
Jeremy Elbourn
2388f24256
build(bazel): add entry_point_name attr to ng_package ( #22963 )
...
PR Close #22963
2018-03-26 22:30:16 -04:00
Alex Eagle
27e14b2fb3
feat(bazel): prefix private-export (barred-latin-o) symbols ( #23007 )
...
This allows a bundle index to be re-exported by a higher-level module without fear of collisions.
Under bazel, we always set the prefix to be underscore-joined workspace, package, label
PR Close #23007
2018-03-26 22:28:55 -04:00
Matias Niemelä
bf6a416bce
revert: docs(common): add `HttpParamsOptions` to the public API ( #20332 )
...
This reverts commit 7b7757dd3d
.
2018-03-26 16:29:46 -04:00
George Kalpakas
7b7757dd3d
docs(common): add `HttpParamsOptions` to the public API ( #20332 )
...
Fixes #20276
PR Close #20332
2018-03-23 16:31:10 -04:00
Alex Rickabaugh
6f0191744c
fix(core): don't override ngInjectableDef in the decorator if present on the type ( #22943 )
...
Previously, @Injectable() would generate an ngInjectableDef on the type it was
decorating, even if that type already had a compiled ngInjectableDef, overwriting
the compiled version.
PR Close #22943
2018-03-23 16:13:06 -04:00
Victor Berchet
65f296a676
test(compiler): assert translation names pattern ( #22960 )
...
PR Close #22960
2018-03-23 15:06:06 -04:00
Misko Hevery
b9cbe83104
docs(ivy): update STATUS.md with compiler work breakdown ( #22874 )
...
PR Close #22874
2018-03-23 15:04:55 -04:00
sergeome
7966744a44
fix(common): titlecase pipe ( #22600 )
...
PR Close #22600
2018-03-23 13:42:51 -04:00
Jeremy Elbourn
d9a0a8ff3e
build(bazel): add `data` attr to ng_package ( #22919 )
...
PR Close #22919
2018-03-23 13:16:07 -04:00
Victor Berchet
bcaa07b0ac
refactor(compiler): move handling of translations to the ConstantPool ( #22942 )
...
PR Close #22942
2018-03-23 13:12:58 -04:00
Victor Berchet
d98e9e7c7f
fix(compiler): take quoting into account when determining if object literals can be shared ( #22942 )
...
PR Close #22942
2018-03-23 13:12:58 -04:00
Victor Berchet
5ab9d4d437
test(compiler): allow asserting matching identifier names ( #22835 )
...
PR Close #22835
2018-03-22 21:24:19 -04:00
Victor Berchet
129bb1800b
refactor(compiler): refactor code matching helpers for compliance spec ( #22835 )
...
PR Close #22835
2018-03-22 21:24:19 -04:00
Kara Erickson
49396ca2ae
refactor(ivy): move directives into separate array ( #22918 )
...
PR Close #22918
2018-03-22 21:23:02 -04:00
Chuck Jazdzewski
8ca26a9ebb
ci(compiler): run compiler tests in bazel ( #22900 )
...
PR Close #22900
2018-03-22 19:22:14 -04:00
Kara Erickson
e44f69c387
refactor(ivy): move dir flags to tnode ( #22901 )
...
PR Close #22901
2018-03-22 19:19:40 -04:00
Olivier Combe
99711b12f9
test(core): hello world i18n demo ( #22654 )
...
PR Close #22654
2018-03-22 19:01:51 -04:00
Olivier Combe
204ba9d413
feat(compiler): add basic support for in ivy/i18n code generation ( #22654 )
...
PR Close #22654
2018-03-22 19:01:51 -04:00
Matias Niemelä
e5e1b0da33
fix(animations): treat numeric state name values as strings ( #22923 )
...
This patch ensures that if a numeric state name value in an animation
is detected then it will not throw an error. Normally this wouldn't
occur, but some JS optimizers may convert a quoted numeric value
(like "1" to 1) in some cases to save space. This patch makes sure
that Angular doesn't throw an error when this occurs.
PR Close #22923
2018-03-22 19:00:58 -04:00
Matias Niemelä
d77bb460b0
revert: docs(ivy): update STATUS.md with compiler work breakdown ( #22874 )
...
This reverts commit b524e4b142
.
2018-03-22 18:09:45 -04:00
Miško Hevery
c84817970e
fix(ivy): remove custom tsconfig from render3 ( #22913 )
...
PR Close #22913
2018-03-22 18:02:48 -04:00
Misko Hevery
b524e4b142
docs(ivy): update STATUS.md with compiler work breakdown ( #22874 )
...
PR Close #22874
2018-03-22 18:01:38 -04:00
Matias Niemelä
f88fba020b
fix(animations): avoid animation insertions during router back/refresh ( #21977 )
...
Closes #19712
PR Close #21977
2018-03-22 17:59:41 -04:00
Victor Berchet
32105c8012
test: temporarily disable ng_package test ( #22933 )
...
PR Close #22933
2018-03-22 15:27:28 -04:00