From: kkosako@... Date: 2003-09-04T11:23:58+09:00 Subject: [ruby-dev:21325] illegal member in %w array %w配列で、継続行の先頭が空白のときに 空の要素が作成されます。 p %w(a b \ c) #=> ["a", "b", "c"] p %w(a b \ c) #=> ["a", "b", "", "c"] -- 小迫@出向中 --- parse.y.orig 2003-09-01 18:02:40.000000000 +0900 +++ parse.y 2003-09-04 11:09:51.000000000 +0900 @@ -3063,6 +3063,14 @@ parse_string(quote) c = nextc(); if ((func & STR_FUNC_QWORDS) && ISSPACE(c)) { do {c = nextc();} while (ISSPACE(c)); + if (c == '\\') { + c = nextc(); + if (c == '\n') { + do {c = nextc();} while (ISSPACE(c)); + } + else + pushback(c); + } space = 1; } if ((c == term && !quote->nd_nest) ||