@@ -211,7 +211,7 @@ func UverseNode() *PackageNode {
211
211
list := make ([]TypedValue , argsl )
212
212
if 0 < argsl {
213
213
for i := 0 ; i < argsl ; i ++ {
214
- list [i ] = argsb .List [argso + i ].DeepCopy (m .Alloc , m .Store )
214
+ list [i ] = argsb .List [argso + i ].unrefCopy (m .Alloc , m .Store )
215
215
}
216
216
}
217
217
m .PushValue (TypedValue {
@@ -296,9 +296,9 @@ func UverseNode() *PackageNode {
296
296
if argsb .Data == nil {
297
297
for i := 0 ; i < argsl ; i ++ {
298
298
oldElem := list [xvo + xvl + i ]
299
- // DeepCopy will resolve references and copy their values to prevent
300
- // reference copying rather than copying the underlying values .
301
- newElem := argsb .List [argso + i ].DeepCopy (m .Alloc , m .Store )
299
+ // unrefCopy will resolve references and copy their values
300
+ // to copy by value rather than by reference .
301
+ newElem := argsb .List [argso + i ].unrefCopy (m .Alloc , m .Store )
302
302
list [xvo + xvl + i ] = newElem
303
303
304
304
m .Realm .DidUpdate (
@@ -376,7 +376,7 @@ func UverseNode() *PackageNode {
376
376
if 0 < xvl {
377
377
if xvb .Data == nil {
378
378
for i := 0 ; i < xvl ; i ++ {
379
- list [i ] = xvb .List [xvo + i ].DeepCopy (m .Alloc , m .Store )
379
+ list [i ] = xvb .List [xvo + i ].unrefCopy (m .Alloc , m .Store )
380
380
}
381
381
} else {
382
382
panic ("should not happen" )
@@ -392,7 +392,7 @@ func UverseNode() *PackageNode {
392
392
if 0 < argsl {
393
393
if argsb .Data == nil {
394
394
for i := 0 ; i < argsl ; i ++ {
395
- list [xvl + i ] = argsb .List [argso + i ].DeepCopy (m .Alloc , m .Store )
395
+ list [xvl + i ] = argsb .List [argso + i ].unrefCopy (m .Alloc , m .Store )
396
396
}
397
397
} else {
398
398
copyDataToList (
@@ -473,7 +473,7 @@ func UverseNode() *PackageNode {
473
473
list := make ([]TypedValue , listLen )
474
474
if 0 < xvl {
475
475
for i := 0 ; i < listLen ; i ++ {
476
- list [i ] = xvb .List [xvo + i ].DeepCopy (m .Alloc , m .Store )
476
+ list [i ] = xvb .List [xvo + i ].unrefCopy (m .Alloc , m .Store )
477
477
}
478
478
}
479
479
if 0 < argsl {
0 commit comments