Skip to content

Commit b136dda

Browse files
committed
fix: minor bug fixes
1 parent 9f073ae commit b136dda

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/index.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,8 @@ async function initElement(el) {
8585

8686
let data = getObject(el);
8787
if (!data || !data.type) return
88+
if (data.object !== '' && data.object !== 'pending' && !(/^[0-9a-fA-F]{24}$/.test(data.object)))
89+
return
8890

8991
if (!elements.has(el)) {
9092
elements.set(el, '')
@@ -202,8 +204,11 @@ function initDataKey(element, data) {
202204
async function read(element, data, dataKey) {
203205
if (!dataKey)
204206
dataKey = { string: elements.get(element) }
205-
if (!data)
206-
data = { ...keys.get(dataKey).dataKey.object }
207+
if (!data) {
208+
let existingData = keys.get(dataKey.string)
209+
if (existingData && existingData.dataKey && existingData.dataKey.object)
210+
data = { ...existingData.dataKey.object }
211+
}
207212

208213
if (!dataKey || !data.type)
209214
return

0 commit comments

Comments
 (0)