Alex Rickabaugh
0a1a397cd7
fix(platform-browser): add @Injectable where it was missing ( #22005 )
...
PR Close #22005
2018-02-12 14:34:59 -08:00
Victor Berchet
62e7b9da1e
refactor(ivy): code simplification ( #22082 )
...
PR Close #22082
2018-02-12 10:00:56 -08:00
Victor Berchet
61341b2791
refactor(ivy): generatePropertyAliases ( #22082 )
...
PR Close #22082
2018-02-12 10:00:56 -08:00
Dan Bucholtz
92a5876f51
refactor(router): move activation to private method ( #22033 )
...
PR Close #22033
2018-02-12 10:00:36 -08:00
Misko Hevery
92d7060cb0
Revert "build(bazel): allow ng_modules to elide .ngsummary.closure.js files ( #22107 )"
...
This reverts commit 263a2eca88
.
2018-02-09 20:08:41 -08:00
Alex Eagle
7e9b120452
build: update to latest bazel rules ( #22127 )
...
PR Close #22127
2018-02-09 17:21:54 -08:00
Alex Eagle
b081dfe705
fix(bazel): allow TS to read ambient typings ( #21876 )
...
Same fix as e70d7a2a7c
This is because the CompilerOptions needs to have directoryExists undefined in order to get the google3 behavior,
so we have to set the property outside the constructor.
Fixes #21872
PR Close #21876
2018-02-09 17:16:25 -08:00
Chuck Jazdzewski
263a2eca88
build(bazel): allow ng_modules to elide .ngsummary.closure.js files ( #22107 )
...
PR Close #22107
2018-02-09 16:07:49 -08:00
Olivier Combe
44154e71fd
fix(common): round currencies based on decimal digits in `CurrencyPipe` ( #21783 )
...
By default, we now round currencies based on the number of decimal digits available for that currency instead of using the rouding defined in the number formats.
More info about that can be found in http://www.unicode.org/cldr/charts/latest/supplemental/detailed_territory_currency_information.html#format_info
Fixes #10189
PR Close #21783
2018-02-09 14:42:23 -08:00
Olivier Combe
0b2f7d13d0
fix(common): regenerate i18n locale data files ( #21783 )
...
PR Close #21783
2018-02-09 14:42:23 -08:00
Olivier Combe
420cc7afc6
fix(common): add locale currency values ( #21783 )
...
we now use locale currency symbols, since they may be different in each locale (we were only using english data previously)
Fixes #20385
PR Close #21783
2018-02-09 14:42:23 -08:00
Chuck Jazdzewski
aa456edafc
refactor(ivy): validate that identifier identity in emitted output ( #21877 )
...
Modifies validation syntax to generate back references to ensure
that identifiers are used consistently.
Introduced … to allow validating constant definition and usage.
PR Close #21877
2018-02-09 13:06:10 -08:00
Pete Bacon Darwin
7007f51c35
feat(aio): first pass API docs redesign ( #21874 )
...
Includes:
* display ToC for API docs
* update dgeni-packages to 0.24.1
* add floating sidebar in API docs
* add breadcrumbs and structured data for Google crawler
* improved rendering of method overloads
* properties rendered in a table
* params rendered with docs
* removal of outdated "infobox" from all API docs
PR Close #21874
2018-02-09 13:05:16 -08:00
Miško Hevery
cf8d512e43
Revert "fix(forms): set state before emitting a value from ngModelChange ( #21514 )"
...
This reverts commit 9744a1c966
.
2018-02-09 10:11:23 -08:00
Miško Hevery
0b1f5d2127
Revert "docs(common): add `HttpParamsOptions` to the public API ( #20332 )"
...
This reverts commit a9545aba4d
.
2018-02-08 14:37:27 -08:00
Alex Eagle
dcf64a0d01
fix(bazel): improve error message for missing assets ( #22096 )
...
fixes #22095
PR Close #22096
2018-02-08 10:01:27 -08:00
George Kalpakas
a9545aba4d
docs(common): add `HttpParamsOptions` to the public API ( #20332 )
...
Fixes #20276
PR Close #20332
2018-02-08 09:44:36 -08:00
Kara Erickson
d9ae70c699
test(ivy): normalize template names in canonical spec ( #21815 )
...
PR Close #21815
2018-02-08 08:55:40 -08:00
Peter Bacon Darwin
a751649c8d
fix(core): use appropriate inert document strategy for Firefox & Safari ( #17019 )
...
Both Firefox and Safari are vulnerable to XSS if we use an inert document
created via `document.implementation.createHTMLDocument()`.
Now we check for those vulnerabilities and then use a DOMParser or XHR
strategy if needed.
Further the platform-server has its own library for parsing HTML, so we
sniff for that (by checking whether DOMParser exists) and fall back to
the standard strategy.
Thanks to @cure53 for the heads up on this issue.
PR Close #17019
2018-02-08 08:55:15 -08:00
Victor Berchet
3f5a3d6ea1
refactor(ivy): add internal `isProceduralRenderer()` ( #22055 )
...
PR Close #22055
2018-02-07 17:03:25 -08:00
Victor Berchet
10a014d89e
refactor(ivy): prefix viewStart & viewEnd with embedded ( #22055 )
...
PR Close #22055
2018-02-07 17:03:25 -08:00
Victor Berchet
8feb8e5408
refactor(ivy): use long instruction format in tests ( #22055 )
...
PR Close #22055
2018-02-07 17:03:25 -08:00
Victor Berchet
16dada28f5
docs(ivy): Simplify & dedup API docs for canInsertNativeNode ( #22055 )
...
PR Close #22055
2018-02-07 17:03:25 -08:00
Alex Eagle
16e5b866d2
test(ivy): also track the size of the compressed hello world bundle ( #22056 )
...
PR Close #22056
2018-02-07 16:10:00 -08:00
Kara Erickson
b58c3527e9
test(ivy): add canonical spec for object literals ( #22045 )
...
PR Close #22045
2018-02-07 12:10:16 -08:00
Miško Hevery
efc67ee5ef
fix(ivy): make pipe invocation locality neutral ( #22030 )
...
PR Close #22030
2018-02-07 12:09:56 -08:00
Chuck Jazdzewski
e442881ead
feat(bazel): allow explicit specification of factories ( #22003 )
...
The `ng_module` rule now has a factories attribute that
allows explicit specification of which files are expected
to generate factories. This allows avoiding generating
empty factory files (such as `.ngfactory.js`) begin
generated which might cause down-stream tools issues if
they have a limit on the number of files that can be
processed in a single bazel action.
PR Close #22003
2018-02-07 12:09:21 -08:00
Emilio
e56de1025a
fix(core): ensure initial value of QueryList length ( #21980 ) ( #21982 )
...
Set initial value of `length` to `0`.
Fixes regression introduced by e544742156 (diff-a85dbe0991a7577ea24b49374e9ae90b)
where the `length` property ceased to have initial value.
Closes #21980
PR Close #21982
2018-02-07 12:08:44 -08:00
Olivier Combe
64ae6d206e
test(common): disable deprecated date pipe tests on chrome mobile ( #21933 )
...
Closes #21907
PR Close #21933
2018-02-07 12:07:31 -08:00
Oussama Ben Brahim
54a14312d1
test(forms): update test name with correct wording ( #21833 )
...
Use the term primitive value instead of standalone
Fixes #21831
PR Close #21833
2018-02-07 12:07:14 -08:00
George Kalpakas
8f6047340e
docs(animations): fix typo (disbled --> disabled) ( #21695 )
...
PR Close #21695
2018-02-07 12:06:45 -08:00
Philip Pham
9744a1c966
fix(forms): set state before emitting a value from ngModelChange ( #21514 )
...
Closes #21513 .
PR Close #21514
2018-02-07 12:05:43 -08:00
Kevin Fahy
0bcfae7cac
fix(forms): prevent event emission on enable/disable when emitEvent is false ( #12366 ) ( #21018 )
...
Previously, the emitEvent flag was only checked when emitting on the current control.
Thus, if the control was part of a hierarchy, events were emitted on the parent and the childrens.
This fixes the issue by properly passing the emitEvent flag to both parent and childrens.
Fixes #12366
PR Close #21018
2018-02-07 12:05:26 -08:00
Phil McCloghry-Laing
140e7c00d1
fix(forms): make Validators.email support optional controls ( #20869 )
...
Bring email validator in line with other validators so that empty values are ignored.
PR Close #20869
2018-02-07 12:05:08 -08:00
harunurhan
941e88ff79
feat(forms): multiple validators for array method ( #20766 )
...
Change array method signature so that array of validator and/or async
validatior functions can be passed.
Fixes #20665
PR Close #20766
2018-02-07 12:04:48 -08:00
Alex Eagle
370ab66c4f
build(ivy): create hello world rollup ( #22004 )
...
This is a customization of the rollup_bundle rule from rules_nodejs
which adds the build-optimizer as a plugin.
Add a functional test with fast round-trip that asserts the minified app
still works.
Publish the min.js artifact on circleCI so we can track its size.
PR Close #22004
2018-02-06 08:25:22 -08:00
Trotyl
2707012181
fix(forms): publish missing types ( #19941 )
...
PR Close #19941
2018-02-06 08:02:15 -08:00
Kara Erickson
4d62be69c5
feat(ivy): memoize array literals in render3 ( #21973 )
...
PR Close #21973
2018-02-06 08:01:52 -08:00
Martin Sikora
e81606c97a
fix(core): fix proper propagation of subscriptions in EventEmitter ( #22016 )
...
Closes #21999
PR Close #22016
2018-02-06 07:56:33 -08:00
JiaLi.Passion
f791e9f081
fix(core): fix #20582 , don't need to wrap zone in location change listener ( #20640 )
...
PR Close #20640
2018-02-05 13:06:22 -08:00
Victor Berchet
0846784b98
fix(ivy): improve `bindV` perf and memory usage ( #21881 )
...
- Fix the case when first dynamic values are NO_CHANGE
- Do not store the static texts (even indexes) as bindings,
- Do not diff static texts (they do not change),
- Do not stringify static texts,
- Remove superfluous values walking.
PR Close #21881
2018-02-05 13:01:37 -08:00
Victor Berchet
0d10b9002e
refactor(ivy): simplify bind code ( #21881 )
...
PR Close #21881
2018-02-05 13:01:37 -08:00
Victor Berchet
5df626bbe1
refactor(ivy): misc refactoring ( #22001 )
...
PR Close #22001
2018-02-05 12:59:34 -08:00
JiaLi.Passion
3a86940ca5
fix(core): should check Zone existance when scheduleMicroTask ( #20656 )
...
PR Close #20656
2018-02-02 07:53:55 -08:00
Misko Hevery
743d8bc845
feat(ivy): add canonical example of a pipe. ( #21834 )
...
PR Close #21834
2018-02-02 07:51:23 -08:00
Chuck Jazdzewski
f816666ede
fix(ivy): generate lifecycle pattern ( #21865 )
...
Implement the lifecycle pattern defined in #21793
PR Close #21865
2018-02-02 07:50:31 -08:00
Chuck Jazdzewski
3cc1d76ee7
fix(ivy): generate correct interpolations ( #21946 )
...
Ivy compile would generate the an incorrect interpolation if there
were more than 8 interpolations in a text block.
Fixes : #21927
PR Close #21946
2018-02-02 07:49:13 -08:00
Chuck Jazdzewski
65cf1add97
fix(ivy): remove unnecessary parameter of NgOnChangesFeature ( #21879 )
...
PR Close #21879
2018-02-01 08:33:36 -08:00
Alex Rickabaugh
8b14488827
fix(common): don't convert null to a string when flushing a mock request ( #21417 )
...
A bug in TestRequest caused null response bodies to be stringified. This
change causes null to be treated faithfully.
Fixes #20744
PR Close #21417
2018-02-01 08:32:43 -08:00
Chuck Jazdzewski
eb8ddd2983
feat(compiler-cli): reflect static methods added to classes in metadata ( #21926 )
...
PR Close #21926
2018-02-01 08:30:58 -08:00