Skip to content

Commit a3496fc

Browse files
committed
fix: create new object from data to perserve its values
1 parent 61e736a commit a3496fc

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/index.js

+4-3
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ function init(element) {
8181
* @param {boolean} [options.remove] - Flag to indicate if the rendering should remove elements instead of updating or appending.
8282
*/
8383
async function render({ source, element, selector, data, key, index, currentIndex, update, remove }) {
84+
let Data = { ...data }
8485
if (!element) {
8586
if (source) {
8687
element = queryElements({ element: source, prefix: 'render' })
@@ -118,16 +119,16 @@ async function render({ source, element, selector, data, key, index, currentInde
118119
}
119120
let sourceData = sources.get(source)
120121
if (!sourceData) {
121-
sourceData = { element: source, data }
122+
sourceData = { element: source, Data }
122123
sources.set(source, sourceData)
123124
}
124125

125126
source = sourceData
126127
if (!source.data)
127-
source.data = data
128+
source.data = Data
128129

129130
} else if (data)
130-
source = { data }
131+
source = { Data }
131132

132133
if (data.$filter) {
133134
index = index || data.$filter.startingIndex || data.$filter.index

0 commit comments

Comments
 (0)