diff --git a/src/gradient.class.js b/src/gradient.class.js index 1f7c8a8a40d..fd09149e6cd 100644 --- a/src/gradient.class.js +++ b/src/gradient.class.js @@ -153,7 +153,8 @@ coords: this.coords, colorStops: this.colorStops, offsetX: this.offsetX, - offsetY: this.offsetY + offsetY: this.offsetY, + gradientTransform: this.gradientTransform ? this.gradientTransform.concat() : this.gradientTransform }; }, diff --git a/test/unit/gradient.js b/test/unit/gradient.js index cdf4cf9c5fe..4aee8893003 100644 --- a/test/unit/gradient.js +++ b/test/unit/gradient.js @@ -92,7 +92,7 @@ test('toObject linearGradient', function() { var gradient = createLinearGradient(); - + gradient.gradientTransform = [1, 0, 0, 1, 50, 50]; ok(typeof gradient.toObject == 'function'); var object = gradient.toObject(); @@ -103,7 +103,7 @@ equal(object.coords.y2, gradient.coords.y2); equal(object.type, gradient.type); - + deepEqual(object.gradientTransform, gradient.gradientTransform); equal(object.colorStops, gradient.colorStops); });