Skip to content

Commit 1520aec

Browse files
committed
refactor(renderer): fix setting of siblings
1 parent 9e2fcaa commit 1520aec

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

nativescript-angular/renderer.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,8 @@ export class NativeScriptRenderer extends Renderer2 {
9292

9393
@profile
9494
insertBefore(parent: NgView, newChild: NgView, refChild: NgElement): void {
95-
traceLog(`NativeScriptRenderer.insertBefore child: ${newChild} parent: ${parent}`);
95+
traceLog(`NativeScriptRenderer.insertBefore ` +
96+
`child: ${newChild} parent: ${parent} refChild: ${refChild}`);
9697
this.viewUtil.insertChild(parent, newChild, refChild);
9798
}
9899

@@ -110,7 +111,7 @@ export class NativeScriptRenderer extends Renderer2 {
110111

111112
@profile
112113
parentNode(node: NgView): any {
113-
traceLog("NativeScriptRenderer.parentNode for node: " + node);
114+
traceLog(`NativeScriptRenderer.parentNode for node: ${node}`);
114115
return node.parent || node.templateParent;
115116
}
116117

nativescript-angular/view-util.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,14 +60,14 @@ export class ViewUtil {
6060
}
6161

6262
// add to queue
63-
if (!parent) {
64-
return;
65-
}
66-
const previousView = refChild || parent.lastChild;
63+
const previousView = refChild || (parent && parent.lastChild);
6764
if (previousView) {
6865
previousView.nextSibling = child;
6966
child.previousSibling = previousView;
70-
} else {
67+
}
68+
69+
// TODO: check number of parent's children
70+
if (!refChild && parent) {
7171
parent.lastChild = child;
7272
}
7373

0 commit comments

Comments
 (0)