<feed xmlns='http://www.w3.org/2005/Atom'>
<title>angular.js/test/ng, branch v1.2.6</title>
<subtitle></subtitle>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/'/>
<entry>
<title>fix($compile): remove invalid IE exceptional case for `href`</title>
<updated>2013-12-19T12:22:58+00:00</updated>
<author>
<name>Alexandre Potvin Latreille</name>
</author>
<published>2013-12-19T12:21:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=c7a1d1ab0b663edffc1ac7b54deea847e372468d'/>
<id>c7a1d1ab0b663edffc1ac7b54deea847e372468d</id>
<content type='text'>
It appears that this exceptional case was only valid for IE&lt;8 and that for IE&gt;=8 it
was actually causing a bug with the `ng-href-attr` directive on `&lt;a&gt;` elements.

Closes #5479
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It appears that this exceptional case was only valid for IE&lt;8 and that for IE&gt;=8 it
was actually causing a bug with the `ng-href-attr` directive on `&lt;a&gt;` elements.

Closes #5479
</pre>
</div>
</content>
</entry>
<entry>
<title>fix($parse): return 'undefined' if a middle key's value is null</title>
<updated>2013-12-19T08:59:22+00:00</updated>
<author>
<name>Caitlin Potter</name>
</author>
<published>2013-12-19T04:52:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=26d43cacdc106765bd928d41600352198f887aef'/>
<id>26d43cacdc106765bd928d41600352198f887aef</id>
<content type='text'>
Prior to this fix, $parse/$eval would return 'null' if a middle key in
an expression's value is null, when it should be expected to be undefined.

This patch tries to remedy this by returning undefined for middle values in
expressions, when fetching a child of that null value.

For example:

```js
// Given the following object:
$scope.a = {
  b: null
};

// $scope.$eval('a.b.c') returns undefined, whereas previously it would return null
```

Closes #5480
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Prior to this fix, $parse/$eval would return 'null' if a middle key in
an expression's value is null, when it should be expected to be undefined.

This patch tries to remedy this by returning undefined for middle values in
expressions, when fetching a child of that null value.

For example:

```js
// Given the following object:
$scope.a = {
  b: null
};

// $scope.$eval('a.b.c') returns undefined, whereas previously it would return null
```

Closes #5480
</pre>
</div>
</content>
</entry>
<entry>
<title>fix($location): parse xlink:href for SVGAElements</title>
<updated>2013-12-19T01:16:39+00:00</updated>
<author>
<name>Caitlin Potter</name>
</author>
<published>2013-12-18T22:12:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=bc3ff2cecd0861766a9e8606f3cc2c582d9875df'/>
<id>bc3ff2cecd0861766a9e8606f3cc2c582d9875df</id>
<content type='text'>
Before this fix, the xlink:href property of an SVG &lt;a&gt; element could not be parsed
on click, as the property is an SVGAnimatedString rather than a DOMString.

This patch parses the xlink:href's animVal into a DOMString in order to prevent
an `Object #&lt;SVGAnimatedString&gt; has no method 'indexOf'` exception from being thrown,
and also to update the location if necessary as expected.

Closes #5472
Closes #5198
Closes #5199
Closes #4098
Closes #1420
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Before this fix, the xlink:href property of an SVG &lt;a&gt; element could not be parsed
on click, as the property is an SVGAnimatedString rather than a DOMString.

This patch parses the xlink:href's animVal into a DOMString in order to prevent
an `Object #&lt;SVGAnimatedString&gt; has no method 'indexOf'` exception from being thrown,
and also to update the location if necessary as expected.

Closes #5472
Closes #5198
Closes #5199
Closes #4098
Closes #1420
</pre>
</div>
</content>
</entry>
<entry>
<title>perf($parse) use a faster path when the number of path parts is low</title>
<updated>2013-12-18T23:44:15+00:00</updated>
<author>
<name>Karl Seamon</name>
</author>
<published>2013-12-05T23:08:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=864b2596b246470cca9d4e223eaed720f4462319'/>
<id>864b2596b246470cca9d4e223eaed720f4462319</id>
<content type='text'>
Use a faster path when the number of path tokens is low (ie the common case).
This results in a better than 19x improvement in the time spent in $parse and
produces output that is about the same speed in chrome and substantially faster
in firefox.
http://jsperf.com/angularjs-parse-getter/6

