vsavkin
131914ac94
fix(router): fix lazy loading issues
2016-06-21 12:17:30 -07:00
vsavkin
29a7c4538c
Revert "fix(provider): fix a circular dependency & remove common providers"
...
This reverts commit 6375fdd4f2928d5ddeccaf11a8589a7668bc9049.
2016-06-21 12:17:30 -07:00
vsavkin
f195bb608c
chore(router): update config before publishing to npm
2016-06-21 12:17:30 -07:00
vsavkin
66caabca0c
feat(router): implement redirectTo
2016-06-21 12:17:30 -07:00
Victor Berchet
25c6a3715d
fix(provider): fix a circular dependency & remove common providers
2016-06-21 12:17:30 -07:00
Mike Ryan
97cf0e40d5
fix(guards): Cancel in-flight guards if one returns false
2016-06-21 12:17:30 -07:00
vsavkin
6988a550ea
cleanup(router): fix tslint errors
2016-06-21 12:17:30 -07:00
Victor Berchet
8a1cdc2dd5
chore: install typings with npm i
2016-06-21 12:17:30 -07:00
Victor Berchet
dadd5ddded
chore: add lint and clang-format
2016-06-21 12:17:30 -07:00
vsavkin
56f8c95ee9
tests(router): add tests verifying that updating secondary segments using router link works
2016-06-21 12:17:30 -07:00
vsavkin
ed50e17e5b
refactor(router): rename queryParameters into queryParams
2016-06-21 12:17:30 -07:00
vsavkin
33b518ad21
feat(router): update RouterLink to support query params and fragment
2016-06-21 12:17:30 -07:00
vsavkin
b0e7c14545
fix(router): add an app initializer to trigger initial navigation
...
Closes #10
2016-06-21 12:17:30 -07:00
vsavkin
5742d4720a
fix(router): fix router to handle guards that return observable
...
Closes #19
2016-06-21 12:17:30 -07:00
vsavkin
9b356d9b86
fix(router): traverse route config in depth-first order
...
Closes #17
2016-06-21 12:17:30 -07:00
Brandon Roberts
793ac3f6b4
Configure router with provided routes
...
Closes #9
2016-06-21 12:17:30 -07:00
vsavkin
9b094e42a3
chore(router): update the npm dist
2016-06-21 12:17:30 -07:00
vsavkin
6ce7a5a1ea
docs(router): add docs
2016-06-21 12:17:30 -07:00
vsavkin
88920bfee1
feat(router): add support for basic events
2016-06-21 12:17:30 -07:00
vsavkin
2717bcc3af
feat(router): implement cancelation
2016-06-21 12:17:30 -07:00
vsavkin
5d386dc426
chore(router): update build dir
2016-06-21 12:17:30 -07:00
vsavkin
f34af4f249
feat(router): add support for using classes as guard
2016-06-21 12:17:30 -07:00
vsavkin
f04b6978fb
cleanup(router): add @internal to constructors where needed
2016-06-21 12:17:30 -07:00
vsavkin
ab958598d7
feat(router): implement CandDeactivate
2016-06-21 12:17:30 -07:00
vsavkin
1914847e72
cleanup(router): make strictNullChecks happy
2016-06-21 12:17:30 -07:00
vsavkin
d95f0fd83d
fix(router): fix index routes
2016-06-21 12:17:30 -07:00
vsavkin
243612e36d
refactor(router): rename candidate into snapshot
2016-06-21 12:17:30 -07:00
vsavkin
c5cca8e098
feat(router): add support for CanActivate guard
2016-06-21 12:17:30 -07:00
vsavkin
99f7404d8b
refactor(router): remove rootNode function
2016-06-21 12:17:30 -07:00
vsavkin
9ff6b0828f
feat(router): make activation sync
2016-06-21 12:17:30 -07:00
vsavkin
6f052d1daf
feat(router): add a function to resolve components
2016-06-21 12:17:30 -07:00
vsavkin
63c194b71f
feat(router): change recognize to return a router state candidate
2016-06-21 12:17:30 -07:00
vsavkin
46911117f1
feat(router): implement a function create router state out of a candidate
2016-06-21 12:17:30 -07:00
vsavkin
2de1030413
feat(router): add RouterStateCandidate
2016-06-21 12:17:30 -07:00
vsavkin
1f6ade894e
cleanup(router): fix a typo
2016-06-21 12:17:30 -07:00
vsavkin
8407cfeac7
fix(router): fix router to take root component type instead of instance
2016-06-21 12:17:30 -07:00
vsavkin
91d64a2855
feat(router): export provideRouter via index
2016-06-21 12:17:30 -07:00
vsavkin
40a06af79b
feat(router): add provideRouter to configure the router when bootstrapping an app
2016-06-21 12:17:30 -07:00
vsavkin
8aef86f4a0
feat(router): export all public api tokens via index
2016-06-21 12:17:30 -07:00
vsavkin
5bdc6ecec8
chore: adds the build dir to use with 'npm install'
2016-06-21 12:17:30 -07:00
vsavkin
c179b5033b
feat(router): implement relative navigation
2016-06-21 12:17:30 -07:00
vsavkin
86f47273bc
feat(router): changes router config not to use names
2016-06-21 12:17:30 -07:00
vsavkin
2e1bd46bb1
feat(router): add createUrlTree
2016-06-21 12:17:30 -07:00
vsavkin
a9e773b47b
feat(router): serialize outlet names into the url
2016-06-21 12:17:30 -07:00
vsavkin
10d38cbb72
chore(router): change karma reporter
2016-06-21 12:17:30 -07:00
vsavkin
a5371bfb8a
cleanup: cleanup tsconfig files
2016-06-21 12:17:30 -07:00
vsavkin
4b2740f270
refactor: move index.ts into src
2016-06-21 12:17:30 -07:00
vsavkin
5b371736b2
feat: add RouterLink
2016-06-21 12:17:30 -07:00
vsavkin
c9b4bcf689
refactor: move all utility functions into the utils dir
2016-06-21 12:17:30 -07:00
vsavkin
013f9a2bbc
feat: add tree.siblings
2016-06-21 12:17:30 -07:00
vsavkin
5bf1c93ead
docs: adds missing api docs
2016-06-21 12:17:30 -07:00
vsavkin
4f6ec01932
feat: implement a simple version of the router service
2016-06-21 12:17:30 -07:00
vsavkin
0f79e504c9
test: set up karma to support fakeAsync
2016-06-21 12:17:30 -07:00
vsavkin
1a4e911b8b
cleanup: fix type errors when compiling with strictNullChecks enabled
2016-06-21 12:17:30 -07:00
vsavkin
1f98519380
feat: implement RouterOutletMap
2016-06-21 12:17:30 -07:00
vsavkin
aad7010952
feat: add RouterOutlet
2016-06-21 12:17:30 -07:00
vsavkin
1be9ea681b
fix: fix source maps
2016-06-21 12:17:30 -07:00
vsavkin
f259a2204b
feat: implement recognizer
2016-06-21 12:17:30 -07:00
vsavkin
4b1db0e61c
feat: implement default url serializer
2016-06-21 12:17:30 -07:00
vsavkin
aee764d14d
chore: update TS to enable non-nullable types
2016-06-21 12:17:30 -07:00
vsavkin
47585498af
chore: updates typings to head
2016-06-21 12:17:30 -07:00
vsavkin
37c5320e33
feat: implement Tree
2016-06-21 12:17:30 -07:00
vsavkin
01111a1122
cleanup: removes a fake test
2016-06-21 12:17:30 -07:00
Rob Wormald
0b2bb1b6f5
chore(typings): use typings instead of tsd
2016-06-21 12:17:30 -07:00
vsavkin
f57df3cf8a
chore: set up test and build infrastructure
2016-06-21 12:17:30 -07:00
Victor Berchet
c9c81e1fbc
fix(XmbSerializer): add meaning attribute, escape attribute values
2016-06-21 11:52:11 -07:00
Victor Berchet
e38e04c1c2
refactor(MessageExtractor): pass the interpolationConfig around
2016-06-21 11:52:11 -07:00
Victor Berchet
99587ea4ed
refactor(i18n): misc
2016-06-21 11:52:11 -07:00
Victor Berchet
58b18d7fe7
fix(partition): fix partition when `<!-- i18n -->` is the only child
2016-06-21 11:52:11 -07:00
Victor Berchet
04a50f5832
feat(MessageExtractor): do not expand ICU messages before extraction
2016-06-21 11:52:11 -07:00
Rob Wormald
e157a065b0
fix(compiler): codegen view query generic types
2016-06-21 11:51:54 -07:00
James Ward
41ef4b3d4a
chore(npm): add repository metadata
2016-06-21 11:21:04 -07:00
Edd Hannay
262650ab39
docs(test_injector): Fix documentation typo ( #9403 )
...
- Change 'teh' for 'the'
2016-06-21 11:19:08 -07:00
Igor Minar
8c076d5a73
fix(upgrade): fix bundling issue and fix e2e test
...
the previous demo app was broken and is missing an e2e test.
I fixed the app, but was not able to get protractor to properly test
this app. Julie and I are looking into that. For now I manually verified
that the app works and that the original issue was fixed.
Closes #9244
2016-06-21 11:12:42 -07:00
Victor Berchet
c5c456120c
refactor: delete containsRegexp() (there is escapeRegExp() in the lang facade)
...
BREAKING CHANGES:
`containsRegexp` is no more exported from `@angular/core/testing`. It should not have been part of the public API in the first place.
2016-06-21 09:15:21 -07:00
Pawel Kozlowski
fdf6bc18dd
fix(compiler): properly report unresolved dependencies
...
Fixes #9332
Closes #9341
2016-06-21 16:36:57 +02:00
PatrickJS
297f0fd2c3
fix(core/testing): show full error
...
test(platform-browser): update fail capture
test(platform-browser-dynamic): update fail capture
2016-06-20 19:36:37 -07:00
Victor Berchet
12c49042ab
fix(HTTP/XhrBackend): correctly set the status code on errors ( #9355 )
...
fixes #9329
fixes angular/http#54
2016-06-20 15:02:14 -07:00
Matias Niemelä
ba46ca683b
fix(animations): ensure starting styles are applied when a delay is present
...
Closes #9326
Closes #9328
2016-06-20 11:16:39 -07:00
Victor Berchet
ca42b49fa2
refactor: misc cleanup ( #9369 )
2016-06-20 10:55:29 -07:00
Victor Berchet
1b28cf71f5
feat(compiler): make interpolation symbols configurable (`@Component` config) ( #9367 )
...
closes #9158
2016-06-20 09:52:41 -07:00
vsavkin
af2f5c3d7d
cleanup(router): removes router
2016-06-20 08:47:54 -07:00
Jesús Rodríguez
65be81baf8
doc(CheatSheet): update ngSwitch syntax in the cheatsheet ( #9361 )
2016-06-20 08:05:50 -07:00
Misko Hevery
7a3689f175
chore: formating
2016-06-19 22:27:29 +02:00
Misko Hevery
8675b8dc48
fix: cleanup public api of platform-server
...
BREAKING CHANGE: Parse5Adapter is no longer exported as public API, use serverBootstrap()
Parse5Adapter is an implementation detail not a public API
Closes #9237
Closes #9205
2016-06-19 09:03:01 -07:00
Misko Hevery
279e816ea7
chore: Remove unnecessary calls to Parse5DomAdapter
...
This reverts commit 80deac5cde
.
2016-06-19 08:42:00 -07:00
Andrei Tserakhau
2d60ff14ae
bug(datePipe): date format pipe's 2-digit interpretation of minutes and seconds ( #9338 )
...
Closes #9333
2016-06-18 09:03:58 -07:00
Tobias Bosch
c0f2a22a08
fix(perf): support prod mode again
...
After splitting the facades into multiple modules,
enabling prod mode for code had no effect for the compiler.
Also in a change between RC1 and RC2 we created the `CompilerConfig`
via a provider with `useValue` and not via a `useFactory`, which reads
the prod mode too early.
Closes #9318
Closes #8508
Closes #9318
2016-06-17 15:59:27 -07:00
Andrei Tserakhau
5c8d3154d7
feat(datePipe): numeric string support
2016-06-17 15:58:06 -07:00
Victor Berchet
40f8a45b95
test(DatePipe): fixes
2016-06-17 15:48:26 -07:00
Victor Berchet
76a418760e
fix(BrowserUtil): fix `supportsIntlApi()`
2016-06-17 15:34:12 -07:00
Victor Berchet
49bf3f5b3a
fix(NumberPipe): fix broken RegExp
...
introduced in 7498050421
(#9308 )
2016-06-17 15:33:25 -07:00
Alfonso Presa
773c34900f
fix(change_detection): ChangeDetectorRef reattach should restore original mode
...
After using ChangeDetectorRef detach, it should keep the ChangeDetector mode so that it is restored after calling reattach.
closes #7078
closes #7080
2016-06-17 15:00:41 -07:00
Chuck Jazdzewski
791153c93c
fix(compiler): StaticReflector ignores unregistered decorators. ( #9266 )
...
Also modified static reflector to allow writing tests in using
the .ts and using the MetadataCollector.
Also made MetadataCollector be able to use SourceFiles that have
not been bound (that is, don't have the parent property set).
Fixes #9182
Fixes #9265
2016-06-17 13:11:00 -07:00
Victor Berchet
721f53f0d6
feat(I18N Expander): do not add extra `<ul>` & `<li>` around ICU messages ( #9283 )
...
fixes #9072
2016-06-17 11:38:24 -07:00
Victor Berchet
7498050421
refactor: misc ( #9308 )
2016-06-17 10:57:50 -07:00
Victor Berchet
5e3ccbcea9
refactor: add types ( #9288 )
2016-06-17 10:57:32 -07:00
Martin Probst
8879aa1df4
feat(security): fail more detectably when using a safe value in an interpolation.
...
If a user ends up with a safe value in an interpolation context, that's probably
a bug. Returning `"SafeValue must use [property]= binding"` will make it easier
to detect and correct the situation. Detecting the situation and throwing an
error for it could cause performance issues, so we're not doing this at this
point (but might revisit later).
Part of #8511 and #9253 .
2016-06-17 10:00:30 -07:00
Victor Berchet
44e0ad4987
refactor(forms): remove the facade local copy ( #9276 )
2016-06-17 08:53:17 -07:00
Pawel Kozlowski
5fe60759f9
feat(QueryList): support index in callbacks
...
Closes #9278
2016-06-17 08:09:42 -07:00
Matias Niemelä
45549cda61
refactor(core): get rid of the bitwise operator facade helpers
2016-06-16 14:31:55 -07:00
Matias Niemelä
a13052fc73
refactor(core): rename css_parser and css_lexer files
...
Closes #9273
2016-06-16 14:31:48 -07:00
Matias Niemelä
4e7bb03e81
refactor(core): rename `AST` to `Ast` for all CSS parser code
2016-06-16 14:31:41 -07:00
Matias Niemelä
935c39a7e2
feat(core): ensure CSS parser tracks start/end values and understands complex pseudo selectors
2016-06-16 14:31:34 -07:00
Victor Berchet
c08ca22dba
refactor(HtmlParser): clang format
2016-06-16 13:54:00 -07:00
Alex Eagle
37b617dccf
chore(tsickle): add @Annotation annotations
...
This lets users continue using runtime-sideeffect Decorators if they choose,
only down-leveling the marked ones to Annotations.
Also remove the "skipTemplateCodegen" option, which is no longer needed
since Angular compiles with tsc-wrapped rather than ngc. The former doesn't
include any codegen.
2016-06-16 12:29:46 -07:00
Victor Berchet
c60ef45bc8
fix(HtmlParser): add missing ;
2016-06-16 10:23:02 -07:00
Olivier Chafik
6686bc62f6
feat(benchpress): add custom user metric to benchpress
...
This is a continuation of #7440 (@jeffbcross).
Closes #9229
2016-06-16 07:30:53 -07:00
Victor Berchet
1eaa193c51
feat(compiler-cli): add a `debug` option to control the output
...
fixes #9208
2016-06-15 18:13:57 -07:00
Victor Berchet
b620f4f456
feat(DomElementSchemaRegistry): add support for <ng-content> and <ng-container>
2016-06-15 18:13:57 -07:00
Victor Berchet
e484c62a8d
fix(HtmlParser): do not add required parents to template root elements
...
fixes #5967
2016-06-15 18:13:57 -07:00
Victor Berchet
9ba400d7d5
fix(HtmlParser): consider <ng-container> when adding required parents
2016-06-15 18:13:57 -07:00
Victor Berchet
9cbd8f7afc
test(ng-container): test nesting ng-containers
2016-06-15 18:13:57 -07:00
Kara Erickson
8e6e90e703
fix(forms): ngModel should export as ngModel
2016-06-15 17:46:45 -07:00
Igor Minar
26676c4833
docs(webworker): add/correct experimental markers to web worker apis
2016-06-15 17:12:40 -07:00
Kara Erickson
39e0b4903c
feat(radio): support radio button sharing a control
2016-06-15 15:27:34 -07:00
Jesús Rodríguez
54c577cfe0
chore: update cheatsheet for new provider syntax ( #9227 )
2016-06-15 15:11:39 -07:00
Igor Minar
933f45ef31
docs(webworkers): add experimental markers for all web worker public apis
2016-06-15 09:38:03 -07:00
Igor Minar
4fc37aeabd
fix(webworkers): rename all web worker apis with "render" to "ui"
...
"render" is gramatically incorrect and confusing to developers who used this api.
Since webworker apis were exposed only in master, renaming these before the rc2 release
is not a breaking change
2016-06-15 09:38:03 -07:00
Kara Erickson
2fd1e88199
fix(forms): suppress forms deprecation warning after first
2016-06-15 08:52:56 -07:00
Misko Hevery
d44d0852e5
Revert "fix: cleanup public api of platform-server"
...
This reverts commit ac84468f1c
.
2016-06-14 19:40:43 -07:00
Misko Hevery
80deac5cde
Revert "chore: Remove unnecessary calls to Parse5DomAdapter"
...
This reverts commit 387a90e546
.
2016-06-14 19:40:43 -07:00
Victor Berchet
8a54c1a115
refactor(ViewBuilder): cleanup
2016-06-14 19:11:30 -07:00
Victor Berchet
0dbff55bc6
feat(Compiler): add support for `<ng-container>`
...
`<ng-container>` is a logical container that can be used to group nodes but is not rendered in the DOM tree as a node.
`<ng-container>` is rendered as an HTML comment.
2016-06-14 19:11:30 -07:00
Kara
22916bb5d1
feat(forms): add easy way to switch between forms modules ( #9202 )
2016-06-14 18:23:40 -07:00
Victor Berchet
fe01e2efb7
feat(I18nExtractor): Add file paths to error messages ( #9177 )
...
* feat(I18nExtractor): Add file paths to error messages
relates to #9071
* feat(i18n): allow i18n start comments without meaning
* refactor(i18n): cleanup
* test(HtmlParser): Add depth to expansion forms
2016-06-14 17:50:23 -07:00
Igor Minar
7afee97d1b
fix(platform-server): correctly import private DOMTestComponentRenderer
2016-06-14 17:26:55 -07:00
Igor Minar
6fc267f22c
fix: split dynamic bits in platform-browser into platform-browser-dynamic
...
Previously these symbols were exposed via platform-browser-dynamic, then we merged then into platform-browser
thinking that tools would know how to shake off the compiler and other dynamic bits not used with the offline
compilation flow. This turned out to be wrong as both webpack and rollup don't have good enough tree-shaking
capabilities to do this today. We think that in the future we'll be able to merge these two entry points into
one, but we need to give tooling some time before we can do it. In the meantime the reintroduction of the -dynamic
package point allows us to separate the compiler dependencies from the rest of the framework.
This change undoes the previous breaking change that removed the platform-browser-dynamic package.
2016-06-14 15:31:24 -07:00
Misko Hevery
ac84468f1c
fix: cleanup public api of platform-server
...
BREAKING CHANGE: Parse5Adapter is no longer exported as public API, use serverBootstrap()
Parse5Adapter is an implementation detail not a public API
2016-06-14 13:21:28 -07:00
Misko Hevery
387a90e546
chore: Remove unnecessary calls to Parse5DomAdapter
2016-06-14 13:07:11 -07:00
Kara Erickson
a191e9697c
feat(forms): support setting control name in ngModelOptions
2016-06-13 16:57:10 -07:00
Chuck Jazdzewski
5504ca1e38
feat(compiler): Added support for limited function calls in metadata. ( #9125 )
...
The collector now collects the body of functions that return an
expression as a symbolic 'function'. The static reflector supports
expanding these functions statically to allow provider macros.
Also added support for the array spread operator in both the
collector and the static reflector.
2016-06-13 15:56:51 -07:00
Kara Erickson
5c0cfdee48
fix(forms): separate ngModelGroup from formGroupName
2016-06-13 13:41:39 -07:00
Tobias Bosch
bc888bf3a1
refactor(compiler): Change arguments of `CompilerConfig` to named arguments
...
BREAKIKNG CHANGE:
`CompilerConfig` used to take positional arguments and now takes named arguments.
Closes #9172
2016-06-13 13:14:07 -07:00
Tobias Bosch
1745366530
refactor(compiler): make `PLATFORM_PIPES` / `PLATFORM_DIRECTIVES` an option on `CompilerConfig`
...
This aligns the configuration of platform pipes / directives with offline compilation.
BREAKING CHANGE:
- `PLATFORM_PIPES` and `PLATFORM_DIRECTIVES` now are fields on `CompilerConfig`.
Instead of providing a binding to these tokens, provide a binding for `CompilerConfig` instead.
2016-06-13 13:13:45 -07:00
Kara Erickson
61960c51a3
feat(forms): compose validator fns automatically if arrays
2016-06-13 11:41:32 -07:00
ScottSWu
14a3ade662
chore(typescript): Changed double asterisks in #9100 to single asterisks
...
As in #9151 , these comments are being read as JSDoc comments. This commit is smaller and only touches a few files that are causing errors.
2016-06-13 10:53:31 -07:00
Wassim Chegham
de97687422
docs(i18n): fix typo ( #9165 )
2016-06-13 10:00:57 -07:00
Victor Berchet
a0251305ea
doc(CompilerCli): Add a bootstrap example for a compiled application
2016-06-13 08:59:16 -07:00
Kara Erickson
2b8d12ddf0
chore(forms): rename ngControl to formControlName
2016-06-12 13:17:36 -07:00
Victor Berchet
1f6fd3c8fc
refactor: add types ( #9148 )
2016-06-11 21:23:37 -07:00
Matias Niemelä
55860e1621
fix(animations): ensure AUTO styles are cleared at the end of the state-change animation
...
Closes #9014
Closes #9015
2016-06-11 00:08:41 -07:00
Matias Niemelä
4d51158b1a
fix(animations): ensure the web-animations driver converts style props to camel-case
...
The web animations API now requires that all styles are converted to
camel case. Chrome has already made this breaking change and hyphenated
styles are not functional anymore.
Closes #9111
Closes #9112
2016-06-10 22:54:10 -07:00
Kara Erickson
7d9c1e1225
chore(forms): rename ngFormModel to formGroup
2016-06-10 19:10:17 -07:00
Kara Erickson
d53edfec47
chore(forms): rename ngFormControl to formControl
2016-06-10 17:28:19 -07:00
Victor Berchet
a6e5ddc5af
feat(ComponentResolver): Add a SystemJS resolver for compiled apps ( #9145 )
2016-06-10 16:31:34 -07:00
Kara Erickson
b866f32832
chore(forms): rename Control, ControlGroup, and ControlArray classes
2016-06-10 12:00:18 -07:00
Kara Erickson
97833d48c1
chore(templateOutlet): fix linting
2016-06-10 11:32:09 -07:00
Misko Hevery
9c0031f7a5
fix: broken build due to bad noImplicitAny merge
2016-06-10 10:35:36 -07:00
Shlomi Assaf
164a091c71
feat(NgTemplateOutlet): add context to NgTemplateOutlet
...
Closes #9042
2016-06-10 10:25:44 -07:00
Kara Erickson
4ed6cf7519
feat(forms): allow ngModel to register with parent form
2016-06-10 10:24:01 -07:00
Victor Berchet
5267115481
feat(I18N): generate error on unknown cases
...
fixes #9094
2016-06-10 08:45:59 -07:00
Victor Berchet
43148d8233
feat(HtmlLexer): add support for alphabetic cases
2016-06-10 08:45:59 -07:00
Vivek Ghaisas
537e99b4ea
fix(http): respect custom Content-Type header in XHRConnection ( #9131 )
...
Fix a bug due to which setting a custom Content-Type header in the
Request led to multiple Content-Types being set on the sent
XMLHttpRequest: first the detected content type based on the request
body, followed by the custom set content type.
Fix #9130 .
2016-06-10 08:18:49 -07:00
Rob Wormald
e1fcab777c
fix(ngSwitch): use switchCase instead of switchWhen ( #9076 )
2016-06-09 22:52:30 -07:00
Alex Eagle
f39c9c9e75
style(lint): re-format modules/@angular
2016-06-09 17:00:15 -07:00
Pawel Kozlowski
3aca5ff9e2
fix(compiler): properly report missing DI tokens ( #9065 )
...
Fixes #8245
2016-06-09 16:07:06 -07:00
Idir Ouhab Meskine
9146bb0816
docs(DatePipe): Update date doc reference in date_pipe.ts ( #9081 )
2016-06-09 16:05:13 -07:00
Pawel Kozlowski
0c9e8dbf60
docs(linker): document the injector argument as mandatory ( #9098 )
...
Fixes #8600
2016-06-09 16:03:42 -07:00
Chuck Jazdzewski
0658eb4429
fix(compiler): Added unit test to ReflectorHost and fixed issues ( #9052 )
...
Refactored ReflectorHost to allow it to be tested.
Fixed an issue where the .d.ts was findable but it wasn't used by the project
(This happens when the .metadata.json file references a module that was not
needed, such as it doesn't declare any types, and the reference to it was
elided by TypeScript when writing the .d.ts file).
Added tests for ReflectorHost
2016-06-09 14:51:53 -07:00
Chuck Jazdzewski
e178ee4ba0
fix(compiler): Added support for '* as m' style imports. ( #9077 )
...
Also includes fixes for broken test.
2016-06-09 13:23:29 -07:00
Martin Probst
729dc3b764
fix(security): support XSSI prefixes with and without commas.
...
Some implementations use an XSSI prefix with a trailing comma, some without.
This changes Angular to support both.
2016-06-09 11:32:07 -07:00
Victor Berchet
7ce0fc7d47
refactor: add types ( #9116 )
2016-06-09 11:04:15 -07:00
Martin Probst
346304762e
feat(security): document <iframe src> to be TRUSTED_URL.
...
Docs on the DomSanitizationService didn't match actual usage before.
Also fixes some minor docs and implementation issues.
2016-06-08 20:49:15 -07:00
Kara Erickson
e213939f28
chore(forms): fix implicit any
2016-06-08 17:08:59 -07:00
Kara Erickson
4c39eace52
feat(forms): add new forms folder
2016-06-08 16:41:08 -07:00
ScottSWu
86fbd50c3d
refactor(TypeScript): Add noImplicitAny
...
We automatically insert explicit 'any's where needed. These need to be
addressed as in #9100 .
Fixes #4924
2016-06-08 16:20:50 -07:00
Miško Hevery
87d824e1b4
fix: add typescript test for our typings ( #9096 )
...
* Revert "fix(d.ts): enable angular2 compilation with TS flag --strictNullChecks (#8902 )"
This reverts commit 7e352a27f7
.
* test: add typescript test for our typings
2016-06-08 16:06:23 -07:00
Kara Erickson
50acb96130
fix(forms): update value and validity when controls are added
...
Closes #8826
2016-06-08 14:06:20 -07:00
Igor Minar
29c2dcff61
fix(http): remove peerDep on @angular/common
...
it is not needed there because it will get transitively installed by @angular/platform-browser
we only need to declare this dependency in tsconfig.json because tsconfig.json's
do not support transitive dependencies in this way.
2016-06-08 12:20:42 -07:00
Igor Minar
d18694a1c3
Revert "WIP: test: add tree-shaking test ( #8979 )"
...
This reverts commit b746c64229
.
Reason: bad merge via github ui
2016-06-08 12:20:17 -07:00
Igor Minar
b746c64229
WIP: test: add tree-shaking test ( #8979 )
...
* test: add tree-shaking test
currently this doesn't throw or break the build, first we need to resolve all
of the existing issues.
to run execute: ./tools/tree-shaking-test/test.sh
then inspect dist/tree-shaking/test/**/*.bundle.js
* fix(http): remove peerDep on @angular/common
it is not needed there because it will get transitively installed by @angular/platform-browser
we only need to declare this dependency in tsconfig.json because tsconfig.json's
do not support transitive dependencies in this way.
2016-06-08 12:15:09 -07:00
Kara Erickson
515a8e0765
fix(forms): rename old forms folder to forms-deprecated
2016-06-08 11:21:58 -07:00
Igor Minar
45de65bd45
fix(router): don't mark the RouterOutletMap as internal
...
it's currently being reexported as public api which breaks anyone tryin to import
the router because the RouterOutletMap definition is missing
2016-06-08 11:18:35 -07:00
Victor Berchet
ac1156739d
feat(i18n): extract messages
2016-06-07 15:17:02 -07:00
Torgeir Helgevold
7cefec77ef
fix(ngUpgrade): prevent digest already in progress ( #9054 )
...
fix(ngUpgrade): prevent digest already in progress
2016-06-07 15:10:13 -07:00
Matias Niemelä
36d25f2a07
feat(animations): support styling of the default animation state
...
It is now possible to set a fallback state that will apply its
styling when the destination state is not detected.
```ts
state("*", style({ ... }))
```
Closes #9013
2016-06-07 12:59:33 -07:00
Tobias Bosch
c3d2459a4e
fix(query): set fixed `@ViewChild` / `@ContentChild` right after the view is created
...
This is needed to have a true replacement of the previous
`DynamicComponentLoader.loadNextToLocation`, so that components
can be loaded into the view before change detection runs.
Closes #9040
2016-06-07 12:40:35 -07:00
Tobias Bosch
8847580fd7
Revert "fix(compiler): add ability to parse : in * directives"
...
This reverts commit 53628e19ac
.
as it breaks pipe arguments in `*ngFor`, ...
See #9062
Closes #9063
2016-06-07 12:39:17 -07:00
Chuck Jazdzewski
cf3548a02f
fix(compiler): Improved error reporting of the static reflector.
...
StaticReflector provides more context on errors reported by the
collector.
The metadata collector now records the line and character of the node that
caused it to report the error.
Includes other minor fixes to error reporting and a wording change.
Fixes #8978
Closes #9011
2016-06-07 08:38:32 -07:00
Chuck Jazdzewski
c197e2bb42
Revert "fix(ngUpgrade): prevent digest already in progress ( #9046 )"
...
This reverts commit d1c989b8a5
.
Breaks a Karma test.
2016-06-06 16:30:11 -07:00
Torgeir Helgevold
d1c989b8a5
fix(ngUpgrade): prevent digest already in progress ( #9046 )
2016-06-06 13:34:27 -07:00
Rob Wormald
a19c4e8f9a
fix(upgrade): allow functions for template and templateUrl ( #9022 )
2016-06-04 19:53:51 -07:00
PatrickJS
53083c0b52
refactor(testing): type beforeEachProviders ( #9023 )
...
these are valid otherwise
```typescript
beforeEachProviders(1)
beforeEachProviders('wat')
beforeEachProviders([
Http
])
```
2016-06-04 19:52:51 -07:00
PatrickJS
994d9212c1
docs(NgControlName): correct exports name ( #9021 )
2016-06-04 19:48:50 -07:00
Pawel Kozlowski
52ddc96c9f
refactor(compiler): remove obsolete @View-related code ( #9019 )
2016-06-04 19:46:55 -07:00
Pawel Kozlowski
057abefe50
fix(compiler): report errors for queries without selectors ( #9018 )
...
Fixes #4489
2016-06-04 19:46:03 -07:00
Matias Niemelä
a1e3004e62
docs(animations): provide API docs for the animation DSL
...
Closes #8970
2016-06-03 18:57:17 -07:00
Matias Niemelä
e504d4eb05
fix(renderer): remove unecessary setElementStyles method
...
There is no need to expose this additional method inside of the Renderer
API. The functionality can be restored by looping and calling
`setElementStyle` instead.
Note that this change is changing code that was was introduced after
the last release therefore this fix is not a breaking change.
Closes #9000
Closes #9009
2016-06-03 15:20:34 -07:00
Victor Berchet
a6ad61d83e
refactor: change provide(...) for {provide: ...}
...
- provide() is deprecated,
- {} syntax is required by the offline compiler
2016-06-03 15:03:49 -07:00
Victor Berchet
27a47e7841
refactor(imports): simplify paths
2016-06-03 14:46:04 -07:00
Matias Niemelä
b00b9fe564
chore(README): update missing step in compiler-cli docs README
2016-06-03 14:36:16 -07:00
Matias Niemelä
fa0718ba9a
feat(animations): provide support for offline compilation
2016-06-03 14:36:11 -07:00
Matias Niemelä
155b88213c
feat(debug): collect styles and classes for the DebugElement
2016-06-03 14:36:06 -07:00
Chuck Jazdzewski
35ea02fb81
fix(compiler): Reflector generates imports for '..' relative modules.
...
Fixes #9003
Closes #9004
2016-06-03 12:54:30 -07:00
Tobias Bosch
ddd2ac4f55
fix(core): fix type of `DebugNode.properties` ( #8964 )
...
Properties can have any value, not just strings.
2016-06-03 10:51:13 -07:00
Pawel Kozlowski
6f281ab3c4
fix(HTMLParser): properly report errors for not properly closed tags ( #8999 )
...
Fixes #7849
2016-06-03 10:49:17 -07:00
Igor Minar
76e6214b9b
chore: remove angular_entry point ( #8975 )
...
this is obsolete and no longer needed. it wasn't part of the public api so it's ok to remove.
2016-06-03 10:47:55 -07:00
Chuck Jazdzewski
2d8f776e38
feat(build): Added a version stamp in .metadata.json files.
...
Also modified StaticReflector to handle multiple versions in a
single .metadata.json file.
Fixes #8974
Closes #8981
2016-06-03 10:40:49 -07:00
Sekib Omazic
cf2d3cf920
style(pipes): cleanup unused imports
...
Remove unused imports from the pipes package. No impact on the code.
2016-06-03 09:58:57 -07:00
Miško Hevery
b160ada5d1
fix: QueryList documentation ( #8976 )
2016-06-02 16:24:26 -07:00
Victor Berchet
1090601e8b
refactor(compiler): rename /compiler_cli to /compiler-cli
2016-06-02 13:50:32 -07:00
Chuck Jazdzewski
01dd7dde24
chore(tools): Remove use of TypeChecker from metadata collector.
...
The metadata collector was modified to look up references in the
import list instead of resolving the symbol using the TypeChecker
making the use of the TypeChecker vestigial. This change removes
all uses of the TypeChecker.
Modified the schema to be able to record global and local (non-module
specific references).
Added error messages to the schema and errors are recorded in
the metadata file allowing the static reflector to throw errors
if an unsupported construct is referenced by metadata.
Closes #8966
Fixes #8893
Fixes #8894
2016-06-02 13:39:15 -07:00
Chuck Jazdzewski
13c39a52c6
chore(compiler): Expose types needed by the language service
...
The language service needs access to the parser error ranges and
the static reflector.
Closes #8838
2016-06-02 13:36:22 -07:00
Victor Berchet
3b80ab51ba
feat(SchemaRegistry): add Node.textContent
...
fixes #8413
2016-06-02 13:33:57 -07:00
Victor Berchet
1a386a58c8
Revert "feat(change_detection): make INTERPOLATE_REGEXP customizable ( #7417 )"
...
This reverts commit c3fafa0651
.
The symbols should be configured at the component level and not be global to the compiler.
2016-06-01 17:53:45 -07:00
Tobias Bosch
04220be8fd
chore: remove old tests ( #8954 )
...
These tests are already captured in template_parser_spec.ts
2016-06-01 16:30:51 -07:00
Hannah Howard
48bf349c3c
fix(upgrade): allow deeper nesting of ng2 components/directives ( #8949 )
...
* fix(upgrade): add test for upgrade adapter bug
* fix(upgrade): allow deeper nesting of ng2 components/directives
allow a nesting sequence of ng2 > ng1 > ng2 directives
2016-06-01 15:58:40 -07:00
laco0416
602836800b
feat(ChangeDetectorRef): make detectChanges() correct
...
Closes #8599
2016-06-01 12:50:47 -07:00
Igor Minar
a738d0d54d
chore: remove old public api tests
...
the tests under tools/public_api_guard have better coverage - we no longer need
to maintain two copies.
2016-06-01 10:43:57 -07:00
Igor Minar
dd6cb233b5
build: add missing testing.ts entry points to tsconfigs
2016-06-01 10:43:22 -07:00
Igor Minar
a3cf58b67a
docs: add info about __moduleName into to DirectiveMetadata docs
2016-06-01 10:43:22 -07:00
Igor Minar
70d944a59c
refactor: correct api modifier flags
2016-06-01 10:43:22 -07:00
Igor Minar
a5a422f8e7
refactor(NumberPipe): remove NumberPipe and replace it with private helper function
...
NumberPipe was just an implementation detail that we were accidentaly exposing as a public api.
2016-06-01 10:43:22 -07:00
Igor Minar
e93b3d2360
fix(Location): make Location#platformStrategy:LocationStrategy property private
...
BREAKING CHANGE: Location#platformStrategy property was previously accidentaly exported as public
If any application requires access to the current location strategy, it should be accessed via DI instead
by injecting the LocationStrategy token.
The likelyhood of anyone actually depending on this property is very low.
2016-06-01 10:43:22 -07:00
Igor Minar
7bc2d9a93a
docs: add api stability indicators for @angular/common
2016-06-01 10:43:22 -07:00
Hannah Howard
1c929031a2
feat(router): export RouterLink and RouterOutlet ( #8912 )
...
Makes it possible to individually import RouterLink and RouterOutlet from the router module
2016-06-01 09:48:55 -07:00
Victor Berchet
f2809d1ed8
fix(PostMessageBus):Add the worker scope to please Closure
2016-06-01 09:24:05 -07:00
Vikram Subramanian
f4f6b8721a
fix(core): Keep core exports seperate from core/testing exports.
2016-05-31 20:09:43 -07:00
opensrcken
7e352a27f7
fix(d.ts): enable angular2 compilation with TS flag --strictNullChecks ( #8902 )
...
Eliminate the following compiler error when using TS 1.9+ with strict null checking enabled:
node_modules/@angular/core/src/util/decorators.d.ts(9,5): error TS2411: Property 'extends' of type 'Type | undefined' is not assignable to string index type 'Type | Function | any[]'.
https://github.com/angular/angular/issues/8720
2016-05-31 18:25:48 -07:00
Tom
0c6b16c208
docs(async-pipe): include observable example ( #8900 )
...
Adds the missing example, usage case and a bit more description to the async-pipe.
2016-05-31 18:23:29 -07:00
Martin Probst
10475b859d
chore: remove deep imports to fix build.
2016-05-31 17:13:41 -07:00
Martin Probst
4d793c4eb8
feat(security): Automatic XSRF handling.
...
Automatically recognize XSRF protection cookies, and set a corresponding XSRF
header. Allows applications to configure the cookie names, or if needed,
completely override the XSRF request configuration by binding their own
XSRFHandler implementation.
Part of #8511 .
2016-05-31 16:12:33 -07:00
Alex Eagle
3331321f64
build(ngc): run integration test hermetically
...
This ensures we run in a clean directory, using our real distribution. It finds bugs like @internal
APIs needed to type-check in the offline compiler, as well as problems in package.json.
Also move tsc-wrapped under tools/@angular
2016-05-27 17:21:35 -07:00
Alex Eagle
c6064a30a1
chore(package.json): make the packages installable
2016-05-27 17:21:34 -07:00
Martin Probst
040b101842
feat(security): complete DOM security schema.
...
This addresses several oversights in assigning security contexts to DOM schema
elements found by our security reviewers (thanks!).
This also adds some more precise unit tests for the interaction between
(Dom)ElementSchemaRegistry and the TemplateParser, and extracts the security
specific parts into dom_security_schema.ts.
Comparison of (potentially) dangerous property names is done case insensitive,
to avoid issues like formAction vs formaction.
Part of issue #8511 .
2016-05-27 11:47:33 -07:00
Phong Huynh
ec198b0dc6
docs(MockConnection) add mockError usage example ( #8888 )
2016-05-27 10:10:53 -07:00
Alex Eagle
b5d14c26d2
chore(lint): enable requireInternalWithUnderscore tslint check
2016-05-27 09:31:18 -07:00
Alex Eagle
2019050db2
chore(lint): enable duplicateModuleImport tslint check
2016-05-27 09:17:08 -07:00
Victor Berchet
307d105d2c
fix(DomRegistry): fix svg support
2016-05-26 16:46:00 -07:00
Alex Eagle
0b6967fd74
chore(lint): fix missing semicolon to make Circle green ( #8877 )
2016-05-26 16:43:15 -07:00
Alex Eagle
ef0c32512c
chore(lint): enable semicolon and variable-name tslint checks
2016-05-26 15:46:03 -07:00
Victor Berchet
4d825dd9fd
refactor(intl facade): remove outdated code
2016-05-26 14:19:26 -07:00
Tobias Bosch
8e38291156
chore: enable the compiler_cli tests again.
...
Closes #8864
2016-05-26 13:33:26 -07:00
laco0416
f93512bf27
feat(ViewEncapsulation): default ViewEncapsulation to configurable
...
BREAKING CHANGES:
DirectiveNormalizer takes new constructor arguments, `config:CompilerConfig`.
Closes #7883
2016-05-26 13:23:37 -07:00
Suguru Inatomi
c3fafa0651
feat(change_detection): make INTERPOLATE_REGEXP customizable ( #7417 )
...
BREAKING CHANGES:
`Parser` constructor required new parameter `config: CompilerConfig` as second argument.
2016-05-26 13:08:39 -07:00
Andrii Nechytailov
9036f78b74
fix(compiler): throw an error if variable with the same name is already defined. ( #7209 )
...
* fix(compiler): throw an error if variable with the same name is already defined. Closes #6492
* fix(compiler): Clean up formatting for issue #6492
* fix(compiler): throw an error if reference with the same name is already defined.
Closes #6492
2016-05-26 13:04:17 -07:00
Andrei Tserakhau
324f0147f6
feat(common/datePipe): change date formatter to use correct pattern closes #7008 ( #8154 )
...
- add regular expression to parse date parts
- add date part creator function
- replace tokens in pattern to parsed parts
2016-05-26 12:06:29 -07:00
Jon
be48ba1b06
fix(ngRouteShim): update anchors to function similar to angular 1.x ( #8478 )
...
* fix(ngRouteShim): update anchors to function similar to angular 1.x when setting the target
* fix(ngRouteShim): update anchor target check to use indexOf instead of contains on array
2016-05-26 12:03:23 -07:00
Dimitrios Loukadakis
b2a7fd05cb
fix(router): replace state when path is equal to current path ( #8766 )
...
Same as 2bf21e1747
but for new router.
This also fixes an issue where when application loads it clears forward history
because Router constructor calls navigateByUrl which was causing a push state to happen.
2016-05-26 12:02:24 -07:00
Nicholas Hydock
84f859d7b2
fix(Control): Support <select multiple> with Control class ( #8069 )
2016-05-26 12:01:49 -07:00
Matthew Windwer
cbc8d0adf8
fix(upgrade): Ensure upgrade adapter works on angular.js 1.2 ( #8647 )
2016-05-26 11:58:47 -07:00
Anton Moiseev
420e83a396
feat(forms): add the submitted flag to NgForm and NgFormModel directives
...
Closes #2960
Closes #7449
2016-05-26 10:48:13 -07:00
Thierry Templier
89f61087c7
feat(http): implement Response.prototype.toString() to make for a nicer error message
...
Added a toString method to the Response class displaying status / status and
the URL of the request.
Closes: https://github.com/angular/http/issues/89
Closes #7511
2016-05-26 10:38:29 -07:00
Matt Wheatley
b7b56785d1
fix(Renderer): update signatures to make RenderDebugInfo optional
...
The code does not force the user to provider `RenderDebugInfo`. The
current implementation lists this as a mandatory parameter. Update
the parameter to be optional.
Fixes #8466
Closes #8859
2016-05-26 10:32:03 -07:00
Zach Bjornson
3a62023260
docs(LifecycleHooks): correct ngDoCheck description ( #8807 )
...
The current behavior is for ngDoCheck to supplement, not override, the default change detector. OnChanges will still be called when DoCheck is implemented (fixes #7307 ).
2016-05-26 10:27:42 -07:00
Dimitrios Loukadakis
fa2ce8100b
fix(router): openning links in new tab
...
Clicks on router-link should not prevent browser default action when
any mouse button other than left mouse button or ctrl/meta key is pressed.
router-link href should use location strategy external url.
Closes #5908
Closes #6806
Closes #7749
Closes #8806
Closes #8821
2016-05-26 10:26:57 -07:00
Victor Berchet
172a5663ef
feat(platform-browser-dynamic): re-add a deprecated platform-browser-dynamic
2016-05-26 10:22:39 -07:00
Victor Berchet
f4b972815b
fix(platform-browser): fix rollup config
2016-05-26 10:21:24 -07:00
Julie Ralph
0cb93a436d
fix(testing): add discardPeriodicTasks to be used with fakeAsync ( #8629 )
...
Closes #8616
2016-05-26 10:19:30 -07:00