JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
vanilla ckeditor-3.1.1
[ckeditor.git] / _source / core / dom / node.js
index 6f25ec1..a4188dc 100644 (file)
@@ -194,27 +194,30 @@ CKEDITOR.tools.extend( CKEDITOR.dom.node.prototype,
                                var parentNode = node.parentNode;\r
                                var currentIndex = -1;\r
 \r
-                               for ( var i = 0 ; i < parentNode.childNodes.length ; i++ )\r
+                               if ( parentNode )\r
                                {\r
-                                       var candidate = parentNode.childNodes[i];\r
-\r
-                                       if ( normalized &&\r
-                                                       candidate.nodeType == 3 &&\r
-                                                       candidate.previousSibling &&\r
-                                                       candidate.previousSibling.nodeType == 3 )\r
+                                       for ( var i = 0 ; i < parentNode.childNodes.length ; i++ )\r
                                        {\r
-                                               continue;\r
-                                       }\r
+                                               var candidate = parentNode.childNodes[i];\r
+\r
+                                               if ( normalized &&\r
+                                                               candidate.nodeType == 3 &&\r
+                                                               candidate.previousSibling &&\r
+                                                               candidate.previousSibling.nodeType == 3 )\r
+                                               {\r
+                                                       continue;\r
+                                               }\r
 \r
-                                       currentIndex++;\r
+                                               currentIndex++;\r
 \r
-                                       if ( candidate == node )\r
-                                               break;\r
-                               }\r
+                                               if ( candidate == node )\r
+                                                       break;\r
+                                       }\r
 \r
-                               address.unshift( currentIndex );\r
+                                       address.unshift( currentIndex );\r
+                               }\r
 \r
-                               node = node.parentNode;\r
+                               node = parentNode;\r
                        }\r
 \r
                        return address;\r
@@ -232,7 +235,6 @@ CKEDITOR.tools.extend( CKEDITOR.dom.node.prototype,
                        var document = new CKEDITOR.dom.document( this.$.ownerDocument || this.$.parentNode.ownerDocument );\r
 \r
                        return (\r
-                       /** @ignore */\r
                        this.getDocument = function()\r
                                {\r
                                        return document;\r