Closes #5359
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use a faster path when the number of path tokens is low (ie the common case).
This results in a better than 19x improvement in the time spent in $parse and
produces output that is about the same speed in chrome and substantially faster
in firefox.
http://jsperf.com/angularjs-parse-getter/6

Closes #5359
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(input): do not hold input for composition on android</title>
<updated>2013-12-18T20:28:07+00:00</updated>
<author>
<name>Chia-liang Kao</name>
</author>
<published>2013-12-18T08:28:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=3dc18037e8db8766641a4d39f0fee96077db1fcb'/>
<id>3dc18037e8db8766641a4d39f0fee96077db1fcb</id>
<content type='text'>
Workaround for chrome for android until #2129 is ready.

Closes #5308, #5323
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Workaround for chrome for android until #2129 is ready.

Closes #5308, #5323
</pre>
</div>
</content>
</entry>
<entry>
<title>chore($sniffer): make android variable public</title>
<updated>2013-12-18T19:49:39+00:00</updated>
<author>
<name>Chia-liang Kao</name>
</author>
<published>2013-12-18T08:33:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=57d50582aa7213acf77b2936f70f4c2122d206d6'/>
<id>57d50582aa7213acf77b2936f70f4c2122d206d6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(select): invalidate when 'multiple`, `required` and model is `[]`</title>
<updated>2013-12-17T13:10:40+00:00</updated>
<author>
<name>Caitlin Potter</name>
</author>
<published>2013-12-07T23:22:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=5c97731a22ed87d64712e673efea0e8a05eae65f'/>
<id>5c97731a22ed87d64712e673efea0e8a05eae65f</id>
<content type='text'>
When `multiple` attribute is set on a `&lt;select&gt;` control and the model value is an empty array,
we should invalidate the control.  Previously, this directive was using incorrect logic for
determining if the model was empty.

Closes #5337
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When `multiple` attribute is set on a `&lt;select&gt;` control and the model value is an empty array,
we should invalidate the control.  Previously, this directive was using incorrect logic for
determining if the model was empty.

Closes #5337
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(ngRepeat): allow multiline expressions</title>
<updated>2013-12-16T18:37:18+00:00</updated>
<author>
<name>Rhys Brett-bowen</name>
</author>
<published>2013-11-18T15:02:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=cbb3ce2c309052b951d0cc87e4c6daa9c48a3dd8'/>
<id>cbb3ce2c309052b951d0cc87e4c6daa9c48a3dd8</id>
<content type='text'>
allow and pass through new line characters when checking passed in expression

Closes #5000
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
allow and pass through new line characters when checking passed in expression

Closes #5000
</pre>
</div>
</content>
</entry>
<entry>
<title>perf(jqLite): implement and use the `empty` method in place of `html(‘’)`</title>
<updated>2013-12-13T10:07:11+00:00</updated>
<author>
<name>Michał Gołębiowski</name>
</author>
<published>2013-10-16T13:15:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=3410f65e790a81d457b4f4601a1e760a6f8ede5e'/>
<id>3410f65e790a81d457b4f4601a1e760a6f8ede5e</id>
<content type='text'>
jQuery's elem.html('') is way slower than elem.empty(). As clearing
element contents happens quite often in certain scenarios, switching
to using .empty() provides a significant performance boost when using
Angular with jQuery.

Closes #4457
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
jQuery's elem.html('') is way slower than elem.empty(). As clearing
element contents happens quite often in certain scenarios, switching
to using .empty() provides a significant performance boost when using
Angular with jQuery.

Closes #4457
</pre>
</div>
</content>
</entry>
<entry>
<title>perf(a): do not link when href or name exists in template</title>
<updated>2013-12-13T08:31:25+00:00</updated>
<author>
<name>Karl Seamon</name>
</author>
<published>2013-12-09T20:36:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=f3de5b6eac90baf649506072162f36dbc6d2f028'/>
<id>f3de5b6eac90baf649506072162f36dbc6d2f028</id>
<content type='text'>
Change the a directive to link and hookup a click event only when
there is no href or name in the template element.
In a large Google app, this results in about 800 fewer registrations,
saving a small but measurable amount of time and memory.

Closes #5362
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change the a directive to link and hookup a click event only when
there is no href or name in the template element.
In a large Google app, this results in about 800 fewer registrations,
saving a small but measurable amount of time and memory.

Closes #5362
</pre>
</div>
</content>
</entry>
</feed>
