From 6c082b010dd9c2ee8542a98fb53646e433d28241 Mon Sep 17 00:00:00 2001 From: XenoAmess Date: Sun, 16 Dec 2018 15:57:53 +0800 Subject: [PATCH] 0.32 bug fix --- src/main/java/com/xenoamess/x8l/TreeNode.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/xenoamess/x8l/TreeNode.java b/src/main/java/com/xenoamess/x8l/TreeNode.java index 1d494a5..15d6eac 100644 --- a/src/main/java/com/xenoamess/x8l/TreeNode.java +++ b/src/main/java/com/xenoamess/x8l/TreeNode.java @@ -53,12 +53,16 @@ public TreeNode changeParent(ContentNode contentNode) { public TreeNode changeParentAndRegister(ContentNode contentNode, int index) { this.changeParent(contentNode); - this.parent.children.add(index, this); + if (index == -1) { + this.parent.children.add(this); + } else { + this.parent.children.add(index, this); + } return this; } public TreeNode changeParentAndRegister(ContentNode contentNode) { - return this.changeParentAndRegister(contentNode, this.parent.children.size()); + return this.changeParentAndRegister(contentNode, -1); } public abstract void output(Writer writer);