merge revision(s) 28013:

* regparse.c (add_code_range_to_buf0): fix false negative
	  warning when given range is just before previous range.
	  [ruby-dev:41406]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_2@28015 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
naruse 2010-05-25 15:14:29 +00:00
parent 2c2374224c
commit f054a1bbe1
4 changed files with 16 additions and 4 deletions

View file

@ -1,3 +1,9 @@
Wed May 26 00:13:58 2010 NARUSE, Yui <naruse@ruby-lang.org>
* regparse.c (add_code_range_to_buf0): fix false negative
warning when given range is just before previous range.
[ruby-dev:41406]
Tue May 25 16:37:39 2010 Nobuyoshi Nakada <nobu@ruby-lang.org> Tue May 25 16:37:39 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
* misc/ruby-style.el (ruby-style-version): take revision if * misc/ruby-style.el (ruby-style-version): take revision if

View file

@ -1750,12 +1750,11 @@ add_code_range_to_buf0(BBuf** pbuf, ScanEnv* env, OnigCodePoint from, OnigCodePo
return ONIGERR_TOO_MANY_MULTI_BYTE_RANGES; return ONIGERR_TOO_MANY_MULTI_BYTE_RANGES;
if (inc_n != 1) { if (inc_n != 1) {
if (checkdup && to >= data[low*2]) CC_DUP_WARN(env);
if (from > data[low*2]) if (from > data[low*2])
from = data[low*2]; from = data[low*2];
else if (checkdup) CC_DUP_WARN(env);
if (to < data[(high - 1)*2 + 1]) if (to < data[(high - 1)*2 + 1])
to = data[(high - 1)*2 + 1]; to = data[(high - 1)*2 + 1];
else if (checkdup) CC_DUP_WARN(env);
} }
if (inc_n != 0 && (OnigCodePoint )high < n) { if (inc_n != 0 && (OnigCodePoint )high < n) {

View file

@ -1,4 +1,5 @@
require 'test/unit' require 'test/unit'
require_relative 'envutil'
class TestRegexp < Test::Unit::TestCase class TestRegexp < Test::Unit::TestCase
def setup def setup
@ -816,4 +817,10 @@ class TestRegexp < Test::Unit::TestCase
bug2547 = '[ruby-core:27374]' bug2547 = '[ruby-core:27374]'
assert_raise(SyntaxError, bug2547) {eval('/#{"\\\\"}y/')} assert_raise(SyntaxError, bug2547) {eval('/#{"\\\\"}y/')}
end end
def test_dup_warn
assert_in_out_err('-w', 'x=/[\u3042\u3041]/', [], /\A\z/)
assert_in_out_err('-w', 'x=/[\u3042\u3042]/', [], /duplicated/)
assert_in_out_err('-w', 'x=/[\u3042\u3041-\u3043]/', [], /duplicated/)
end
end end

View file

@ -1,5 +1,5 @@
#define RUBY_VERSION "1.9.2" #define RUBY_VERSION "1.9.2"
#define RUBY_RELEASE_DATE "2010-05-25" #define RUBY_RELEASE_DATE "2010-05-26"
#define RUBY_PATCHLEVEL -1 #define RUBY_PATCHLEVEL -1
#define RUBY_VERSION_MAJOR 1 #define RUBY_VERSION_MAJOR 1
@ -7,7 +7,7 @@
#define RUBY_VERSION_TEENY 1 #define RUBY_VERSION_TEENY 1
#define RUBY_RELEASE_YEAR 2010 #define RUBY_RELEASE_YEAR 2010
#define RUBY_RELEASE_MONTH 5 #define RUBY_RELEASE_MONTH 5
#define RUBY_RELEASE_DAY 25 #define RUBY_RELEASE_DAY 26
#include "ruby/version.h" #include "ruby/version.h"