]> source.dussan.org Git - svg.js.git/commitdiff
make sure runner[0] always exists (rework that requirement!)
authorUlrich-Matthias Schäfer <ulima.ums@googlemail.com>
Fri, 21 Sep 2018 09:40:08 +0000 (11:40 +0200)
committerUlrich-Matthias Schäfer <ulima.ums@googlemail.com>
Fri, 21 Sep 2018 09:40:08 +0000 (11:40 +0200)
src/runner.js

index b69b1d6d9ffb8376c0acfe5e9e286650b264323d..2e55a1c50b957ce83d569844fa06eb5f26776416 100644 (file)
@@ -494,7 +494,7 @@ SVG.Runner.sanitise = function (duration, delay, when) {
 
 
 SVG.FakeRunner = class {
-  constructor (transforms, id = -1, done = true) {
+  constructor (transforms = new SVG.Matrix(), id = -1, done = true) {
     // Object.assign(this, {transforms, id, done})
 
     this.transforms = transforms
@@ -573,6 +573,8 @@ SVG.extend(SVG.Element, {
         delete arr[i]
       }
     })
+
+    this._transformationRunners[0] = new SVG.FakeRunner()
   },
 
   addToCurrentTransform (transform) {
@@ -682,7 +684,7 @@ SVG.extend(SVG.Runner, {
     }
 
     // Parse the parameters
-    var isMatrix = transforms.a != null
+    var isMatrix = isMatrixLike(transforms)
     affine = transforms.affine != null
       ? transforms.affine
       : (affine != null ? affine : !isMatrix)