This repository was archived by the owner on Feb 22, 2018. It is now read-only.
File tree 1 file changed +8
-14
lines changed
1 file changed +8
-14
lines changed Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ part of angular.core.dom_internal;
2
2
3
3
class NodeCursor {
4
4
final stack = [];
5
- List <dom.Node > elements;
5
+ List <dom.Node > elements; // may be a fixed length list.
6
6
int index = 0 ;
7
7
8
8
NodeCursor (this .elements);
@@ -29,21 +29,15 @@ class NodeCursor {
29
29
index = stack.removeLast ();
30
30
}
31
31
32
- void insertAnchorBefore (String name) {
33
- var parent = current.parentNode;
34
- var anchor = new dom.Comment ('ANCHOR: $name ' );
35
- elements.insert (index++ , anchor);
36
- if (parent != null ) parent.insertBefore (anchor, current);
37
- }
38
-
39
32
NodeCursor replaceWithAnchor (String name) {
40
- insertAnchorBefore (name);
41
- var childCursor = remove ();
42
- index-- ;
43
- return childCursor;
33
+ var element = current;
34
+ var parent = element.parentNode;
35
+ var anchor = new dom.Comment ('ANCHOR: $name ' );
36
+ if (parent != null ) parent.insertBefore (anchor, element);
37
+ element.remove ();
38
+ elements[index] = anchor;
39
+ return new NodeCursor ([element]);
44
40
}
45
41
46
- NodeCursor remove () => new NodeCursor ([elements.removeAt (index)..remove ()]);
47
-
48
42
String toString () => "[NodeCursor: $elements $index ]" ;
49
43
}
You can’t perform that action at this time.
0 commit comments