# \[Bug:trunk\] 1.9.2-preview3 $B$G(B Object#extend $B$9$k$H(B public\_methods(false) $B$+$i%a%=%C

**URL:** <https://www.ruby-forum.com/t/bug-trunk-1-9-2-preview3-b-g-b-object-extend-b-9-k-h-b-public-methods-false-b-i-a-c/189802>\
**Category:** Development\
**Created:** [June 8, 2010, 4:24am UTC](https://www.ruby-forum.com/t/bug-trunk-1-9-2-preview3-b-g-b-object-extend-b-9-k-h-b-public-methods-false-b-i-a-c/189802 "2010-06-08T04:24:43Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tomoyuki\_C](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/c0e974/32.png) [@Tomoyuki\_C](https://www.ruby-forum.com/u/Tomoyuki_C)\
**Post date:** [June 8, 2010, 4:24am UTC](https://www.ruby-forum.com/t/bug-trunk-1-9-2-preview3-b-g-b-object-extend-b-9-k-h-b-public-methods-false-b-i-a-c/189802/1 "2010-06-08T04:24:43Z")

</div>

e$B6a1J$H?=$7$^$9!#e(B

1.9.2-preview3 e$B$_$h$Se(B trunk e$B$K$F!“0J2\<$N$h$&$Ke(B Object#extend  
e$B$9$k$He(B  
public\_methods(false)  
e$B$GJV$9%a%=%C%I%j%9%H$+$i85!9$”$C$?%a%=%C%I$,\>C$($^$9!#e(B  
e$B$3$l$O;EMMJQ99$G$7$g$&$+!)e(B 1.9.1 e$B$_$h$Se(B 1.9.2-preview1  
e$B$G$Oe(B  
e$B$I$A$i$b85$N%a%=%C%Ie(B + extend e$B$7$?%b%8%e!\<%k$Ne(B public  
e$B%a%=%C%I$rJV$7$F$$$^$7$?!#e(B  
NEWS  
e$B%U%!%$%k$O$6$C$HL$rDL$7$^$7$?$,3:Ev$7$=$&$J$H$3$m$O8+$D$1$i$l$^$;$s$G$7$?!#e(B

module M  
def m1; end  
def m2; end  
module\_function :m2  
end

class A  
def a; end  
end

obj = A.new  
p obj.public\_methods(false) # =\> [:a]

obj.extend(M)  
p obj.public\_methods(false) # =\> trunk, 1.9.2-preview3 =\> []  
# =\> 1.9.1, 1.9.2-preview1 =\> [:m1, :a]
