diff --git a/package.json b/package.json index 404ad05..6756ac5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dom-renderer", - "version": "2.4.1", + "version": "2.4.2", "license": "LGPL-3.0-or-later", "author": "shiy2008@gmail.com", "description": "A light-weight DOM Renderer supports Web components standard & TypeScript language", diff --git a/source/dist/DOMRenderer.ts b/source/dist/DOMRenderer.ts index ad3a781..7b44fb9 100644 --- a/source/dist/DOMRenderer.ts +++ b/source/dist/DOMRenderer.ts @@ -170,8 +170,8 @@ export class DOMRenderer { (oldVNode.node as HTMLElement).style, oldVNode.style, newVNode.style, - (node, key) => node.removeProperty(key), - (node, key, value) => node.setProperty(key, value) + (node, key) => node.removeProperty(toHyphenCase(key)), + (node, key, value) => node.setProperty(toHyphenCase(key), value) ); this.updateChildren( oldVNode.node as ParentNode, diff --git a/test/jsx-runtime.spec.tsx b/test/jsx-runtime.spec.tsx index 8ef5de5..7d433c6 100644 --- a/test/jsx-runtime.spec.tsx +++ b/test/jsx-runtime.spec.tsx @@ -17,12 +17,12 @@ describe('JSX runtime', () => { it('should render JSX to DOM', () => { renderer.render( - + idea2app ); expect(document.body.innerHTML).toBe( - 'idea2app' + 'idea2app' ); });