[ruby-core:62419] [ruby-trunk - Bug #9344] [Assigned] warning origin incorrect with instance_eval

From: nobu@...
Date: 2014-05-06 13:57:58 UTC
List: ruby-core #62419
Issue #9344 has been updated by Nobuyoshi Nakada.

Description updated
Category set to regexp
Status changed from Open to Assigned
Assignee set to Ken Takata
Target version set to current: 2.2.0
Backport changed from 1.9.3: UNKNOWN, 2.0.0: UNKNOWN, 2.1: UNKNOWN to 1.9.3: REQUIRED, 2.0.0: REQUIRED, 2.1: REQUIRED

----------------------------------------
Bug #9344: warning origin incorrect with instance_eval
https://bugs.ruby-lang.org/issues/9344#change-46569

* Author: Thierry Lambert
* Status: Assigned
* Priority: Normal
* Assignee: Ken Takata
* Category: regexp
* Target version: current: 2.2.0
* ruby -v: ruby 1.9.3p484 (2013-11-22) [i386-mingw32]
* Backport: 1.9.3: REQUIRED, 2.0.0: REQUIRED, 2.1: REQUIRED
----------------------------------------
File 'test.rb' contains:

~~~ruby
$-w = 2
code = <<-RUBY
  x = /]]/
  y = /[a-z]+*/
RUBY
instance_eval code, 'foo.rb'
~~~

The execution reports:

~~~
foo.rb:1: warning: regular expression has ']' without escape: /]]/
test.rb:6: warning: nested repeat operator + and * was replaced with '*': /[a-z]+*/
~~~

The last line should state '`foo.rb:2`' instead of '`test.rb:6`'.

The bug is also present in: ruby 2.0.0p353 (2013-11-22) [i386-mingw32]


---Files--------------------------------
9344.patch (3.55 KB)
9344-v2.patch (1.87 KB)


-- 
https://bugs.ruby-lang.org/

In This Thread