diff options
| author | Li Jin <dragon-fly@qq.com> | 2025-11-14 18:23:38 +0800 |
|---|---|---|
| committer | Li Jin <dragon-fly@qq.com> | 2025-11-14 18:23:38 +0800 |
| commit | 69f896ca6960419133bf9a5ecc231f7aa934ac56 (patch) | |
| tree | 60383a8cc0c9d59714c87d122b93fc458d57f133 /spec | |
| parent | 1a210df30f3fe41dcc44cd7bec28aa60b444bed2 (diff) | |
| download | yuescript-69f896ca6960419133bf9a5ecc231f7aa934ac56.tar.gz yuescript-69f896ca6960419133bf9a5ecc231f7aa934ac56.tar.bz2 yuescript-69f896ca6960419133bf9a5ecc231f7aa934ac56.zip | |
Fixed issue #223.
Diffstat (limited to 'spec')
| -rw-r--r-- | spec/inputs/lists.yue | 10 | ||||
| -rw-r--r-- | spec/outputs/codes_from_doc.lua | 84 | ||||
| -rw-r--r-- | spec/outputs/codes_from_doc_zh.lua | 84 | ||||
| -rw-r--r-- | spec/outputs/lists.lua | 49 |
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 | ||
| 270 | do | ||
| 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 | |||
| 270 | nil | 280 | nil |
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() | |||
| 147 | end)()) | 147 | end)()) |
| 148 | local tab = { } | 148 | local tab = { } |
| 149 | tab[#tab + 1] = "Value" | 149 | tab[#tab + 1] = "Value" |
| 150 | local tbA = { | ||
| 151 | 1, | ||
| 152 | 2, | ||
| 153 | 3 | ||
| 154 | } | ||
| 155 | local tbB = { | ||
| 156 | 4, | ||
| 157 | 5, | ||
| 158 | 6 | ||
| 159 | } | ||
| 160 | local _len_0 = #tbA + 1 | ||
| 161 | for _index_0 = 1, #tbB do | ||
| 162 | local _elm_0 = tbB[_index_0] | ||
| 163 | tbA[_len_0], _len_0 = _elm_0, _len_0 + 1 | ||
| 164 | end | ||
| 150 | local parts = { | 165 | local 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 |
| 1081 | end | 1096 | end |
| 1082 | doubled = _accum_0 | 1097 | doubled = _accum_0 |
| 1098 | local data = { | ||
| 1099 | a = { | ||
| 1100 | 1, | ||
| 1101 | 2, | ||
| 1102 | 3 | ||
| 1103 | }, | ||
| 1104 | b = { | ||
| 1105 | 4, | ||
| 1106 | 5, | ||
| 1107 | 6 | ||
| 1108 | } | ||
| 1109 | } | ||
| 1110 | local flat | ||
| 1111 | local _accum_0 = { } | ||
| 1112 | local _len_0 = 1 | ||
| 1113 | for 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 | ||
| 1123 | end | ||
| 1124 | flat = _accum_0 | ||
| 1083 | local x_coords = { | 1125 | local x_coords = { |
| 1084 | 4, | 1126 | 4, |
| 1085 | 5, | 1127 | 5, |
| @@ -2588,6 +2630,21 @@ print((function() | |||
| 2588 | end)()) | 2630 | end)()) |
| 2589 | local tab = { } | 2631 | local tab = { } |
| 2590 | tab[#tab + 1] = "Value" | 2632 | tab[#tab + 1] = "Value" |
| 2633 | local tbA = { | ||
| 2634 | 1, | ||
| 2635 | 2, | ||
| 2636 | 3 | ||
| 2637 | } | ||
| 2638 | local tbB = { | ||
| 2639 | 4, | ||
| 2640 | 5, | ||
| 2641 | 6 | ||
| 2642 | } | ||
| 2643 | local _len_0 = #tbA + 1 | ||
| 2644 | for _index_0 = 1, #tbB do | ||
| 2645 | local _elm_0 = tbB[_index_0] | ||
| 2646 | tbA[_len_0], _len_0 = _elm_0, _len_0 + 1 | ||
| 2647 | end | ||
| 2591 | local parts = { | 2648 | local 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 |
| 3552 | end | 3609 | end |
| 3553 | doubled = _accum_0 | 3610 | doubled = _accum_0 |
| 3611 | local data = { | ||
| 3612 | a = { | ||
| 3613 | 1, | ||
| 3614 | 2, | ||
| 3615 | 3 | ||
| 3616 | }, | ||
| 3617 | b = { | ||
| 3618 | 4, | ||
| 3619 | 5, | ||
| 3620 | 6 | ||
| 3621 | } | ||
| 3622 | } | ||
| 3623 | local flat | ||
| 3624 | local _accum_0 = { } | ||
| 3625 | local _len_0 = 1 | ||
| 3626 | for 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 | ||
| 3636 | end | ||
| 3637 | flat = _accum_0 | ||
| 3554 | local x_coords = { | 3638 | local 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() | |||
| 147 | end)()) | 147 | end)()) |
| 148 | local tab = { } | 148 | local tab = { } |
| 149 | tab[#tab + 1] = "Value" | 149 | tab[#tab + 1] = "Value" |
| 150 | local tbA = { | ||
| 151 | 1, | ||
| 152 | 2, | ||
| 153 | 3 | ||
| 154 | } | ||
| 155 | local tbB = { | ||
| 156 | 4, | ||
| 157 | 5, | ||
| 158 | 6 | ||
| 159 | } | ||
| 160 | local _len_0 = #tbA + 1 | ||
| 161 | for _index_0 = 1, #tbB do | ||
| 162 | local _elm_0 = tbB[_index_0] | ||
| 163 | tbA[_len_0], _len_0 = _elm_0, _len_0 + 1 | ||
| 164 | end | ||
| 150 | local parts = { | 165 | local 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 |
| 1075 | end | 1090 | end |
| 1076 | doubled = _accum_0 | 1091 | doubled = _accum_0 |
| 1092 | local data = { | ||
| 1093 | a = { | ||
| 1094 | 1, | ||
| 1095 | 2, | ||
| 1096 | 3 | ||
| 1097 | }, | ||
| 1098 | b = { | ||
| 1099 | 4, | ||
| 1100 | 5, | ||
| 1101 | 6 | ||
| 1102 | } | ||
| 1103 | } | ||
| 1104 | local flat | ||
| 1105 | local _accum_0 = { } | ||
| 1106 | local _len_0 = 1 | ||
| 1107 | for 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 | ||
| 1117 | end | ||
| 1118 | flat = _accum_0 | ||
| 1077 | local x_coords = { | 1119 | local x_coords = { |
| 1078 | 4, | 1120 | 4, |
| 1079 | 5, | 1121 | 5, |
| @@ -2582,6 +2624,21 @@ print((function() | |||
| 2582 | end)()) | 2624 | end)()) |
| 2583 | local tab = { } | 2625 | local tab = { } |
| 2584 | tab[#tab + 1] = "Value" | 2626 | tab[#tab + 1] = "Value" |
| 2627 | local tbA = { | ||
| 2628 | 1, | ||
| 2629 | 2, | ||
| 2630 | 3 | ||
| 2631 | } | ||
| 2632 | local tbB = { | ||
| 2633 | 4, | ||
| 2634 | 5, | ||
| 2635 | 6 | ||
| 2636 | } | ||
| 2637 | local _len_0 = #tbA + 1 | ||
| 2638 | for _index_0 = 1, #tbB do | ||
| 2639 | local _elm_0 = tbB[_index_0] | ||
| 2640 | tbA[_len_0], _len_0 = _elm_0, _len_0 + 1 | ||
| 2641 | end | ||
| 2585 | local parts = { | 2642 | local 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 |
| 3540 | end | 3597 | end |
| 3541 | doubled = _accum_0 | 3598 | doubled = _accum_0 |
| 3599 | local data = { | ||
| 3600 | a = { | ||
| 3601 | 1, | ||
| 3602 | 2, | ||
| 3603 | 3 | ||
| 3604 | }, | ||
| 3605 | b = { | ||
| 3606 | 4, | ||
| 3607 | 5, | ||
| 3608 | 6 | ||
| 3609 | } | ||
| 3610 | } | ||
| 3611 | local flat | ||
| 3612 | local _accum_0 = { } | ||
| 3613 | local _len_0 = 1 | ||
| 3614 | for 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 | ||
| 3624 | end | ||
| 3625 | flat = _accum_0 | ||
| 3542 | local x_coords = { | 3626 | local 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 |
| 859 | end | 859 | end |
| 860 | do | ||
| 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 | ||
| 908 | end | ||
| 860 | return nil | 909 | return nil |
