diff --git a/src/index.js b/src/index.js index ff9497376..3090f3163 100644 --- a/src/index.js +++ b/src/index.js @@ -145,7 +145,11 @@ export function app(state, actions, view, container) { if (name === "key") { } else if (name === "style") { for (var i in clone(oldValue, value)) { - element[name][i] = value == null || value[i] == null ? "" : value[i] + if (i[0] === "-") { + element[name].setProperty(i, value) + } else { + element[name][i] = value == null || value[i] == null ? "" : value[i] + } } } else { if (name[0] === "o" && name[1] === "n") { diff --git a/test/dom.test.js b/test/dom.test.js index fe5c7907e..0d75149c1 100644 --- a/test/dom.test.js +++ b/test/dom.test.js @@ -481,11 +481,11 @@ testVdomToHtml("styles", [ html: `
` }, { - vdom:
, + vdom:
, html: `
` }, { - vdom:
, + vdom:
, html: `
` }, {