From b390ad6411478c2cccadd9750b01971052a7e2c4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9C=80=E8=90=8C=E5=B0=8F=E6=B1=90?= <sumneko@hotmail.com>
Date: Sun, 24 Apr 2022 05:42:20 +0800
Subject: first local of `for .. in` can not be nil

---
 script/vm/compiler.lua | 3 +++
 1 file changed, 3 insertions(+)

(limited to 'script')

diff --git a/script/vm/compiler.lua b/script/vm/compiler.lua
index 5a30367a..c7d559b5 100644
--- a/script/vm/compiler.lua
+++ b/script/vm/compiler.lua
@@ -1228,6 +1228,9 @@ local compilerSwitch = util.switch()
             for i, loc in ipairs(source.keys) do
                 local node = getReturn(source._iterator, i, source._iterArgs)
                 if node then
+                    if i == 1 then
+                        node:removeOptional()
+                    end
                     vm.setNode(loc, node)
                 end
             end
-- 
cgit v1.2.3