From bc2b0d5215873a68d336e4a942a9ae860b9b9bd4 Mon Sep 17 00:00:00 2001
From: "David A. Madore" <david+git@madore.org>
Date: Wed, 7 Sep 2011 12:20:27 +0200
Subject: Process children nodes even when killing <a> element.

---
 org/madore/damlengine/TodoKillAElement.java | 7 +++++++
 1 file changed, 7 insertions(+)

(limited to 'org')

diff --git a/org/madore/damlengine/TodoKillAElement.java b/org/madore/damlengine/TodoKillAElement.java
index ea63a05..4478fae 100644
--- a/org/madore/damlengine/TodoKillAElement.java
+++ b/org/madore/damlengine/TodoKillAElement.java
@@ -23,10 +23,17 @@ public final class TodoKillAElement extends TodoDefaultElement {
     @Override
     public void handleNodeOnly() {
 	ArrayList<Node> childList = getChildList(node);
+	ArrayList<TodoElement> toProcess = new ArrayList<TodoElement>(childList.size());
 	for ( Node child : childList ) {
 	    node.getParentNode().insertBefore(child, node);
+	    if ( child.getNodeType() == Node.ELEMENT_NODE ) {
+		TodoElement it
+		    = TodoElement.getTodoElement((Element)child, this.ctx, this);
+		toProcess.add(it);
+	    }
 	}
 	node.getParentNode().removeChild(node);
+	this.ownerDeque.registerAtStart(toProcess);
     }
 
 }
-- 
cgit v1.2.3