]> source.dussan.org Git - svg.js.git/commitdiff
Added tests for 0 value width/height wrong path scaling 992/head
authorValentin <radu.v.valentin@me.com>
Thu, 9 May 2019 12:42:28 +0000 (15:42 +0300)
committerValentin <radu.v.valentin@me.com>
Thu, 9 May 2019 12:42:28 +0000 (15:42 +0300)
spec/spec/path.js
src/types/PathArray.js

index 9a78b25a7a5b445e3bd01e0db3688053f51e812b..28780c918d0ec9bf1fc70bc8fb65260ff542b411 100644 (file)
@@ -164,6 +164,15 @@ describe('Path', function() {
       expect(path.height()).toBe(525)
       expect(path.width() / path.height()).toBeCloseTo(box.width / box.height)
     })
+    it('doesn\'t scale width/height when their value is 0', function() {
+      path = draw.path('M0 0L0 100')
+      path.size(500, 500)
+      expect(path.attr('d')).toBe('M0 0L0 500 ')
+
+      path = draw.path('M0 0L100 0')
+      path.size(500, 500)
+      expect(path.attr('d')).toBe('M0 0L500 0 ')
+    })
   })
 
   describe('scale()', function() {
index affd853b4ea267f1344e2bb973d42f0fd2205fe0..56df5b6414b332b4711e00b35ad053263c832f94 100644 (file)
@@ -186,7 +186,7 @@ extend(PathArray, {
     // transformations on the respective axis
     box.width = box.width === 0 ? 1 : box.width
     box.height = box.height === 0 ? 1 : box.height
-    
+
     // recalculate position of all points according to new size
     for (i = this.length - 1; i >= 0; i--) {
       l = this[i][0]