diff --git a/lib/CSSStyleDeclaration.js b/lib/CSSStyleDeclaration.js index 55e024c..b43b9af 100644 --- a/lib/CSSStyleDeclaration.js +++ b/lib/CSSStyleDeclaration.js @@ -51,7 +51,7 @@ CSSOM.CSSStyleDeclaration.prototype = { this[this.length] = name; this.length++; } - this[name] = value; + this[name] = value + ""; this._importants[name] = priority; }, diff --git a/spec/CSSStyleDeclaration.spec.js b/spec/CSSStyleDeclaration.spec.js index 0d092b1..39ccac7 100644 --- a/spec/CSSStyleDeclaration.spec.js +++ b/spec/CSSStyleDeclaration.spec.js @@ -29,10 +29,13 @@ describe('CSSStyleDeclaration', function() { } }); - expect(d.cssText).toBe('color: purple; width: 128px !important;'); + d.setProperty('opacity', 0); + + expect(d.cssText).toBe('color: purple; width: 128px !important; opacity: 0;'); expect(d.getPropertyValue('color')).toBe('purple'); expect(d.getPropertyValue('width')).toBe('128px'); + expect(d.getPropertyValue('opacity')).toBe('0'); expect(d.getPropertyValue('position')).toBe(''); expect(d.getPropertyPriority('color')).toBe(''); @@ -41,6 +44,7 @@ describe('CSSStyleDeclaration', function() { d.setProperty('color', 'green'); d.removeProperty('width'); + d.removeProperty('opacity'); expect(d.cssText).toBe('color: green;'); });