vsavkin
2c201d3f34
feat(facade): add a way to convert observables into promises
2015-11-06 01:20:03 +00:00
vsavkin
fc50829481
feat(facade): add a way to detect if an object is a Promise
2015-11-06 01:20:03 +00:00
vsavkin
695923dcd6
refactor(core): move directives, pipes, and forms into common
...
BREAKING CHANGE
All private exports from 'angular2/src/core/{directives,pipes,forms}' should be replaced with 'angular2/src/common/{directives,pipes,formis}'
Closes #5153
2015-11-05 23:00:32 +00:00
vsavkin
6edd964a83
chore(core): move compiler out of core
...
BREAKING CHANGE
All imports from 'angular2/core/compiler' should be changed to 'angular2/compiler'.
2015-11-05 14:44:52 -08:00
Alex Rickabaugh
f21e78244f
feat(forms): Use the DefaultValueAccessor for controls with an ng-default-control attribute.
...
Third party controls require a ControlValueAccessor to function with Angular Forms. Many of them, like Polymer's <paper-input>, behave like the <input> native element and thus can use the DefaultValueAccessor. Adding an ng-default-control attribute will now allow them to use that directive.
Closes #5076
2015-11-05 19:53:46 +00:00
Alex Rickabaugh
fee5dea826
fix(forms): Export the NG_VALUE_ACCESSOR binding token.
...
This is needed to allow component authors to implement custom ControlValueAccessors for their input components.
2015-11-05 19:53:46 +00:00
Victor Berchet
b84855f394
refactor: private methods should not be decorated with internal
...
Closes #5146
2015-11-05 19:28:30 +00:00
Victor Berchet
7e92d2e6b7
feat(ChangeDetector): Add support for short-circuiting
2015-11-05 19:28:30 +00:00
Victor Berchet
b91351469f
refactor(ChangeDetector): misc minor updates
2015-11-05 19:28:30 +00:00
Victor Berchet
c56efc0c5f
refactor(ChangeDetector): use View/ShadowDom & Content/LightDom consistently
2015-11-05 19:28:30 +00:00
vsavkin
4909feddde
feat(core): add support for ambient directives to dart transformers
...
Closes #5129
2015-11-05 17:26:57 +00:00
vsavkin
adc0e32cff
refactor(examples): update the Zippy example to rely on ambient directives
2015-11-05 17:26:57 +00:00
mgechev
f54ba3cc1b
docs(query_list): update highlight language
...
Closes #5029
2015-11-05 08:55:25 +00:00
Pawel Kozlowski
f1989e7e1c
fix(compiler): remove style when [style.foo]='exp' evaluates to null
...
Fixes #5110
Closes #5114
2015-11-05 06:50:46 +00:00
Jeff Cross
a69e7fe297
fix(RouterLink): do not prevent default behavior if target set on anchor element
...
If the anchor element on which the "router-link" directive is present has a target
attribute other than "_self," the handler will not prevent default behavior of
the browser.
Closes #4233
Closes #5082
2015-11-04 19:55:46 +00:00
Rob Wormald
a9b1270a5a
fix(http): use Observable<Response> on Http methods
...
use correct type definitions for Http responses.
Closes #5017
2015-11-04 19:19:50 +00:00
Rob Wormald
31687efd64
fix(http): use Response for JSONP errors
...
Return Response when JSONP backend errors
2015-11-04 19:19:50 +00:00
Peter Bacon Darwin
69e4b62809
docs(onDestroy): fix broken backticks
...
Closes #5089
2015-11-04 17:51:32 +00:00
Julie Ralph
d0c65c144a
for fixup - keep RootTestComponent around, but deprecate
2015-11-03 14:56:23 -08:00
Julie Ralph
686457890d
chore(test): rename RootTestComponent to ComponentFixture
...
BREAKING CHANGE:
Before:
```
testComponentBuilder.createAsync(MyComponent).then(root: RootTestComponent => {
}
```
After:
```
testComponentBuilder.createAsync(MyComponent).then(fixture: ComponentFixture => {
}
```
Closes #4711
2015-11-03 14:56:22 -08:00
mlaval
a16214c614
chore(test): failures in browsers which do no support Symbol.iterator
...
Closes #5069
2015-11-03 21:27:16 +00:00
vsavkin
62402457a2
fix(playground): fix the inbox example
2015-11-03 11:16:18 -08:00
vsavkin
5948abab7a
feat(core): add support for ambient directives
...
Ambient directives can be configured when bootstraping an application.
Ambient directives can be used in every component of the application without
needing to explicitly list them.
2015-11-03 07:54:29 -08:00
vsavkin
045919b595
refactor(playground): update Zippy to use @Input and @Output
2015-11-03 00:46:54 +00:00
vsavkin
6f1a89e3a9
refactor(playground): update the order management example to use the recommended APIs
2015-11-03 00:46:54 +00:00
vsavkin
134c6f57d5
refactor(playground): update Zippy to use @Input and @Output
2015-11-03 00:46:54 +00:00
vsavkin
bf07f9c3e1
refactor(playground): update the order management example to use the recommended APIs
2015-11-03 00:46:54 +00:00
Yegor Jbanov
c814dfbfa5
fix: remove internal usages of deprecated overrideOnTurnDone
...
Closes #5079
2015-11-02 23:46:20 +00:00
Yegor Jbanov
8dc079eee5
docs: add @Input/@Output to deprecation messages
2015-11-02 14:48:23 -08:00
Yegor Jbanov
c4129071ef
docs(metadata): provide deprecation messages
2015-11-02 14:48:22 -08:00
vsavkin
1c322f13e5
feat(forms): update FormBuilder to support async validations
...
Closes #5020
2015-11-02 18:03:03 +00:00
vsavkin
31c12af81f
feat(forms): add support for adding async validators via template
...
Example:
@Directive({
selector: '[uniq-login-validator]',
providers: [provide(NG_ASYNC_VALIDATORS, {useExisting: UniqLoginValidator, multi: true})]
})
class UniqLoginValidator implements Validator {
validate(c) { return someFunctionReturningPromiseOrObservable(); }
}
2015-11-02 18:03:03 +00:00
vsavkin
cf449ddaa9
feat(forms): implements a combinator for composing async validators
2015-11-02 18:03:02 +00:00
vsavkin
53bd6e1642
feat(facade): add ObservableWrapper.fromPromise
2015-11-02 18:03:02 +00:00
mlaval
13447e3198
build(browserstack): initial setup
...
Closes #4941
2015-11-01 23:22:40 +01:00
Misko Hevery
1b78342e23
chore(ngUpgrade): Move into Angular2
...
This is moving ngUpgrade into the main repository per #4838 .
The ngUpgrade is published from the main import consistent with
https://docs.google.com/document/d/1rbVTKTYLz6p2smQNYI8h4-QN-m2PS6F3iQIDmSzn0Ww/edit#heading=h.6cxvr9awtf5r
Closes #4931
2015-10-31 20:48:27 -07:00
Brian Ford
0ebe283b37
feat(router): provide RouteConfig object for AuxRoute
...
Closes #4319
2015-10-30 17:26:12 -07:00
Brian Ford
23784a2eca
fix(router): properly serialize aux routes
...
Previously, routes would be generated with a leading slash after the parens:
example.com/foo(/bar)
This fix removes the trailing slash when generating the URL, so now we have:
example.com/foo(bar)
This change is not breaking because we still recognize both forms. We just normalize
without the slash.
2015-10-30 17:26:12 -07:00
Tobias Bosch
d8775e0e1f
fix(shadow_css): strip comments and fix logic for parsing rules.
...
Closes #5037
Closes #5011
2015-10-30 16:28:26 -07:00
Brian Ford
53bddec1d2
fix(router): respond to hashchange events
...
Previously if the URL changed in `HashLocation` mode, the router would not pick up the change.
This adds a listener in `HashLocationStrategy` for `hashchange` events to fix the problem.
Closes #5013
2015-10-30 15:04:31 -07:00
Brian Ford
cb2b690471
chore(examples): explain the purpose of these examples
2015-10-30 14:27:47 -07:00
Tim Blasi
45b33c5a90
perf(dart/transform): Restrict visibility/mutability of codegen
...
For exported, generated templates, declare with `final` so `dart2js`
knows they will never be reassigned.
For non-exported, generated change detector classes, prefix the
classname with `_` to mark them as internal.
Closes #5009
2015-10-30 17:49:06 +00:00
Gerd Jungbluth
860e88c5be
docs(Http): add type annotations to clarify API
...
IMHO this tiny example is easier to read when some type annotations are added and the parameter names are more concise.
Closes #4614
2015-10-30 05:11:59 +00:00
mgechev
ebd15a7855
chore(http): assert that url is present when creating new Request
...
Closes #4650
2015-10-30 04:52:40 +00:00
Stacy Gay
fa44da16c8
refactor(linker): Expose ViewResolver to public api
...
Fixes https://github.com/angular/angular/issues/4780
Closes #4789
2015-10-29 21:21:04 -07:00
vsavkin
56e736439b
fix(analyzer): fix dart analyzer errors
...
Closes #4992
2015-10-30 01:10:36 +00:00
vsavkin
9d58f46ea5
fix(forms): update compose to handle null validators
2015-10-30 01:10:36 +00:00
vsavkin
bb2b961f93
feat(forms): add support for async validations
2015-10-30 01:10:36 +00:00
Tobias Bosch
39626a944d
fix(ng-content): wildcard ng-content has to go last.
...
This was the case before the new compiler landed and should be preserved.
Related to #4598
Closes #5016
2015-10-29 16:51:16 -07:00
Alex Rickabaugh
d1b54d6807
fix(core): Add an error state for ChangeDetectors that is set when bindings or lifecycle events throw exceptions and prevents further detection.
...
- Changes the `alreadyChecked` flag of AbstractChangeDetector to a new `state` flag.
- Changes all checks of alreadyChecked to check that the state is NeverChecked.
- Set state to Errored if an error is thrown during detection.
- Skip change detection for a detector and its children when the state is Errored.
- Add a test to validate this fixes issue #4323 .
Closes #4953
2015-10-29 23:11:02 +00:00
Rob Wormald
389ed2d941
refactor(async): fix ObservableWrapper.isObservable
...
Makes ObservableWrapper and AsyncPipe work with Observable, Subject, and EventEmitter
2015-10-29 23:06:16 +00:00
Rob Wormald
0378e55fab
chore(package): update RxJS version
2015-10-29 23:06:16 +00:00
Rob Wormald
ca3986f31d
refactor(async): refactor EventEmitter
...
Refactor EventEmitter and Async Facade to match ES7 Observable semantics, properly use RxJS typedefs, make EventEmitter inherit from RxJS Subject. Closes #4149 .
BREAKING CHANGE:
- consumers of EventEmitter no longer need to call .toRx()
- EventEmitter is now generic and requires a type - e.g. `EventEmitter<string>`
- EventEmitter and Observable now use the `.subscribe(generatorOrNext, error, complete)` method instead of `.observer(generator)`
- ObservableWrapper uses `callNext/callError/callComplete` instead of `callNext/callThrow/callReturn`
2015-10-29 23:06:16 +00:00
Alex Rickabaugh
72e65d6797
refactor(core): Move LifeCycle functionality into ApplicationRef.
...
BREAKING CHANGE:
Before: constructor(@Inject(LifeCycle) lifecycle) { lifecycle.tick(); }
After: constructor(@Inject(ApplicationRef) appRef) { appRef.tick(); }
Closes #5008
2015-10-29 22:28:30 +00:00
Alex Rickabaugh
ef23fe66a0
docs(forms): Document the rest of the forms module.
...
Closes #4437
2015-10-29 22:26:07 +00:00
Tobias Bosch
993b3d62de
refactor(compiler): don’t rely on external css parser
...
We used to use different external css parsers,
depending on the `DomAdapter`. This lead to
inconsistent behavior and environment specific errors.
Closes #5006
Closes #4993
2015-10-29 15:09:39 -07:00
Brandon Roberts
c17c33ca14
docs(router): Updated example for hash location strategy
...
Closes #5010
2015-10-29 20:52:03 +00:00
Vamsi V
7d83959be5
refactor(router): rename "as" to "name" in RouteConfig
...
BREAKING CHANGE:
This is a rename to make routing concepts easier to understand.
Before:
```
@RouteConfig([
{ path: '/', component: MyCmp, as: 'Home' }
])
```
After:
```
@RouteConfig([
{ path: '/', component: MyCmp, name: 'Home' }
])
```
Closes #4622
Closes #4896
2015-10-29 10:52:55 -07:00
Brian Ford
cc37d0a7fa
chore(router): use new provide API in examples
2015-10-29 10:52:54 -07:00
Jason Teplitz
eba70736f1
fix(WebWorker): Fix bug causing multi browser demo to crash
...
Closes #4839
2015-10-29 16:40:28 +00:00
mlaval
e37799a2a5
fix(test): Android browser does not support calc() a CSS unit value
...
Closes #5001
2015-10-29 16:32:21 +00:00
mlaval
c4964e7c9b
fix(test): "integration tests svg should support svg elements" fails in non-Chrome browsers
...
Fixes #4987
Closes #5000
2015-10-29 16:03:15 +00:00
Pawel Kozlowski
edd4b93589
refactor(router): use relative imports
...
Closes #4940
2015-10-29 04:24:13 +00:00
J. Andrew Brassington
97c60ed3f3
docs(web_workers): Correct typo
...
Typo in code block on line 229 : "angukar2" -> "angular2"
Closes #4286
2015-10-29 04:09:19 +00:00
Pascal Precht
28be0a59cf
docs(application_common): fixes typo and improves docs for bootstrap
...
Closes #4312
2015-10-29 04:04:10 +00:00
Jason Teplitz
8485ef9230
fix(WebWorker): Don't send messages when the buffer is empty
...
Closes #4138
2015-10-29 04:00:04 +00:00
Trotyl Yu
1de2d29f96
typo(directives): Fixed the mistake of leading number
...
The leading number with a dot and space in the Markdown will be compiled to `ol > li`.
The `4 and 6. ` in the docs mistakenly add a new line before the `6. ` cause a misunderstand by the markdown engine.
Closes #4664
2015-10-29 03:39:44 +00:00
Alex Rickabaugh
0abd218eed
docs(core): Document NgFor.
...
Closes #4533
2015-10-29 03:26:42 +00:00
mgechev
7f806f7687
refactor: remove useless imports
...
Closes #4426
2015-10-29 02:49:08 +00:00
Victor Berchet
7677dc976e
refactor(Pipes): integrate review feedback
...
Closes #4947
2015-10-29 00:50:52 +00:00
Victor Berchet
e7f9924b18
style: clang format the code
2015-10-29 00:50:52 +00:00
Victor Berchet
40586152d1
test(Pipes): assert Date, Json & Slice are non pure
2015-10-29 00:50:52 +00:00
Victor Berchet
2f1f83a186
fix(Pipes): mark date & slice as non-pure
2015-10-29 00:50:52 +00:00
Victor Berchet
7ba426c3e6
fix(Pipe): pure is an optional argument
2015-10-29 00:50:52 +00:00
Sebastián Duque
fc016b59dc
fix(JsonPipe): marks json pipe as not pure Marked json pipe as not pure so that it runs all the time, reflecting changes on the object.
...
Closes #4821
2015-10-29 00:50:51 +00:00
vsavkin
e1337dc325
cleanup(forms): minor cleanup
...
Closes #4778
2015-10-29 00:02:01 +00:00
vsavkin
534db7fe2b
cleanup(forms): marks abstract classes as abstract
2015-10-29 00:02:01 +00:00
vsavkin
547e011abe
feat(forms): add support for Validator
...
Currently, the only way for a directive to export a validator is by providing a function. This makes it ackward to write validators that depend on directive inputs. In addition to supporting functions as validators, classes implementing the Validator interface are supported too.
2015-10-29 00:02:01 +00:00
Eric Mendes Dantas
9c63a471bb
docs(http): use http.request(FOO) instead of http(FOO)
...
Closes #4641
2015-10-28 16:22:32 -07:00
Hank Duan
127d6b6441
fix(benchpress): increase sampling frequency
...
The previous sampling frequency didn't capture fast events 100% of the time, causing flakes.
Closes #4985
2015-10-28 22:47:24 +00:00
Alex Eagle
098201d0b8
fix(lint): enforce that module-private members have @internal.
...
This is needed to prevent leaking internal APIs to users via our published .d.ts typings.
Fixes #4645
Closes #4989
2015-10-28 22:14:48 +00:00
Alex Eagle
44188b9072
chore(typings): mark underscore-prefix members @internal
...
I still haven't made a tslint check for this, so new occurrences leaked in.
See https://github.com/angular/angular/issues/4645
Closes #4986
2015-10-28 21:27:34 +00:00
mgechev
e3c9397717
docs(element_injector): fix comment for ElementInjectorDynamicStrategy
...
Closes #4414
2015-10-28 20:29:05 +00:00
Tobias Bosch
bc10dc3ed0
fix(benchmarks): update react and polymer benchmarks and get tree update numbers for all of the benchmarks as well.
...
Closes #4709
2015-10-28 13:17:01 -07:00
Pawel Kozlowski
5c48236f61
fix(lang): avoid infinite loop when calling assert()
...
The current code doesn't function properly:
- assert are never activated
- even if activated would result in infinite loop
Since the code is broken and blocks other use-cases
this commit turns assert into noop. A proper solution
for asserts will be part of #2830
Fixes #4981
Closes #4983
2015-10-28 19:12:28 +00:00
Alex Eagle
c90e1920f5
chore(tslint): disallow variable names that look like keywords.
...
We've had issues such as the one I documented: https://github.com/Microsoft/TypeScript/issues/5187
This tslint check prevents this happening again.
This change also updates to the newest tslint which gets typings from npm.
Closes #4970
2015-10-28 18:31:21 +00:00
Tim Blasi
25ddd8718d
feat(forms): Export NumberValueAccessor
...
Export `NumberValueAccessor` from `forms/directives.ts`
2015-10-28 10:36:18 -07:00
Jesús Rodríguez Rodríguez
3ed9796425
docs(SlicePipe): fix ng-for example
...
Closes #4975
2015-10-28 15:54:47 +00:00
Tim Blasi
c91fc49d01
test(dart/transform): Update tests for new codegen
...
Update unit tests for `bind_generator` responsibility move.
2015-10-28 08:18:56 -07:00
vsavkin
f9963d3d21
refactor(di): minor cleanup
2015-10-28 07:32:40 -07:00
mgechev
6514b8ced0
fix(di): allow dependencies as flat array
2015-10-28 07:32:40 -07:00
Martin Probst
c02f2bdab0
chore: adjust formatting to new clang-format.
...
- fixes wrapping for object literal keys called `template`.
- spacing in destructuring expressions.
- changes to keep trailing return types of functions closer to their
function declaration.
- better formatting of string literals.
Closes #4828
2015-10-28 11:19:10 +01:00
Yegor Jbanov
edfa35b11d
fix(facades): reduce node count by 1 in assertionsEnabled
2015-10-27 23:14:52 -07:00
Eric Mendes Dantas
5fc28e65ef
docs(provider): fix formatting
...
Closes #4957
2015-10-28 01:42:10 +00:00
Victor Berchet
1316c3e391
fix(ChangeDetector): support for NaN
...
Closes #4853
2015-10-28 00:44:06 +00:00
vsavkin
758062807a
feat(forms): support adding validators to ControlGroup via template
...
Closes #4954
2015-10-28 00:13:20 +00:00
vsavkin
f98faf0702
refactor(forms): make Validators.group and Validators.array private
2015-10-28 00:13:20 +00:00
Victor Berchet
42ea31b993
docs(QueryMetadata): fix wrong selectors and improve syntax highlighting
...
closes #4544
Closes #4958
2015-10-27 23:39:58 +00:00
mgechev
fdbb505a8a
docs(di): fix SelfMetadata example
...
closes #4580
2015-10-27 23:39:58 +00:00
Victor Berchet
61e514bf77
docs(Http): fix parameter name
...
closes #4613
2015-10-27 23:39:58 +00:00