summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorChristopher Aue <[email protected]>2017-08-23 18:07:37 +0200
committerChristopher Aue <[email protected]>2017-08-23 18:16:05 +0200
commit3366894a4084c9f44a38410daf6abad9e2da5b33 (patch)
tree7694adf91bfc6ca0ebc26be50b3935d6c3deb3fc /test
parent499498a6a73a37dbc41fbac7af52e1f0a2dbafc9 (diff)
downloadmruby-3366894a4084c9f44a38410daf6abad9e2da5b33.tar.gz
mruby-3366894a4084c9f44a38410daf6abad9e2da5b33.zip
Fixed register windows of OP_SENDs generated by NODE_{DREGX,REGX}; ref #3783
Diffstat (limited to 'test')
-rw-r--r--test/t/codegen.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/t/codegen.rb b/test/t/codegen.rb
index 881e2de20..4c9e2c594 100644
--- a/test/t/codegen.rb
+++ b/test/t/codegen.rb
@@ -171,6 +171,16 @@ assert('register window of calls (#3783)') do
# NODE_XSTR
assert_raise(NotImplementedError){ `static` }
+ # NODE_DREGX
+ class Regexp; end
+ assert_raise(NoMethodError){ /#{'dynamic'}tail/ }
+ assert_raise(NoMethodError){ /#{'dynamic'}tail/iu }
+
+ # NODE_REGX
+ assert_raise(NoMethodError){ /static/ }
+ assert_raise(NoMethodError){ /static/iu }
+ Object.remove_const :Regexp
+
# NODE_UNDEF
assert_nothing_raised do
class << Object.new