From e0a6ff2aa6f4994b5cdebd98a6f588c0c44cd927 Mon Sep 17 00:00:00 2001 From: nobu Date: Sat, 13 Oct 2007 00:12:00 +0000 Subject: [PATCH] * parse.y (set_file_encoding): case-insensitive search, a patch from David Flanagan [ruby-core:12629] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@13689 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 5 +++++ parse.y | 12 ++++++------ 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/ChangeLog b/ChangeLog index be38697385..e3c91496a9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Sat Oct 13 09:11:58 2007 Nobuyoshi Nakada + + * parse.y (set_file_encoding): case-insensitive search, a patch from + David Flanagan [ruby-core:12629] + Sat Oct 13 09:02:16 2007 Nobuyoshi Nakada * {bcc,win}32/mkexports.rb: explicit data. [ruby-list:44108] diff --git a/parse.y b/parse.y index 0431622e34..29b74ae759 100644 --- a/parse.y +++ b/parse.y @@ -5693,12 +5693,12 @@ set_file_encoding(struct parser_params *parser, const char *str, const char *sen for (;;) { if (send - str <= 6) return; switch (str[6]) { - case 'c': str += 6; continue; - case 'o': str += 5; continue; - case 'd': str += 4; continue; - case 'i': str += 3; continue; - case 'n': str += 2; continue; - case 'g': str += 1; continue; + case 'C': case 'c': str += 6; continue; + case 'O': case 'o': str += 5; continue; + case 'D': case 'd': str += 4; continue; + case 'I': case 'i': str += 3; continue; + case 'N': case 'n': str += 2; continue; + case 'G': case 'g': str += 1; continue; case '=': case ':': sep = 1; str += 6;