[MacRuby] #714: Hide certain methods on Symbol which are inherited from NSString.
MacRuby
ruby-noreply at macosforge.org
Mon Oct 18 15:41:27 PDT 2010
#714: Hide certain methods on Symbol which are inherited from NSString.
-------------------------------------+--------------------------------------
Reporter: eloy.de.enige@… | Owner: eloy.de.enige@…
Type: defect | Status: new
Priority: blocker | Milestone:
Component: MacRuby | Keywords:
-------------------------------------+--------------------------------------
Comment(by mike@…):
Replying to [ticket:714 eloy.de.enige@…]:
> An example is #include? but there might be others.
IRB session in 1.9.1:
{{{
irb: "string".methods - :symbol.methods
===> [:+, :*, :%, :[]=, :insert, :bytesize, :succ!, :next!, :upto, :index,
:rindex, :replace, :clear, :chr, :getbyte, :setbyte, :to_i, :to_f,
:to_str, :dump, :upcase!, :downcase!, :capitalize!, :swapcase!, :hex,
:oct, :split, :lines, :bytes, :chars, :codepoints, :reverse, :reverse!,
:concat, :<<, :crypt, :ord, :include?, :start_with?, :end_with?, :scan,
:ljust, :rjust, :center, :sub, :gsub, :chop, :chomp, :strip, :lstrip,
:rstrip, :sub!, :gsub!, :chop!, :chomp!, :strip!, :lstrip!, :rstrip!, :tr,
:tr_s, :delete, :squeeze, :count, :tr!, :tr_s!, :delete!, :squeeze!,
:each_line, :each_byte, :each_char, :each_codepoint, :sum, :slice!,
:partition, :rpartition, :force_encoding, :valid_encoding?, :ascii_only?,
:unpack, :encode, :encode!, :to_r, :to_c]
}}}
IRB session in MacRuby 0.5:
{{{
irb: "string".methods - :symbol.methods
===> []
}}}
I haven't been able to get llvm working on my machine, so I don't have a
patch, but I suspect a fix would be to undefined the string methods above
here: [http://github.com/MacRuby/MacRuby/blob/trunk/symbol.c#L766]
--
Ticket URL: <http://www.macruby.org/trac/ticket/714#comment:1>
MacRuby <http://macruby.org/>
More information about the macruby-tickets
mailing list