diff options
Diffstat (limited to 'spec')
| -rw-r--r-- | spec/inputs/assign.yue | 11 | ||||
| -rw-r--r-- | spec/outputs/assign.lua | 26 |
2 files changed, 37 insertions, 0 deletions
diff --git a/spec/inputs/assign.yue b/spec/inputs/assign.yue index da44dff..8c7848d 100644 --- a/spec/inputs/assign.yue +++ b/spec/inputs/assign.yue | |||
| @@ -75,3 +75,14 @@ do | |||
| 75 | do | 75 | do |
| 76 | print 123 | 76 | print 123 |
| 77 | 1, f2! | 77 | 1, f2! |
| 78 | |||
| 79 | do | ||
| 80 | a = b = c = d = 0 | ||
| 81 | |||
| 82 | do | ||
| 83 | a = b = c = d = f! | ||
| 84 | |||
| 85 | do | ||
| 86 | {a} = :b = c.d = e = tab | ||
| 87 | |||
| 88 | nil | ||
diff --git a/spec/outputs/assign.lua b/spec/outputs/assign.lua index c7f2e20..e638c47 100644 --- a/spec/outputs/assign.lua +++ b/spec/outputs/assign.lua | |||
| @@ -128,4 +128,30 @@ return _(function() | |||
| 128 | end | 128 | end |
| 129 | end | 129 | end |
| 130 | end | 130 | end |
| 131 | do | ||
| 132 | local a = 0 | ||
| 133 | local b = 0 | ||
| 134 | local c = 0 | ||
| 135 | local d = 0 | ||
| 136 | end | ||
| 137 | do | ||
| 138 | local a | ||
| 139 | local b | ||
| 140 | local c | ||
| 141 | local d | ||
| 142 | do | ||
| 143 | local _tmp_0 = f() | ||
| 144 | a = _tmp_0 | ||
| 145 | b = _tmp_0 | ||
| 146 | c = _tmp_0 | ||
| 147 | d = _tmp_0 | ||
| 148 | end | ||
| 149 | end | ||
| 150 | do | ||
| 151 | local a = tab[1] | ||
| 152 | local b = tab.b | ||
| 153 | c.d = tab | ||
| 154 | local e = tab | ||
| 155 | end | ||
| 156 | return nil | ||
| 131 | end) | 157 | end) |
