summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2017-06-02 12:06:40 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2017-06-02 12:06:40 +0900
commit0f2f021330bf3b00d504f3dce2c24c267f3eee72 (patch)
tree54e49d0c258c9d1ce36e5b95a9537569d121e717 /test
parentb59d244c0db89ca87ddba1c94eb59e491d65a058 (diff)
downloadmruby-0f2f021330bf3b00d504f3dce2c24c267f3eee72.tar.gz
mruby-0f2f021330bf3b00d504f3dce2c24c267f3eee72.zip
Fixed a bug in `void_expr_error`.
Diffstat (limited to 'test')
-rw-r--r--test/t/codegen.rb75
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