<feed xmlns='http://www.w3.org/2005/Atom'>
<title>angular.js/src, branch v1.2.4</title>
<subtitle></subtitle>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/'/>
<entry>
<title>revert: chore(Angular.js): Use call and === instead of apply and == in type check functions</title>
<updated>2013-12-06T18:14:08+00:00</updated>
<author>
<name>Matias Niemelä</name>
</author>
<published>2013-12-06T18:11:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=dbf8c3c745dc6a91bb3fa678d7ce7602e8753141'/>
<id>dbf8c3c745dc6a91bb3fa678d7ce7602e8753141</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>revert: chore($resource): Use shallow copy instead of angular.copy</title>
<updated>2013-12-06T18:13:48+00:00</updated>
<author>
<name>Matias Niemelä</name>
</author>
<published>2013-12-06T18:08:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=3602c9785b70707edbfcb15eaee4bc4d1258ab89'/>
<id>3602c9785b70707edbfcb15eaee4bc4d1258ab89</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix($compile): update cloned elements if the template arrives after the cloning</title>
<updated>2013-12-06T06:16:25+00:00</updated>
<author>
<name>Tobias Bosch</name>
</author>
<published>2013-11-27T03:55:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=b0972a2e75909e41dbac6e4413ada7df2d51df3a'/>
<id>b0972a2e75909e41dbac6e4413ada7df2d51df3a</id>
<content type='text'>
If an element has a directive whose content is loaded using `templateUrl`,
and the element is cloned using a linking function before the template arrives,
the clone needs to be updated as well.

This also updates `ngIf` and `ngRepeat` to keep the connection to the clone
of a tranclude function, so that they know about the changes a directive with
`templateUrl` does to the element in the future.

Fixes to #4930.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If an element has a directive whose content is loaded using `templateUrl`,
and the element is cloned using a linking function before the template arrives,
the clone needs to be updated as well.

This also updates `ngIf` and `ngRepeat` to keep the connection to the clone
of a tranclude function, so that they know about the changes a directive with
`templateUrl` does to the element in the future.

Fixes to #4930.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(isElement): return boolean value rather than `truthy` value.</title>
<updated>2013-12-06T01:14:05+00:00</updated>
<author>
<name>Caitlin Potter</name>
</author>
<published>2013-10-19T19:41:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=2dbb6f9a54eb5ff5847eed11c85ac4cf119eb41c'/>
<id>2dbb6f9a54eb5ff5847eed11c85ac4cf119eb41c</id>
<content type='text'>
angular.isElement currently returns a truthy object/function, or false. This
patch aims to correct this behaviour by casting the result of the isElement
expression to a boolean value via double-negation.

Closes #4519
Closes #4534
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
angular.isElement currently returns a truthy object/function, or false. This
patch aims to correct this behaviour by casting the result of the isElement
expression to a boolean value via double-negation.

Closes #4519
Closes #4534
</pre>
</div>
</content>
</entry>
<entry>
<title>chore(Angular.js): Use call and === instead of apply and == in type check functions</title>
<updated>2013-12-06T00:43:11+00:00</updated>
<author>
<name>Karl Seamon</name>
</author>
<published>2013-12-04T21:02:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=785a5fd7c182f39f4ae80d603c0098bc63ce41a4'/>
<id>785a5fd7c182f39f4ae80d603c0098bc63ce41a4</id>
<content type='text'>
Updates isDate et al to use call instead of apply and === instead of ==.
The change to call brings minor performance improvement and === is just
better practice than ==.
http://jsperf.com/call-vs-apply-tostring

Closes #5295
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Updates isDate et al to use call instead of apply and === instead of ==.
The change to call brings minor performance improvement and === is just
better practice than ==.
http://jsperf.com/call-vs-apply-tostring

Closes #5295
</pre>
</div>
</content>
</entry>
<entry>
<title>chore($resource): Use shallow copy instead of angular.copy</title>
<updated>2013-12-06T00:13:04+00:00</updated>
<author>
<name>Karl Seamon</name>
</author>
<published>2013-12-05T23:56:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=a55c1e79cf8894c2d348d4cf911b28dcc8a6995e'/>
<id>a55c1e79cf8894c2d348d4cf911b28dcc8a6995e</id>
<content type='text'>
Replace calls to angular.copy with calls to a new function, shallowClearAndCopy.
Add calls to copy for cache access in $http in order to prevent modification of cached data.
Results in a measurable improvement to the startup time of complex apps within Google.

