diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-06-02 12:06:40 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-06-02 12:06:40 +0900 |
| commit | 0f2f021330bf3b00d504f3dce2c24c267f3eee72 (patch) | |
| tree | 54e49d0c258c9d1ce36e5b95a9537569d121e717 /test | |
| parent | b59d244c0db89ca87ddba1c94eb59e491d65a058 (diff) | |
| download | mruby-0f2f021330bf3b00d504f3dce2c24c267f3eee72.tar.gz mruby-0f2f021330bf3b00d504f3dce2c24c267f3eee72.zip | |
Fixed a bug in `void_expr_error`.
Diffstat (limited to 'test')
| -rw-r--r-- | test/t/codegen.rb | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/test/t/codegen.rb b/test/t/codegen.rb deleted file mode 100644 index 29f5ad525..000000000 --- a/test/t/codegen.rb +++ /dev/null @@ -1,75 +0,0 @@ -## -# Codegen tests - -assert('peephole optimization does not eliminate move whose result is reused') do - assert_raise LocalJumpError do - def method - yield - end - method(&a &&= 0) - end -end - -assert('empty condition in ternary expression parses correctly') do - assert_equal(() ? 1 : 2, 2) -end - -assert('method call with exactly 127 arguments') do - def args_to_ary(*args) - args - end - - assert_equal [0]*127, args_to_ary( - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \ - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \ - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \ - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \ - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \ - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - ) -end - -assert('nested empty heredoc') do - _, a = nil, <<B -#{<<A} -A -B - assert_equal "\n", a -end - -assert('splat in case splat') do - a = *case - when 0 - * = 1 - end - - assert_equal [1], a -end - -assert('undef with 127 or more arguments') do - assert_raise NameError do - undef - a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, - a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, - a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, - a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a - end -end - -assert('next in normal loop with 127 arguments') do - assert_raise NameError do - while true - next A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A - end - end -end - -assert('negate literal register alignment') do - a = *case - when 0 - -0.0 - 2 - end - - assert_equal [2], a -end |
