From e61cce21ef7def2c2e52dd6cb6a5b540ebcac29d Mon Sep 17 00:00:00 2001 From: Li Jin Date: Thu, 17 Aug 2023 10:36:15 +0800 Subject: add unicode identifier support, fix more issue from #144 --- spec/outputs/unicode/ambiguous.lua | 114 +++++++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 spec/outputs/unicode/ambiguous.lua (limited to 'spec/outputs/unicode/ambiguous.lua') diff --git a/spec/outputs/unicode/ambiguous.lua b/spec/outputs/unicode/ambiguous.lua new file mode 100644 index 0000000..3783026 --- /dev/null +++ b/spec/outputs/unicode/ambiguous.lua @@ -0,0 +1,114 @@ +local _u7ed1_u5b9a = _u6293_u53d6["绑定"]; +(_u7ed1_u5b9a(_u58f0_u660e))({ + ["颜色"] = "Red" +}) +local _u53d8_u91cfa = 'b' +local _u53d8_u91cfc = _u53d8_u91cfd; +(_u53d8_u91cfa(_u53d8_u91cfb))(_u53d8_u91cfc(_u53d8_u91cfd)) +_u53d8_u91cfc = _u53d8_u91cfd["变量c"]; +(_u53d8_u91cfa(_u53d8_u91cfb))(_u53d8_u91cfc(_u53d8_u91cfd)); +(_u53d8_u91cfc(_u53d8_u91cfd))(_u53d8_u91cfa(_u53d8_u91cfb)) +local _u53d8_u91cfb +_u53d8_u91cfa, _u53d8_u91cfb = _u53d8_u91cfc, _u53d8_u91cfd; +(_u53d8_u91cfd(_u53d8_u91cfa))(_u53d8_u91cfc) +for _u8ba1_u6570 = 1, 10 do + _u53d8_u91cfa = function() end + (_u6253_u5370)(1) + _u53d8_u91cfa = _u53d8_u91cff; + (_u6253_u5370)(2) + if _u6761_u4ef6 then + (_u6253_u5370)(3) + end + ::_u8df3_u8f6c_u4f4d_u7f6e::; + (_u6253_u5370)(4) + goto _u8df3_u8f6c_u4f4d_u7f6e; + (_u6253_u5370)(5) +end +do + _u6253_u5370(); + (a_u53d8_u91cf)(b_u53d8_u91cf(1)) + _u6253_u5370(); + (fn)(function() end) +end +do + _u6253_u5370() + _u5f02_u6b65_u51fd_u6570(function() + _u6253_u5370(); +--[[a comment to insert]] + (haha)() + return nil + end) +end +do + _u6253_u5370(123) +end +do + _u51fd_u6570f({ + ["v变量"] = v_u53d8_u91cf + }) + local _u6570_u7ec4 + do + local _accum_0 = { } + local _len_0 = 1 + while _u6761_u4ef6f do + _accum_0[_len_0] = { + ["v变量"] = v_u53d8_u91cf + } + _len_0 = _len_0 + 1 + end + _u6570_u7ec4 = _accum_0 + end + repeat + _u6253_u5370(_u53d8_u91cfv) + until _u6761_u4ef6f({ + ["变量v"] = _u53d8_u91cfv + }) + do + local _with_0 = _u6761_u4ef6f + local _u53d8_u91cfv = _u6570_u7ec4["变量v"] + _with_0["字段x"] = 1 + end + local _u53d8_u91cfx + if _u6761_u4ef6f then + _u53d8_u91cfx = { + ["字段v"] = _u5b57_u6bb5v + } + end + do + local _exp_0 = _u6761_u4ef6f({ + ["字段v"] = _u5b57_u6bb5v + }) + if _u6761_u4ef6f == _exp_0 then + _u53d8_u91cfx = { + ["字段v"] = _u5b57_u6bb5v + } + end + end + local _u6570_u5b57_u6570_u7ec4 + do + local _accum_0 = { } + local _len_0 = 1 + for _u6570_u5b57 = 1, _u957f_u5ea6 do + _accum_0[_len_0] = { + ["数字"] = _u6570_u5b57 + } + _len_0 = _len_0 + 1 + end + _u6570_u5b57_u6570_u7ec4 = _accum_0 + end + local _u5bf9_u8c61_u6570_u7ec4 + do + local _accum_0 = { } + local _len_0 = 1 + local _list_0 = _u7269_u4ef6_u6570_u7ec4 + for _index_0 = 1, #_list_0 do + local _u7269_u4ef6 = _list_0[_index_0] + _accum_0[_len_0] = { + ["名称"] = _u7269_u4ef6 + } + _len_0 = _len_0 + 1 + end + _u5bf9_u8c61_u6570_u7ec4 = _accum_0 + end +end +return nil -- cgit v1.2.3-55-g6feb