From 86207a7d20e5ddedc9f45fd1c6ace65aa788616d Mon Sep 17 00:00:00 2001 From: moneko97 Date: Sun, 26 Oct 2025 02:13:23 +0800 Subject: [PATCH] fix: Attempted to assign to readonly property in createElementType --- package-lock.json | 4 ++-- package.json | 2 +- src/element.ts | 4 +++- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6bae6d4..a77b5a7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "component-register", - "version": "0.8.7", + "version": "0.8.9", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "component-register", - "version": "0.8.7", + "version": "0.8.9", "license": "MIT", "devDependencies": { "@babel/core": "7.24.7", diff --git a/package.json b/package.json index 98c05aa..f38d138 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "component-register", "description": "Basic Wrapper around Web Components", - "version": "0.8.8", + "version": "0.8.9", "author": "Ryan Carniato", "license": "MIT", "readmeFilename": "README.md", diff --git a/src/element.ts b/src/element.ts index 4da6ae8..f0654fd 100644 --- a/src/element.ts +++ b/src/element.ts @@ -49,7 +49,9 @@ export function createElementType( this.__updating = {}; this.props = {}; for (let propKey of propKeys) { - this[propKey as never] = undefined + // fix: Attempted to assign to readonly property. + if (propKey in this) continue; + this[propKey as never] = undefined; } }