aboutsummaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2025-11-14 18:23:38 +0800
committerLi Jin <dragon-fly@qq.com>2025-11-14 18:23:38 +0800
commit69f896ca6960419133bf9a5ecc231f7aa934ac56 (patch)
tree60383a8cc0c9d59714c87d122b93fc458d57f133 /spec
parent1a210df30f3fe41dcc44cd7bec28aa60b444bed2 (diff)
downloadyuescript-69f896ca6960419133bf9a5ecc231f7aa934ac56.tar.gz
yuescript-69f896ca6960419133bf9a5ecc231f7aa934ac56.tar.bz2
yuescript-69f896ca6960419133bf9a5ecc231f7aa934ac56.zip
Fixed issue #223.
Diffstat (limited to 'spec')
-rw-r--r--spec/inputs/lists.yue10
-rw-r--r--spec/outputs/codes_from_doc.lua84
-rw-r--r--spec/outputs/codes_from_doc_zh.lua84
-rw-r--r--spec/outputs/lists.lua49
4 files changed, 227 insertions, 0 deletions
diff --git a/spec/inputs/lists.yue b/spec/inputs/lists.yue
index f754cc1..dd951a5 100644
--- a/spec/inputs/lists.yue
+++ b/spec/inputs/lists.yue
@@ -267,4 +267,14 @@ do
267 f = -> globalTB[#][#] = 1 267 f = -> globalTB[#][#] = 1
268 f1 = -> globalTB[#][# - 1] 268 f1 = -> globalTB[#][# - 1]
269 269
270do
271 tbA[] = ...tbB
272 a, tb[], b[], c = 1, ...x, 3, 4
273
274 data =
275 a: {1,2,3}
276 b: {4,5,6}
277
278 flat = [...v for k,v in pairs data]
279
270nil 280nil
diff --git a/spec/outputs/codes_from_doc.lua b/spec/outputs/codes_from_doc.lua
index 3971bb7..00b3b8b 100644
--- a/spec/outputs/codes_from_doc.lua
+++ b/spec/outputs/codes_from_doc.lua
@@ -147,6 +147,21 @@ print((function()
147end)()) 147end)())
148local tab = { } 148local tab = { }
149tab[#tab + 1] = "Value" 149tab[#tab + 1] = "Value"
150local tbA = {
151 1,
152 2,
153 3
154}
155local tbB = {
156 4,
157 5,
158 6
159}
160local _len_0 = #tbA + 1
161for _index_0 = 1, #tbB do
162 local _elm_0 = tbB[_index_0]
163 tbA[_len_0], _len_0 = _elm_0, _len_0 + 1
164end
150local parts = { 165local parts = {
151 "shoulders", 166 "shoulders",
152 "knees" 167 "knees"
@@ -1080,6 +1095,33 @@ for _index_0 = 1, #_list_0 do
1080 _len_0 = _len_0 + 1 1095 _len_0 = _len_0 + 1
1081end 1096end
1082doubled = _accum_0 1097doubled = _accum_0
1098local data = {
1099 a = {
1100 1,
1101 2,
1102 3
1103 },
1104 b = {
1105 4,
1106 5,
1107 6
1108 }
1109}
1110local flat
1111local _accum_0 = { }
1112local _len_0 = 1
1113for k, v in pairs(data) do
1114 do
1115 local _obj_0 = _accum_0[_len_0]
1116 local _len_1 = #_obj_0 + 1
1117 for _index_0 = 1, #v do
1118 local _elm_0 = v[_index_0]
1119 _obj_0[_len_1], _len_1 = _elm_0, _len_1 + 1
1120 end
1121 end
1122 _len_0 = _len_0 + 1
1123end
1124flat = _accum_0
1083local x_coords = { 1125local x_coords = {
1084 4, 1126 4,
1085 5, 1127 5,
@@ -2588,6 +2630,21 @@ print((function()
2588end)()) 2630end)())
2589local tab = { } 2631local tab = { }
2590tab[#tab + 1] = "Value" 2632tab[#tab + 1] = "Value"
2633local tbA = {
2634 1,
2635 2,
2636 3
2637}
2638local tbB = {
2639 4,
2640 5,
2641 6
2642}
2643local _len_0 = #tbA + 1
2644for _index_0 = 1, #tbB do
2645 local _elm_0 = tbB[_index_0]
2646 tbA[_len_0], _len_0 = _elm_0, _len_0 + 1
2647end
2591local parts = { 2648local parts = {
2592 "shoulders", 2649 "shoulders",
2593 "knees" 2650 "knees"
@@ -3551,6 +3608,33 @@ for _index_0 = 1, #_list_0 do
3551 _len_0 = _len_0 + 1 3608 _len_0 = _len_0 + 1
3552end 3609end
3553doubled = _accum_0 3610doubled = _accum_0
3611local data = {
3612 a = {
3613 1,
3614 2,
3615 3
3616 },
3617 b = {
3618 4,
3619 5,
3620 6
3621 }
3622}
3623local flat
3624local _accum_0 = { }
3625local _len_0 = 1
3626for k, v in pairs(data) do
3627 do
3628 local _obj_0 = _accum_0[_len_0]
3629 local _len_1 = #_obj_0 + 1
3630 for _index_0 = 1, #v do
3631 local _elm_0 = v[_index_0]
3632 _obj_0[_len_1], _len_1 = _elm_0, _len_1 + 1
3633 end
3634 end
3635 _len_0 = _len_0 + 1
3636end
3637flat = _accum_0
3554local x_coords = { 3638local x_coords = {
3555 4, 3639 4,
3556 5, 3640 5,
diff --git a/spec/outputs/codes_from_doc_zh.lua b/spec/outputs/codes_from_doc_zh.lua
index 403ad3e..c382bca 100644
--- a/spec/outputs/codes_from_doc_zh.lua
+++ b/spec/outputs/codes_from_doc_zh.lua
@@ -147,6 +147,21 @@ print((function()
147end)()) 147end)())
148local tab = { } 148local tab = { }
149tab[#tab + 1] = "Value" 149tab[#tab + 1] = "Value"
150local tbA = {
151 1,
152 2,
153 3
154}
155local tbB = {
156 4,
157 5,
158 6
159}
160local _len_0 = #tbA + 1
161for _index_0 = 1, #tbB do
162 local _elm_0 = tbB[_index_0]
163 tbA[_len_0], _len_0 = _elm_0, _len_0 + 1
164end
150local parts = { 165local parts = {
151 "shoulders", 166 "shoulders",
152 "knees" 167 "knees"
@@ -1074,6 +1089,33 @@ for _index_0 = 1, #_list_0 do
1074 _len_0 = _len_0 + 1 1089 _len_0 = _len_0 + 1
1075end 1090end
1076doubled = _accum_0 1091doubled = _accum_0
1092local data = {
1093 a = {
1094 1,
1095 2,
1096 3
1097 },
1098 b = {
1099 4,
1100 5,
1101 6
1102 }
1103}
1104local flat
1105local _accum_0 = { }
1106local _len_0 = 1
1107for k, v in pairs(data) do
1108 do
1109 local _obj_0 = _accum_0[_len_0]
1110 local _len_1 = #_obj_0 + 1
1111 for _index_0 = 1, #v do
1112 local _elm_0 = v[_index_0]
1113 _obj_0[_len_1], _len_1 = _elm_0, _len_1 + 1
1114 end
1115 end
1116 _len_0 = _len_0 + 1
1117end
1118flat = _accum_0
1077local x_coords = { 1119local x_coords = {
1078 4, 1120 4,
1079 5, 1121 5,
@@ -2582,6 +2624,21 @@ print((function()
2582end)()) 2624end)())
2583local tab = { } 2625local tab = { }
2584tab[#tab + 1] = "Value" 2626tab[#tab + 1] = "Value"
2627local tbA = {
2628 1,
2629 2,
2630 3
2631}
2632local tbB = {
2633 4,
2634 5,
2635 6
2636}
2637local _len_0 = #tbA + 1
2638for _index_0 = 1, #tbB do
2639 local _elm_0 = tbB[_index_0]
2640 tbA[_len_0], _len_0 = _elm_0, _len_0 + 1
2641end
2585local parts = { 2642local parts = {
2586 "shoulders", 2643 "shoulders",
2587 "knees" 2644 "knees"
@@ -3539,6 +3596,33 @@ for _index_0 = 1, #_list_0 do
3539 _len_0 = _len_0 + 1 3596 _len_0 = _len_0 + 1
3540end 3597end
3541doubled = _accum_0 3598doubled = _accum_0
3599local data = {
3600 a = {
3601 1,
3602 2,
3603 3
3604 },
3605 b = {
3606 4,
3607 5,
3608 6
3609 }
3610}
3611local flat
3612local _accum_0 = { }
3613local _len_0 = 1
3614for k, v in pairs(data) do
3615 do
3616 local _obj_0 = _accum_0[_len_0]
3617 local _len_1 = #_obj_0 + 1
3618 for _index_0 = 1, #v do
3619 local _elm_0 = v[_index_0]
3620 _obj_0[_len_1], _len_1 = _elm_0, _len_1 + 1
3621 end
3622 end
3623 _len_0 = _len_0 + 1
3624end
3625flat = _accum_0
3542local x_coords = { 3626local x_coords = {
3543 4, 3627 4,
3544 5, 3628 5,
diff --git a/spec/outputs/lists.lua b/spec/outputs/lists.lua
index 2dd19e5..6115700 100644
--- a/spec/outputs/lists.lua
+++ b/spec/outputs/lists.lua
@@ -857,4 +857,53 @@ do
857 end 857 end
858 end 858 end
859end 859end
860do
861 do
862 local _obj_0 = tbA
863 local _len_0 = #_obj_0 + 1
864 local _list_0 = tbB
865 for _index_0 = 1, #_list_0 do
866 local _elm_0 = _list_0[_index_0]
867 _obj_0[_len_0], _len_0 = _elm_0, _len_0 + 1
868 end
869 end
870 a = 1
871 do
872 local _obj_0 = tb
873 local _len_0 = #_obj_0 + 1
874 for _index_0 = 1, #x do
875 local _elm_0 = x[_index_0]
876 _obj_0[_len_0], _len_0 = _elm_0, _len_0 + 1
877 end
878 end
879 b[#b + 1] = 3
880 c = 4
881 local data = {
882 a = {
883 1,
884 2,
885 3
886 },
887 b = {
888 4,
889 5,
890 6
891 }
892 }
893 local flat
894 local _accum_0 = { }
895 local _len_0 = 1
896 for k, v in pairs(data) do
897 do
898 local _obj_0 = _accum_0[_len_0]
899 local _len_1 = #_obj_0 + 1
900 for _index_0 = 1, #v do
901 local _elm_0 = v[_index_0]
902 _obj_0[_len_1], _len_1 = _elm_0, _len_1 + 1
903 end
904 end
905 _len_0 = _len_0 + 1
906 end
907 flat = _accum_0
908end
860return nil 909return nil