@@ -158,9 +158,12 @@ p Baz < Bar # => true
158158p Baz < Foo # => true
159159p Baz < Qux # => nil
160160p Baz > Qux # => nil
161-
161+ #@since 3.4
162+ p Foo < Object.new # => in '<': compared with non class/module (TypeError)
163+ #@else
162164p Foo < Object.new # => in `<': compared with non class/module (TypeError)
163165#@end
166+ #@end
164167
165168--- <=(other) -> bool | nil
166169
@@ -373,8 +376,12 @@ class Foo
373376 autoload :Bar, '/tmp/bar.rb'
374377end
375378p Foo::Bar
379+ #@since 3.4
380+ #=> -:4:in '<main>': uninitialized constant Foo::Bar (NameError)
381+ #@else
376382#=> -:4:in `<main>': uninitialized constant Foo::Bar (NameError)
377383#@end
384+ #@end
378385
379386@see [[m:Kernel.#autoload]]
380387
@@ -1005,8 +1012,12 @@ self の public インスタンスメソッド name をオブジェクト化し
10051012
10061013#@samplecode 例
10071014Kernel.public_instance_method(:object_id) #=> #<UnboundMethod: Kernel#object_id>
1015+ #@since 3.4
1016+ Kernel.public_instance_method(:p) # method 'p' for module 'Kernel' is private (NameError)
1017+ #@else
10081018Kernel.public_instance_method(:p) # method `p' for module `Kernel' is private (NameError)
10091019#@end
1020+ #@end
10101021
10111022@see [[m:Module#instance_method]],[[m:Object#public_method]]
10121023
@@ -1129,7 +1140,11 @@ class Foo
11291140 private_class_method :foo
11301141end
11311142
1143+ #@since 3.4
1144+ Foo.foo # NoMethodError: private method 'foo' called for Foo:Class
1145+ #@else
11321146Foo.foo # NoMethodError: private method `foo' called for Foo:Class
1147+ #@end
11331148
11341149Foo.public_class_method(:foo) # => Foo
11351150Foo.foo # => "foo"
@@ -1657,8 +1672,12 @@ end
16571672
16581673foo = Foo.new
16591674p foo.foo1 # => 1
1675+ #@since 3.4
1676+ p foo.foo2 # => private method 'foo2' called for #<Foo:0x401b7628> (NoMethodError)
1677+ #@else
16601678p foo.foo2 # => private method `foo2' called for #<Foo:0x401b7628> (NoMethodError)
16611679#@end
1680+ #@end
16621681
16631682--- protected() -> nil
16641683--- protected(name) -> String | Symbol
@@ -1708,7 +1727,11 @@ p foo.foo2 # => private method `foo2' called for #<Foo:0x401b7628> (NoM
17081727def foo() 1 end
17091728p foo # => 1
17101729# the toplevel default is private
1730+ #@since 3.4
1731+ p self.foo # => private method 'foo' called for #<Object:0x401c83b0> (NoMethodError)
1732+ #@else
17111733p self.foo # => private method `foo' called for #<Object:0x401c83b0> (NoMethodError)
1734+ #@end
17121735
17131736def bar() 2 end
17141737public :bar # visibility changed (all access allowed)
0 commit comments