Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 441ab52

Browse files
committed
refactor: rename getBlockElements to more correct getBlockNodes
1 parent 6b7b40a commit 441ab52

File tree

5 files changed

+18
-21
lines changed

5 files changed

+18
-21
lines changed

src/.jshintrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@
8585
"assertArgFn": false,
8686
"assertNotHasOwnProperty": false,
8787
"getter": false,
88-
"getBlockElements": false,
88+
"getBlockNodes": false,
8989
"VALIDITY_STATE_PROPERTY": false,
9090

9191
"skipDestroyOnNextJQueryCleanData": true,

src/Angular.js

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@
8181
assertArgFn: true,
8282
assertNotHasOwnProperty: true,
8383
getter: true,
84-
getBlockElements: true,
84+
getBlockNodes: true,
8585
hasOwnProperty: true,
8686
*/
8787

@@ -1564,23 +1564,20 @@ function getter(obj, path, bindFnToScope) {
15641564
/**
15651565
* Return the DOM siblings between the first and last node in the given array.
15661566
* @param {Array} array like object
1567-
* @returns {DOMElement} object containing the elements
1567+
* @returns {jqLite} jqLite collection containing the nodes
15681568
*/
1569-
function getBlockElements(nodes) {
1570-
var startNode = nodes[0],
1571-
endNode = nodes[nodes.length - 1];
1572-
if (startNode === endNode) {
1573-
return jqLite(startNode);
1574-
}
1575-
1576-
var element = startNode;
1577-
var elements = [element];
1569+
function getBlockNodes(nodes) {
1570+
// TODO(perf): just check if all items in `nodes` are siblings and if they are return the original
1571+
// collection, otherwise update the original collection.
1572+
var node = nodes[0];
1573+
var endNode = nodes[nodes.length - 1];
1574+
var blockNodes = [node];
15781575

15791576
do {
1580-
element = element.nextSibling;
1581-
if (!element) break;
1582-
elements.push(element);
1583-
} while (element !== endNode);
1577+
node = node.nextSibling;
1578+
if (!node) break;
1579+
blockNodes.push(node);
1580+
} while (node !== endNode);
15841581

1585-
return jqLite(elements);
1582+
return jqLite(blockNodes);
15861583
}

src/ng/directive/ngIf.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ var ngIfDirective = ['$animate', function($animate) {
112112
childScope = null;
113113
}
114114
if(block) {
115-
previousElements = getBlockElements(block.clone);
115+
previousElements = getBlockNodes(block.clone);
116116
$animate.leave(previousElements, function() {
117117
previousElements = null;
118118
});

src/ng/directive/ngRepeat.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,7 @@ var ngRepeatDirective = ['$parse', '$animate', function($parse, $animate) {
350350
// lastBlockMap is our own object so we don't need to use special hasOwnPropertyFn
351351
if (lastBlockMap.hasOwnProperty(blockKey)) {
352352
block = lastBlockMap[blockKey];
353-
elementsToRemove = getBlockElements(block.clone);
353+
elementsToRemove = getBlockNodes(block.clone);
354354
$animate.leave(elementsToRemove);
355355
forEach(elementsToRemove, function(element) { element[NG_REMOVED] = true; });
356356
block.scope.$destroy();
@@ -374,7 +374,7 @@ var ngRepeatDirective = ['$parse', '$animate', function($parse, $animate) {
374374

375375
if (getBlockStart(block) != nextNode) {
376376
// existing item which got moved
377-
$animate.move(getBlockElements(block.clone), null, jqLite(previousNode));
377+
$animate.move(getBlockNodes(block.clone), null, jqLite(previousNode));
378378
}
379379
previousNode = getBlockEnd(block);
380380
updateScope(block.scope, index);

src/ng/directive/ngSwitch.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ var ngSwitchDirective = ['$animate', function($animate) {
152152
previousElements.length = 0;
153153

154154
for (i = 0, ii = selectedScopes.length; i < ii; ++i) {
155-
var selected = getBlockElements(selectedElements[i].clone);
155+
var selected = getBlockNodes(selectedElements[i].clone);
156156
selectedScopes[i].$destroy();
157157
previousElements[i] = selected;
158158
$animate.leave(selected, function() {

0 commit comments

Comments
 (0)