summaryrefslogtreecommitdiffstats
path: root/re.c
diff options
context:
space:
mode:
authorakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-07-04 23:33:04 +0000
committerakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-07-04 23:33:04 +0000
commit8b58a30ab01501e08d05ce0fc027641fe314414d (patch)
tree6bed790f6b20a419a8bcfc816a04d05dc5f02c80 /re.c
parent1388f8d039bb37bfcb216f7df7a3ca75723b9a8d (diff)
downloadruby-8b58a30ab01501e08d05ce0fc027641fe314414d.tar.gz
ruby-8b58a30ab01501e08d05ce0fc027641fe314414d.tar.xz
ruby-8b58a30ab01501e08d05ce0fc027641fe314414d.zip
* re.c (unescape_nonascii): make regexp fixed_encoding if \p is used.
fixed [ruby-core:17279]. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@17882 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 're.c')
-rw-r--r--re.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/re.c b/re.c
index 773413260..899ede647 100644
--- a/re.c
+++ b/re.c
@@ -2163,6 +2163,12 @@ unescape_nonascii(const char *p, const char *end, rb_encoding *enc,
break;
}
+ case 'p': /* \p{Hiragana} */
+ if (!*encp) {
+ *encp = enc;
+ }
+ goto escape_asis;
+
default: /* \n, \\, \d, \9, etc. */
escape_asis:
smallbuf[0] = '\\';