]> source.dussan.org Git - svg.js.git/commitdiff
Update element.js 447/head
authorMilovan Zogovic <milovan.zogovic@gmail.com>
Fri, 22 Jan 2016 13:32:51 +0000 (14:32 +0100)
committerMilovan Zogovic <milovan.zogovic@gmail.com>
Fri, 22 Jan 2016 13:32:51 +0000 (14:32 +0100)
I've encountered situation where SVG.adopt (line 176) returns null, which leads to `Uncaught TypeError: Cannot read property 'node' of null`. Checking whether parent exists fixes it.

src/element.js

index 090459f2f35c8a407ea31f5d2763919e26405014..75d77dc5f7044a09d6f5d46c17978fa50cd81bea 100644 (file)
@@ -171,7 +171,7 @@ SVG.Element = SVG.invent({
       if(!type) return parent
 
       // loop trough ancestors if type is given
-      while(parent.node instanceof SVGElement){
+      while(parent && parent.node instanceof SVGElement){
         if(typeof type === 'string' ? parent.matches(type) : parent instanceof type) return parent
         parent = SVG.adopt(parent.node.parentNode)
       }