Project

General

Profile

Actions

Bug #4793

closed

特定のSyntaxErrorでirbが落ちる

Added by ktsj (Kazuki Tsujimoto) over 13 years ago. Updated over 13 years ago.

Status:
Closed
Target version:
ruby -v:
ruby 1.9.3dev (2011-04-16 trunk 31298) [x86_64-linux]
Backport:
[ruby-dev:43594]

Description

=begin
以下のコードでirbが落ちます。

$ ./ruby -Ilib bin/irb
irb(main):001:0> next
SyntaxError: (irb):1: Can't escape from eval with next
/home/k_tsj/work/ruby-trunk/lib/irb/workspace.rb:100:in sub!': can't modify frozen String (RuntimeError) (snip) from bin/irb:12:in '

パッチです。

diff --git a/lib/irb/workspace.rb b/lib/irb/workspace.rb
index 991df2e..dd781f6 100644
--- a/lib/irb/workspace.rb
+++ b/lib/irb/workspace.rb
@@ -97,7 +97,7 @@ EOF
when 3
return nil if bt =~ /irb/.*.rb/
return nil if bt =~ /irb.rb/

  • bt.sub!(/:\s*in `irb_binding'/, '')
  • bt = bt.sub(/:\s*in `irb_binding'/, '')
    end
    bt
    end
    =end

Related issues 1 (0 open1 closed)

Has duplicate Backport192 - Backport #5280: irb crash "begin;retry unless false; end" (plus suggested fix)Rejectedyugui (Yuki Sonoda)Actions
Actions

Also available in: Atom PDF

Like0
Like0Like0