Skip to content
This repository has been archived by the owner on Feb 22, 2018. It is now read-only.

Commit

Permalink
perf(tagging_view_factory): Move a test out of the loop
Browse files Browse the repository at this point in the history
  • Loading branch information
vicb authored and travis@travis-ci.org committed May 20, 2014
1 parent 6fea97d commit e4f7e34
Showing 1 changed file with 8 additions and 6 deletions.
14 changes: 8 additions & 6 deletions lib/core_dom/tagging_view_factory.dart
Original file line number Diff line number Diff line change
Expand Up @@ -60,13 +60,15 @@ class TaggingViewFactory implements ViewFactory {

if (node.nodeType == 1) {
var elts = node.querySelectorAll('.ng-binding');
// HACK: querySelectorAll doesn't return the node.
var startIndex = node.classes.contains('ng-binding') ? -1 : 0;
for (int j = startIndex, jj = elts.length; j < jj; j++, elementBinderIndex++) {
// querySelectorAll doesn't return the node itself
if (node.classes.contains('ng-binding')) {
var tagged = elementBinders[elementBinderIndex];
_bindTagged(tagged, elementBinderIndex, rootInjector, elementInjectors, view, node);
elementBinderIndex++;
}
for (int j = 0; j < elts.length; j++, elementBinderIndex++) {
TaggedElementBinder tagged = elementBinders[elementBinderIndex];
var boundNode = j == -1 ? node : elts[j];

_bindTagged(tagged, elementBinderIndex, rootInjector, elementInjectors, view, boundNode);
_bindTagged(tagged, elementBinderIndex, rootInjector, elementInjectors, view, elts[j]);
}
} else if (node.nodeType == 3 || node.nodeType == 8) {
TaggedElementBinder tagged = elementBinders[elementBinderIndex];
Expand Down

0 comments on commit e4f7e34

Please sign in to comment.