Bug #5126
Unicode character classes interpolated into regex throws exception
Description
The following script runs under 1.9.2-p290:
# encoding: UTF-8 letter = '\p{L}' atext = "[#{letter}]" /#{atext}/
Under 1.9.3-preview1 it raises an exception:
test.rb:6:in `<main>': invalid character property name {L}: /[\p{L}]/ (RegexpError)
The interpolation is necessary to reproduce this bug, unicode character classes work fine when entered directly into the regex.
JRuby has a similar bug: http://jira.codehaus.org/browse/JRUBY-5622
This technique is used in datamapper to build a regex for matching emails:
https://github.com/datamapper/dm-validations/blob/master/lib/dm-validations/formats/email.rb
Related issues
Associated revisions
- insns.def (concatstrings): don't use initial ASCII-8BIT string. [ruby-core:38635] [Bug #5126]
- insns.def (concatstrings): don't use initial ASCII-8BIT string. [ruby-core:38635] [Bug #5126]
- insns.def (concatstrings): don't use initial ASCII-8BIT string. [ruby-core:38635] [Bug #5126]
- insns.def (concatstrings): don't use initial ASCII-8BIT string. [ruby-core:38635] [Bug #5126]
- insns.def (concatstrings): don't use initial ASCII-8BIT string. [ruby-core:38635] [Bug #5126]
- insns.def (concatstrings): don't use initial ASCII-8BIT string. [ruby-core:38635] [Bug #5126]
merge revision(s) r32791:
* insns.def (concatstrings): don't use initial ASCII-8BIT string. [ruby-core:38635] [Bug #5126]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@33236 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
History
Updated by naruse (Yui NARUSE) over 7 years ago
- Status changed from Open to Closed
- % Done changed from 0 to 100
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@32791 b2dd03c8-39d4-4d8f-98ff-823fe69b080e