File tree Expand file tree Collapse file tree 1 file changed +14
-4
lines changed Expand file tree Collapse file tree 1 file changed +14
-4
lines changed Original file line number Diff line number Diff line change @@ -1163,15 +1163,25 @@ local compilerSwitch = util.switch()
1163
1163
vm .setNode (src , vm .createNode (src .value ))
1164
1164
vm .setNode (src , node :copy ():asTable ())
1165
1165
else
1166
- guide .eachSource (src .value , function (child )
1167
- if child .type == ' getlocal'
1168
- and child .node == source then
1166
+ local function clearLockedNode (child )
1167
+ if not child then
1169
1168
return
1170
1169
end
1170
+ if child .type == ' function' then
1171
+ return
1172
+ end
1173
+ if child .type == ' setlocal'
1174
+ or child .type == ' getlocal' then
1175
+ if child .node == source then
1176
+ return
1177
+ end
1178
+ end
1171
1179
if LOCK [child ] then
1172
1180
vm .removeNode (child )
1173
1181
end
1174
- end )
1182
+ guide .eachChild (child , clearLockedNode )
1183
+ end
1184
+ clearLockedNode (src .value )
1175
1185
vm .setNode (src , vm .compileNode (src .value ), true )
1176
1186
end
1177
1187
else
You can’t perform that action at this time.
0 commit comments