Closes #5300
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Replace calls to angular.copy with calls to a new function, shallowClearAndCopy.
Add calls to copy for cache access in $http in order to prevent modification of cached data.
Results in a measurable improvement to the startup time of complex apps within Google.

Closes #5300
</pre>
</div>
</content>
</entry>
<entry>
<title>chore(Scope): short-circuit after dirty-checking last dirty watcher</title>
<updated>2013-12-05T23:37:37+00:00</updated>
<author>
<name>Karl Seamon</name>
</author>
<published>2013-12-04T00:16:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=d070450cd2b3b3a3aa34b69d3fa1f4cc3be025dd'/>
<id>d070450cd2b3b3a3aa34b69d3fa1f4cc3be025dd</id>
<content type='text'>
Stop dirty-checking during $digest after the last dirty watcher has been re-checked.

This prevents unneeded re-checking of the remaining watchers (They were already
checked in the previous iteration), bringing a substantial performance improvement
to the average case run time of $digest.

Closes #5272
Closes #5287
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Stop dirty-checking during $digest after the last dirty watcher has been re-checked.

This prevents unneeded re-checking of the remaining watchers (They were already
checked in the previous iteration), bringing a substantial performance improvement
to the average case run time of $digest.

Closes #5272
Closes #5287
</pre>
</div>
</content>
</entry>
<entry>
<title>fix($animate): ensure animations work with directives that share a transclusion</title>
<updated>2013-12-05T15:54:19+00:00</updated>
<author>
<name>Matias Niemelä</name>
</author>
<published>2013-12-04T17:49:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=958d3d56b1899a2cfc7b18c0292e5a1d8c64d0a5'/>
<id>958d3d56b1899a2cfc7b18c0292e5a1d8c64d0a5</id>
<content type='text'>
Closes #4716
Closes #4871
Closes #5021
Closes #5278
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Closes #4716
Closes #4871
Closes #5021
Closes #5278
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(ngInit): evaluate ngInit before ngInclude</title>
<updated>2013-12-05T07:26:56+00:00</updated>
<author>
<name>Caitlin Potter</name>
</author>
<published>2013-11-30T02:02:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=0e50810c53428f4c1f5bfdba9599df54cb7a6c6e'/>
<id>0e50810c53428f4c1f5bfdba9599df54cb7a6c6e</id>
<content type='text'>
The priority of ngInit is adjusted to occur before ngInclude, and after
ngController. This enables ngInit to initiallize values in a controller's
scope, and also to initiallize values before ngInclude executes.

Closes #5167
Closes #5208
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The priority of ngInit is adjusted to occur before ngInclude, and after
ngController. This enables ngInit to initiallize values in a controller's
scope, and also to initiallize values before ngInclude executes.

Closes #5167
Closes #5208
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(input): ensure ngModelWatch() triggers second digest pass when appropriate</title>
<updated>2013-12-05T06:49:11+00:00</updated>
<author>
<name>Daniel Tabuenca</name>
</author>
<published>2013-12-05T00:25:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=b6d5439343b9801f7f2a009d0de09cba9aa21a1d'/>
<id>b6d5439343b9801f7f2a009d0de09cba9aa21a1d</id>
<content type='text'>
Due to an earlier change, ngModelWatch() no longer returns a value to the
caller. This means the digest loop has no way to tell if the watch actually
modified anything and so can not schedule another pass.

This means any watches that watch form or model controller changes
(e.g. watches on form.$valid) that are scheduled prior to an ngModelWatch()
will not be able to see any changes made therin.

This commit fixes this behavior by returning the latest evaluated ng-model
value.

Closes #5258
Closes #5282
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Due to an earlier change, ngModelWatch() no longer returns a value to the
caller. This means the digest loop has no way to tell if the watch actually
modified anything and so can not schedule another pass.

This means any watches that watch form or model controller changes
(e.g. watches on form.$valid) that are scheduled prior to an ngModelWatch()
will not be able to see any changes made therin.

This commit fixes this behavior by returning the latest evaluated ng-model
value.

Closes #5258
Closes #5282
</pre>
</div>
</content>
</entry>
</feed>
