-/**
- * We take child and its parent as arguments separatly to
- * handle situation where child was removed from WLXMLDocument
- * and it lost reference to its parent (but we may still have it on canvas).
-*/
-var findCanvasElementInParent = function(wlxmlChildNode, wlxmlParentNode) {
- var parentElement, toret;
-
- if(wlxmlParentNode === null) {
- toret = wlxmlChildNode.getData('canvasElement');
- if(toret.parent()) {
- throw new Error('This should never happen: root canvas element doesn\'t render root document node!');
+var _getElementForTextNode = function(textNode, withParent) {
+ var parentElement = getElementForNode(withParent || textNode.parent()),
+ toret;
+ parentElement.children().some(function(child) {
+ if(child.wlxmlNode.sameNode(textNode)) {
+ toret = child;
+ return true;