Skip to content

Commit 5df5966

Browse files
committed
Bump to 8.0.1
1 parent 1f2842b commit 5df5966

File tree

2 files changed

+14
-21
lines changed

2 files changed

+14
-21
lines changed

frameworks/non-keyed/sprae/package-lock.json

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frameworks/non-keyed/sprae/src/sprae.js

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -453,17 +453,14 @@ function createState(values, parent) {
453453
return s2.value;
454454
if (parent)
455455
return parent[key];
456-
if (sandbox.hasOwnProperty(key))
457-
return sandbox[key];
456+
return sandbox[key];
458457
},
459458
set(values2, key, v2) {
460459
if (_len) {
461460
if (key === "length") {
462461
n(() => {
463462
for (let i2 = v2, l2 = signals.length; i2 < l2; i2++)
464463
delete state[i2];
465-
for (let i2 = signals.length; i2 < v2; i2++)
466-
state[i2] = null;
467464
_len.value = signals.length = values2.length = v2;
468465
});
469466
return true;
@@ -477,29 +474,25 @@ function createState(values, parent) {
477474
s2._set(v2);
478475
else if (Array.isArray(v2) && Array.isArray(cur)) {
479476
s(() => n(() => {
480-
let i2 = 0, l2 = v2.length;
477+
let i2 = 0, l2 = v2.length, vals = values2[key];
481478
for (; i2 < l2; i2++)
482-
cur[i2] = values2[key][i2] = v2[i2];
479+
cur[i2] = vals[i2] = v2[i2];
483480
cur.length = l2;
484-
s2.value = null, s2.value = cur;
485481
}));
486482
} else {
487-
if (Array.isArray(cur))
488-
cur.length = 0;
489483
s2.value = createState(values2[key] = v2);
490484
}
491485
if (_len && key >= _len.peek())
492486
_len.value = signals.length = values2.length = Number(key) + 1;
493487
return true;
494488
},
495489
deleteProperty(values2, key) {
496-
if (key in signals)
497-
signals[key]._del?.(), delete signals[key], delete values2[key];
490+
signals[key]?._del?.(), delete signals[key], delete values2[key];
498491
return true;
499492
}
500493
});
501494
for (let key in values)
502-
values[key], signals[key] = initSignals?.[key] ?? null;
495+
signals[key] = initSignals?.[key] ?? initSignal(key);
503496
function initSignal(key) {
504497
if (values.hasOwnProperty(key)) {
505498
const desc = Object.getOwnPropertyDescriptor(values, key);

0 commit comments

Comments
 (0)