1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* regparse.c (is_onechar_cclass): optimize character class

Merge Onigmo 27278c12e6674043cc8affca6507e20e119a86ee.

* regparse.c (is_onechar_cclass): [bug] unexpected match occurs when a
  char class contains no char

* enc/unicode.c (init_case_fold_table): define the sizes of case
  folding tables in casefold.h

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@34860 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
naruse 2012-02-29 16:29:06 +00:00
parent 31eb29fe97
commit 291fa223cf
4 changed files with 32 additions and 9 deletions

View file

@ -1,3 +1,6 @@
/* DO NOT EDIT THIS FILE. */
/* Generated by tool/CaseFolding.py */
static const CaseFold_11_Type CaseFold[] = {
{ 0x0041, {1, {0x0061}}},
{ 0x0042, {1, {0x0062}}},
@ -2228,3 +2231,8 @@ static const CaseUnfold_13_Type CaseUnfold_13[] = {
{ {0x03c5, 0x0313, 0x0342}, {1, {0x1f56 }}},
{ {0x03c9, 0x0342, 0x03b9}, {1, {0x1ff7 }}},
};
#define FOLD_TABLE_SIZE 1357
#define UNFOLD1_TABLE_SIZE 1207
#define UNFOLD2_TABLE_SIZE 88
#define UNFOLD3_TABLE_SIZE 23