Skip to content

Commit c11e78d

Browse files
committed
More lightweight fix for the Array length property after vanX.replace
1 parent edd6296 commit c11e78d

File tree

13 files changed

+26
-26
lines changed

13 files changed

+26
-26
lines changed

x/dist/van-x.nomodule.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,8 @@
9898
tags.div(toBindFunc(items, k, s, f)).firstChild, dom)
9999
}
100100
for (let k in obj) delete obj[k]
101+
Array.isArray(obj) && (obj.length = 0)
101102
for (let k in newObj) obj[k] = newObj[k]
102-
if (Array.isArray(obj)) while (obj.length > 0 && !(obj.length - 1 in obj)) --obj.length
103103
items[statesSym] = newStates
104104
++items[keysGenSym].val
105105
}

x/dist/van-x.nomodule.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

x/examples/list-advanced/package-lock.json

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

x/examples/list-advanced/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@
1414
"dependencies": {
1515
"terser": "^5.21.0",
1616
"vanjs-core": "^1.2.8",
17-
"vanjs-ext": "^0.2.3"
17+
"vanjs-ext": "^0.2.4"
1818
}
1919
}

x/examples/list-basic/package-lock.json

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

x/examples/list-basic/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@
1414
"dependencies": {
1515
"terser": "^5.21.0",
1616
"vanjs-core": "^1.2.8",
17-
"vanjs-ext": "^0.2.3"
17+
"vanjs-ext": "^0.2.4"
1818
}
1919
}

x/examples/reactive/package-lock.json

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

x/examples/reactive/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@
1414
"dependencies": {
1515
"terser": "^5.21.0",
1616
"vanjs-core": "^1.2.8",
17-
"vanjs-ext": "^0.2.3"
17+
"vanjs-ext": "^0.2.4"
1818
}
1919
}

x/examples/todo-app/package-lock.json

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

x/examples/todo-app/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@
1414
"dependencies": {
1515
"terser": "^5.21.0",
1616
"vanjs-core": "^1.2.8",
17-
"vanjs-ext": "^0.2.3"
17+
"vanjs-ext": "^0.2.4"
1818
}
1919
}

x/package-lock.json

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

x/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "vanjs-ext",
3-
"version": "0.2.3",
3+
"version": "0.2.4",
44
"description": "The official extension library for VanJS",
55
"files": [
66
"src/van-x.js",

x/src/van-x.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,8 @@ let replace = (items, f) => {
114114
}
115115

116116
for (let k in obj) delete obj[k]
117+
Array.isArray(obj) && (obj.length = 0)
117118
for (let k in newObj) obj[k] = newObj[k]
118-
if (Array.isArray(obj)) while (obj.length > 0 && !(obj.length - 1 in obj)) --obj.length
119119
items[statesSym] = newStates
120120
++items[keysGenSym].val
121121
}

0 commit comments

Comments
 (0)