diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-02-27 23:11:39 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-02-27 23:11:39 +0900 |
| commit | a76dc04aa832172495f48e0320e077906c6f7625 (patch) | |
| tree | c997799f1ee1316458cc2589aa4fc59c49b88b00 /test | |
| parent | b563bcb7ff87b859ccdfa30f5d7c3f06cb26a239 (diff) | |
| download | mruby-a76dc04aa832172495f48e0320e077906c6f7625.tar.gz mruby-a76dc04aa832172495f48e0320e077906c6f7625.zip | |
Remove default Kernel#method_missing.
Internal method_missing works without problems.
Diffstat (limited to 'test')
| -rw-r--r-- | test/t/nomethoderror.rb | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/test/t/nomethoderror.rb b/test/t/nomethoderror.rb index 35cbdaee9..22a5f8a0e 100644 --- a/test/t/nomethoderror.rb +++ b/test/t/nomethoderror.rb @@ -21,37 +21,6 @@ assert('NoMethodError#args', '15.2.32.2.1') do end end -assert('Can still raise when Kernel#method_missing is removed') do - assert_raise(NoMethodError) do - begin - Kernel.alias_method(:old_method_missing, :method_missing) - Kernel.remove_method(:method_missing) - 1.__send__(:foo) - ensure - Kernel.alias_method(:method_missing, :old_method_missing) - Kernel.remove_method(:old_method_missing) - end - end -end - -assert('Can still call super when Kernel#method_missing is removed') do - assert_raise(NoMethodError) do - class A - def foo - super - end - end - begin - Kernel.alias_method(:old_method_missing, :method_missing) - Kernel.remove_method(:method_missing) - A.new.foo - ensure - Kernel.alias_method(:method_missing, :old_method_missing) - Kernel.remove_method(:old_method_missing) - end - end -end - assert("NoMethodError#new does not return an exception") do begin class << NoMethodError |
