#979: Find.find standard library broken in macirb -----------------------------+---------------------------------------------- Reporter: lp@… | Owner: eloy.de.enige@… Type: defect | Status: new Priority: major | Milestone: Component: MacRuby | Keywords: macirb standardlib -----------------------------+---------------------------------------------- Comment(by eloy.de.enige@…): I've reduced it a bit more. It seems that requiring the `find.rb' source file *before* anything else makes it work. But if it's required from within the IRB session it breaks, in a catch block, by returning the {{{__FILE__}}} string that was given to eval. The relevant code from find.rb: {{{ $ cat f.rb def find(file) p file catch(:prune) { p file } end }}} Breaks when requiring the file from *within* the IRB session: {{{ $ macirb irb(main):001:0> require 'f' => true irb(main):002:0> find('.') "." "(irb)" }}} Works when requiring the file *before* starting the IRB session: {{{ $ macirb -r f.rb irb(main):001:0> find('.') "." "." }}} -- Ticket URL: <http://www.macruby.org/trac/ticket/979#comment:3> MacRuby <http://macruby.org/>