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'
);
});