diff --git a/src/element-observation.js b/src/element-observation.js index 96b661c6..565d74d1 100644 --- a/src/element-observation.js +++ b/src/element-observation.js @@ -82,7 +82,7 @@ export class StyleObserver { let pairs = newValue.split(/(?:;|:(?!\/))\s*/); for( let i = 0, length = pairs.length; i < length; i++ ) { - style = pairs[i]; + style = pairs[i].trim(); if ( !style ) { continue; } styles[style] = version; diff --git a/test/element-observation.spec.js b/test/element-observation.spec.js index eb3d400e..fff90ae3 100644 --- a/test/element-observation.spec.js +++ b/test/element-observation.spec.js @@ -155,7 +155,7 @@ describe('element observation', () => { expect(observer instanceof StyleObserver).toBe(true); expect(() => observer.subscribe(() => {})).toThrow(new Error('Observation of a "DIV" element\'s "' + attrs[i] + '" property is not supported.')); - observer.setValue('width: 30px; height:20px; background-color: red;background-image: url("http://aurelia.io/test.png");'); + observer.setValue(' width : 30px;height:20px; background-color : red;background-image: url("http://aurelia.io/test.png"); '); expect(observer.getValue()).toBe('width: 30px; height: 20px; background-image: url("http://aurelia.io/test.png"); background-color: red;'); expect(el.style.height).toBe('20px'); expect(el.style.width).toBe('30px');