Miško Hevery
223b5eb367
chore(release): cut the 2.4.6 release
2017-02-02 19:18:08 -08:00
Miško Hevery
7e639aac15
fix: ngModel should use rxjs/symbol/observable to detect observable ( #14236 )
...
PR closes #14236
2017-02-02 19:18:08 -08:00
Dzmitry Shylovich
e641636624
fix(common): DatePipe parses input string if it's not a valid date in browser ( #13895 )
...
Closes #12334
Closes #13874
PR Close #13895
2017-02-02 19:18:08 -08:00
Dzmitry Shylovich
c409860a9f
refactor(common): remove isDate from facade ( #13895 )
2017-02-02 19:18:07 -08:00
Chuck Jazdzewski
a5b4af0fdd
fix(language-service): do not crash when Angular cannot be located ( #14123 )
...
Fixes #14122
PR Close #14123
2017-02-02 19:18:07 -08:00
Dzmitry Shylovich
d9420311ca
docs(forms): fix FormArray description ( #14094 )
...
Closes #14075
PR Close #14094
2017-02-02 18:50:40 -08:00
Toxicable
774e1db87c
fix(forms): Verify functions passed into async validators returns Observable or Promise ( #14053 )
2017-02-02 18:50:40 -08:00
Dzmitry Shylovich
109f0d16ef
fix(common): introduce isObservable method ( #14067 )
...
Closes #8848
PR Close #14067
2017-02-02 18:50:40 -08:00
Dzmitry Shylovich
71567d1eee
fix(common): add PopStateEvent interface ( #13400 )
...
Closes #13378
PR Close #13400
2017-02-02 18:50:40 -08:00
WilliamKoza
8882b86b54
fix(common) add interface PipeTransform to Async pipe ( #14049 )
...
PR Close #14049
2017-02-02 16:02:54 -08:00
Dzmitry Shylovich
0965636735
fix(router): fix CanActivateChild guard provided in a lazy loaded module ( #13989 )
...
Closes #12275
PR Close #13989
2017-02-02 16:02:54 -08:00
Dzmitry Shylovich
4d2901d480
fix(router): fix navigation from the root component ngOnInit hook ( #13932 )
...
Closes #13795
PR Close #13932
2017-02-02 16:02:54 -08:00
Dzmitry Shylovich
a047124e1a
fix(router): fix CanActivate redirect to the root on initial load ( #13929 )
...
Closes #13530
PR Close #13929
2017-02-02 16:02:54 -08:00
Dzmitry Shylovich
09e2d20e22
fix(forms): select shows blank line when nothing is selected in IE/Edge ( #13903 )
...
Closes #10010
PR Close #13903
2017-02-02 16:02:54 -08:00
Dzmitry Shylovich
0614289608
fix(platform-browser): remove style nodes on destroy ( #13744 )
...
Closes #11746
PR Close #13744
2017-02-02 16:02:53 -08:00
Dzmitry Shylovich
7c344a4e49
refactor(platform-browser): polishing ( #13744 )
2017-02-02 16:02:53 -08:00
Dzmitry Shylovich
250dbc4bc8
fix(core): add bootstrapped modules into platform modules list ( #13740 )
...
Closes #12015
PR Close #13740
2017-02-02 16:02:53 -08:00
Dimitri Benin
70bbdf55da
fix(testing): async/fakeAsync/inject/withModule helpers should pass through context to callback functions ( #13718 )
...
Make sure that context (`this`) that is passed to functions generated by test helpers is passed through to the callback functions. Enables usage of Jasmine's variable sharing system to prevent accidental memory leaks during test runs.
2017-02-02 16:02:53 -08:00
Dzmitry Shylovich
41b8d95fa7
fix(core): ViewContainerRef.indexOf doesn't throw error when empty ( #13220 )
...
PR Close #13220
2017-02-02 16:02:53 -08:00
Dzmitry Shylovich
1eece5046d
fix(http): remove dots from jsonp callback name ( #13219 )
...
PR Close #13219
2017-02-02 16:02:52 -08:00
Nuno Arruda
6c8b5dda87
style(docs): update copyright years ( #13736 )
2017-02-02 16:02:52 -08:00
Jason Aden
458ccc1aff
refactor(core): simplify ReflectiveInjector by removing code for Dart implementation ( #14126 )
...
ReflectiveInjector previously used two strategies for resolving dependencies. These
were to support the Dart implementation, but are no longer needed. A result of this
PR is there is no longer a 20 dependency limit and the generated code is smaller.
PR Close #14126
2017-02-02 16:01:04 -08:00
Igor Minar
07cfd8c432
docs: remove obsolete bundles/overview.md file ( #14132 )
2017-02-02 16:01:03 -08:00
Peter Bacon Darwin
23bd0fbfc1
docs(http): vanilla links do not need link tags ( #14097 )
2017-02-02 16:32:23 -06:00
Peter Bacon Darwin
3d1e536143
docs(router): remove invalid jsdoc tags ( #14097 )
...
The `@selector` tags are not valid.
Dgeni should be able to extract this information
from the directive annotation metadata.
2017-02-02 16:31:49 -06:00
Victor Berchet
8d4aa82c04
fix(i18n): parse ICU messages while normalizing templates ( #14153 )
...
Fixes:
- Inject the i18n specific HtmlParser into the directive normalizer,
- Parse ICU messages while normalizing templates,
- Normalize (visit) the content of ICU messages.
🎄 🎁 🎅
2017-01-31 21:00:32 -08:00
Misko Hevery
14e97516cb
refactor(abstract): Use abstract keyword where possible to decrease file size. ( #14112 )
...
PR Close : #14112
2017-01-27 12:52:12 -08:00
Victor Berchet
bc47a8cc74
refactor(compiler): add ability to get the context around a ParseLocation ( #14113 )
2017-01-27 12:55:54 -06:00
Dzmitry Shylovich
32cc6759ef
fix(common): DatePipe doesn't throw for NaN ( #14117 )
...
Fixes #14103
PR Close #14117
2017-01-27 12:55:28 -06:00
Misko Hevery
d5f1419afe
refactor(size): Use abstract keyword where possible to decrease file size. ( #14112 )
2017-01-27 12:55:20 -06:00
Peter Bacon Darwin
117fa79c7c
fix(upgrade): detect async downgrade component changes ( #14039 )
...
This commit effectively reverts 7e0f02f but for `upgrade/static`
as it was an invalid fix for #6385 , that created a more significant
bug, which was that changes were not always being detected.
Angular 1 digests should be run inside the ngZone to ensure
that async changes are detected.
We don't know how to fix #6385 without breaking change detection
at this stage. That issue is triggered by async operations, such as
`setTimeout`, being triggered inside scope watcher functions.
One could argue that watcher functions should be pure and not do
work such as triggering async operations. It is possible that the
original use case could be supported by moving the debounce
logic into the watch listener function, which is only called if the
watched value actually changes.
See #13812
PR Close #14039
2017-01-27 12:53:48 -06:00
Bowen Ni
777ba46837
refactor(compiler): improve error messages in aot compiler ( #14017 )
...
Previously aot compiler prints stack traces when it fails to resolve.
New behavior: aot compiler outputs the error message.
Example: https://gist.github.com/bowenni/a7fe81d916e8cd4a06b0e133436f40fb
PR Close #14017
2017-01-27 12:53:43 -06:00
Victor Berchet
f3d55068a8
fix(compiler): allow empty translations for attributes ( #14085 )
...
fixes #13897
2017-01-27 12:53:13 -06:00
Alex Rickabaugh
315606e02c
style(compiler): run format
2017-01-25 13:21:04 -08:00
Matias Niemelä
5ea373d184
docs(core): add docs for AnimationStyles and AnimationKeyframe ( #14107 )
2017-01-25 11:51:02 -08:00
Victor Berchet
6e36bb7b20
docs(compiler): add comment to warn about regexp changes ( #14106 )
...
ref #14082
2017-01-25 11:50:55 -08:00
Pete Bacon Darwin
3b2fb23805
fix(upgrade/static): ensure upgraded injector is initialized early enough ( #14065 )
...
This change ensures that the upgraded AngularJS injector is initialized
before the application run blocks are executed.
Closes #13811
2017-01-25 11:49:59 -08:00
Victor Berchet
bd2eecb4de
fix(compiler): fix regexp to support firefox 31 ( #14082 )
...
fixes #14029
closes #13900
2017-01-25 11:44:09 -08:00
Alex Rickabaugh
3d351a4f5f
fixup: remove message.id check from this branch
2017-01-25 11:43:16 -08:00
Victor Berchet
5492fada21
fix(compiler): [i18n] XMB/XTB placeholder names can contain only A-Z, 0-9, _n
...
There are restrictions on the character set that can be used for xmb and xtb
placeholder names.
However because changing the placeholder names would change the message IDs it
is not possible to add those restrictions to the names used internally. Then we
have to map internal name to public names when generating an xmb file and back
when translating using an xtb file.
Note for implementors of `Serializer`:
- When writing a file, the implementor should take care of converting the
internal names to public names while visiting the message nodes - this is
required because the original nodes are needed to compute the message ID.
- When reading a file, the implementor does not need to take care of the mapping
back to internal names as this is handled in the `I18nToHtmlVisitor` used by the
`TranslationBundle`.
fixes b/34339636
2017-01-25 10:35:03 -08:00
Dzmitry Shylovich
fd4f9acbcf
fix(core): export animation classes required for Renderer impl ( #14002 )
...
Closes #14001
2017-01-25 10:32:16 -08:00
Matthew Hegarty
48528a86e1
docs(common): fix a typo on the DatePipe API docs ( #14060 )
2017-01-25 10:32:08 -08:00
Jonathan Adamski
1803beb4d5
Fixed documentation reference to canActivate in canDeactivate ( #14018 )
...
Simple update to code sample which references canActivate: ['canDeactivateTeam'].
2017-01-25 10:31:42 -08:00
Alex Eagle
3bcba8a570
chore(docs): add missing comments ( #14003 )
...
This is a load-bearing change to avoid duplicate licenses in closure-compiled bundles.
See https://github.com/angular/tsickle/issues/332
2017-01-25 10:30:46 -08:00
Dzmitry Shylovich
015878afe6
fix(http): don't create a blob out of ArrayBuffer when type is application/octet-stream ( #13992 )
...
Closes #13973
2017-01-18 18:28:37 -06:00
Dzmitry Shylovich
2af58622c1
fix(router): enable loadChildren with function in aot ( #13909 )
...
Closes #11075
2017-01-18 18:28:02 -06:00
Tim Consolazio
7ffd10541d
refactor(core): remove an unused import in application_ref ( #13901 )
2017-01-18 18:27:52 -06:00
Dzmitry Shylovich
49c4b0fa92
fix(router): routerLinkActive should not throw when not initialized ( #13273 )
...
Fixes #13270
PR Close #13273
2017-01-18 18:27:14 -06:00
Dzmitry Shylovich
b8b6b1d27a
refactor(router): clean up RouterLinkActive ( #13273 )
...
PR Close #13273
2017-01-18 18:27:03 -06:00
Martin Probst
bd15110c7d
feat(security): allow calc and gradient functions. ( #13943 )
...
PR Close #13943
Also includes support for # color notation in function arguments (common
in gradient functions).
2017-01-18 18:25:45 -06:00