diff options
| author | Christopher Aue <[email protected]> | 2017-08-23 18:07:37 +0200 |
|---|---|---|
| committer | Christopher Aue <[email protected]> | 2017-08-23 18:16:05 +0200 |
| commit | 3366894a4084c9f44a38410daf6abad9e2da5b33 (patch) | |
| tree | 7694adf91bfc6ca0ebc26be50b3935d6c3deb3fc /test | |
| parent | 499498a6a73a37dbc41fbac7af52e1f0a2dbafc9 (diff) | |
| download | mruby-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.rb | 10 |
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 |
