summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2017-02-27 23:11:39 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2017-02-27 23:11:39 +0900
commita76dc04aa832172495f48e0320e077906c6f7625 (patch)
treec997799f1ee1316458cc2589aa4fc59c49b88b00 /test
parentb563bcb7ff87b859ccdfa30f5d7c3f06cb26a239 (diff)
downloadmruby-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.rb31
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