From: noreply@... Date: 2005-05-19T13:25:48+09:00 Subject: [ ruby-Bugs-1932 ] Regexp#+@ can't be overridden Bugs item #1932, was opened at 2005-05-18 21:19 You can respond by visiting: http://rubyforge.org/tracker/?func=detail&atid=1698&aid=1932&group_id=426 Category: None Group: None Status: Open Resolution: None Priority: 3 Submitted By: caleb clausen (coatl) Assigned to: Nobody (None) Summary: Regexp#+@ can't be overridden Initial Comment: It seems that +/regex/ is always /regex/, and can't be overridden. /regex/.+@ can be overridden: $ ruby -e 'p +//' // $ ruby -e 'p //.+@' -e:1: undefined method `+@' for //:Regexp (NoMethodError) $ ruby -e 'p(+//.+@)' -e:1: undefined method `+@' for //:Regexp (NoMethodError) $ ruby -e 'class Regexp; def +@; "+#{self}" end end;p(+//.+@)' -e:1: undefined method `+@' for "+(?-mix:)":String (NoMethodError) $ ruby -e 'class Regexp; def +@; "+#{self}" end end;p(+//)' // $ ruby -e 'class Regexp; def ~; "+#{self}" end end;p(~//)' "+(?-mix:)" ---------------------------------------------------------------------- You can respond by visiting: http://rubyforge.org/tracker/?func=detail&atid=1698&aid=1932&group_id=426