diff options
| author | Li Jin <dragon-fly@qq.com> | 2024-09-04 12:16:10 +0800 |
|---|---|---|
| committer | Li Jin <dragon-fly@qq.com> | 2024-09-04 12:16:25 +0800 |
| commit | 461bf7c32408553125d71b23e04e21fed690c4f5 (patch) | |
| tree | 4442efd0fc2524e82be63e12e3e046a0532b26dd /spec/outputs/unicode/assign.lua | |
| parent | 2f8215df7288e0aac690c8e8b1ff79865f114302 (diff) | |
| download | yuescript-461bf7c32408553125d71b23e04e21fed690c4f5.tar.gz yuescript-461bf7c32408553125d71b23e04e21fed690c4f5.tar.bz2 yuescript-461bf7c32408553125d71b23e04e21fed690c4f5.zip | |
fix more cases for evaluation order of multi-value assignments.v0.25.1
Diffstat (limited to 'spec/outputs/unicode/assign.lua')
| -rw-r--r-- | spec/outputs/unicode/assign.lua | 37 |
1 files changed, 17 insertions, 20 deletions
diff --git a/spec/outputs/unicode/assign.lua b/spec/outputs/unicode/assign.lua index e883d68..bf43953 100644 --- a/spec/outputs/unicode/assign.lua +++ b/spec/outputs/unicode/assign.lua | |||
| @@ -71,53 +71,50 @@ return __u65e0_u6548_u53d8_u91cf(function() | |||
| 71 | end | 71 | end |
| 72 | do | 72 | do |
| 73 | local _u53d8_u91cfa | 73 | local _u53d8_u91cfa |
| 74 | local _obj_0, _obj_1 | ||
| 74 | if x_u6761_u4ef6 then | 75 | if x_u6761_u4ef6 then |
| 75 | local _exp_0 = _u5bf9_u8c61y | 76 | local _exp_0 = _u5bf9_u8c61y |
| 76 | if 1 == _exp_0 then | 77 | if 1 == _exp_0 then |
| 77 | local _obj_0, _obj_1 = _u51fd_u6570() | 78 | _obj_0, _obj_1 = _u51fd_u6570() |
| 78 | _u53d8_u91cfb[#_u53d8_u91cfb + 1] = _obj_1 | ||
| 79 | _u53d8_u91cfa = _obj_0 | ||
| 80 | end | 79 | end |
| 81 | end | 80 | end |
| 81 | _u53d8_u91cfa = _obj_0 | ||
| 82 | _u53d8_u91cfb[#_u53d8_u91cfb + 1] = _obj_1 | ||
| 82 | end | 83 | end |
| 83 | do | 84 | do |
| 84 | local _u53d8_u91cfa, _u5143_u7d20b | 85 | local _u53d8_u91cfa, _u5143_u7d20b |
| 86 | local _obj_0, _obj_1 | ||
| 85 | if x_u6761_u4ef6 then | 87 | if x_u6761_u4ef6 then |
| 86 | local _obj_0, _obj_1 = _u51fd_u6570() | 88 | _obj_0, _obj_1 = _u51fd_u6570() |
| 87 | _u53d8_u91cfa = _obj_0 | ||
| 88 | _u5143_u7d20b = _obj_1[1] | ||
| 89 | else | 89 | else |
| 90 | _u53d8_u91cfa = 123 | 90 | _obj_0, _obj_1 = 123, _u8868 |
| 91 | _u5143_u7d20b = _u8868[1] | ||
| 92 | end | 91 | end |
| 92 | _u53d8_u91cfa = _obj_0 | ||
| 93 | _u5143_u7d20b = _obj_1[1] | ||
| 93 | end | 94 | end |
| 94 | do | 95 | do |
| 95 | local _u53d8_u91cfa, _u5bf9_u8c61c | 96 | local _u53d8_u91cfa, _u5bf9_u8c61c |
| 97 | local _obj_0, _obj_1, _obj_2, _obj_3 | ||
| 96 | if _u6761_u4ef6x then | 98 | if _u6761_u4ef6x then |
| 97 | local _exp_0 = _u5bf9_u8c61y | 99 | local _exp_0 = _u5bf9_u8c61y |
| 98 | if 1 == _exp_0 then | 100 | if 1 == _exp_0 then |
| 99 | local _obj_0, _obj_1, _obj_2, _obj_3 = _u51fd_u6570() | 101 | _obj_0, _obj_1, _obj_2, _obj_3 = _u51fd_u6570() |
| 100 | local _obj_4 = _u6570_u7ec4b | ||
| 101 | _obj_4[#_obj_4 + 1] = _obj_1 | ||
| 102 | _u53d8_u91cfa, _u5bf9_u8c61c, getmetatable(_u5bf9_u8c61d).__add = _obj_0, _obj_2, _obj_3 | ||
| 103 | end | 102 | end |
| 104 | elseif _u6761_u4ef6x2 then | 103 | elseif _u6761_u4ef6x2 then |
| 105 | if _u6761_u4ef6y2 then | 104 | if _u6761_u4ef6y2 then |
| 106 | local _obj_0, _obj_1, _obj_2, _obj_3 = _u51fd_u65701() | 105 | _obj_0, _obj_1, _obj_2, _obj_3 = _u51fd_u65701() |
| 107 | local _obj_4 = _u6570_u7ec4b | ||
| 108 | _obj_4[#_obj_4 + 1] = _obj_1 | ||
| 109 | _u53d8_u91cfa, _u5bf9_u8c61c, getmetatable(_u5bf9_u8c61d).__add = _obj_0, _obj_2, _obj_3 | ||
| 110 | end | 106 | end |
| 111 | else | 107 | else |
| 112 | _u6253_u5370("hello") | 108 | _u6253_u5370("hello") |
| 113 | do | 109 | do |
| 114 | _u6253_u5370(123) | 110 | _u6253_u5370(123) |
| 115 | local _obj_0, _obj_1, _obj_2 = _u51fd_u65702() | 111 | _obj_0, _obj_1, _obj_2, _obj_3 = 1, _u51fd_u65702() |
| 116 | local _obj_3 = _u6570_u7ec4b | ||
| 117 | _obj_3[#_obj_3 + 1] = _obj_0 | ||
| 118 | _u53d8_u91cfa, _u5bf9_u8c61c, getmetatable(_u5bf9_u8c61d).__add = 1, _obj_1, _obj_2 | ||
| 119 | end | 112 | end |
| 120 | end | 113 | end |
| 114 | _u53d8_u91cfa = _obj_0 | ||
| 115 | local _obj_4 = _u6570_u7ec4b | ||
| 116 | _obj_4[#_obj_4 + 1] = _obj_1 | ||
| 117 | _u5bf9_u8c61c, getmetatable(_u5bf9_u8c61d).__add = _obj_2, _obj_3 | ||
| 121 | end | 118 | end |
| 122 | do | 119 | do |
| 123 | local _u53d8_u91cfa = 0 | 120 | local _u53d8_u91cfa = 0 |
