From: matthew@... Date: 2017-12-25T22:14:58+00:00 Subject: [ruby-core:84445] [Ruby trunk Bug#14229] An exception in eval has strange message Issue #14229 has been updated by phluid61 (Matthew Kerwin). shevegen (Robert A. Heiler) wrote: > > I get "undefined local variable or method `e' for main:Object" > for a newly created "test.rb" file. > > The e.message part confuses me, was this part of a larger code > snippet? begin eval("raise") rescue => e p e.message end ---------------------------------------- Bug #14229: An exception in eval has strange message https://bugs.ruby-lang.org/issues/14229#change-68941 * Author: mame (Yusuke Endoh) * Status: Assigned * Priority: Normal * Assignee: matz (Yukihiro Matsumoto) * Target version: * ruby -v: * Backport: 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: UNKNOWN ---------------------------------------- Is this intentional? If so, I'm curious what purpose it is for. begin eval("raise") rescue p e.message #=> "(eval):1:in `
'" end This leads to progressive backtrace message: $ ./miniruby -e 'eval("raise")' Traceback (most recent call last): 2: from -e:1:in `
' 1: from -e:1:in `eval' -e:1:in `eval': (eval):1:in `
' (RuntimeError) ^^^^^^^^^^^^^^^^^^^^ HIGHLIGHTED -- https://bugs.ruby-lang.org/ Unsubscribe: