Actions
Bug #4793
closed特定のSyntaxErrorでirbが落ちる
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
Updated by znz (Kazuhiro NISHIYAMA) over 13 years ago
- Category set to lib
- Assignee set to keiju (Keiju Ishitsuka)
- Target version set to 1.9.3
Actions
Like0
Like0Like0