[#21338] $SAFE=4 での autoload — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

21 messages 2003/09/04
[#21346] Re: $SAFE=4 での autoload — nobu.nakada@... 2003/09/04

なかだです。

[#21359] Re: $SAFE=4 での autoload — Hidetoshi NAGAI <nagai@...> 2003/09/05

永井@知能.九工大です.

[#21419] Makefile.inのlex.c — Kazuhiro NISHIYAMA <zn@...>

西山和広です。

15 messages 2003/09/28

[ruby-dev:21342] Re: illegal member in %w array

From: nobu.nakada@...
Date: 2003-09-04 09:47:34 UTC
List: ruby-dev #21342
なかだです。

At Thu, 4 Sep 2003 18:28:22 +0900,
Yukihiro Matsumoto wrote:
> |> 確かにそうですね。どっちに合わせるべきかな。なんとなく後者の
> |> ような気がするけど。
> |
> |sh は後者ですよね。'' 文字列の中に ' が入れられないけど,
> |gsub(/\\/, '\\\\\\\\\') のわかりにくさは改善されますね。
> 
> あ、後者ってのは「改行の前の\に特別な意味を持たせない」とい
> うことだけなので、その点は変わりません。というか、そこ変える
> と互換性の点で大変なことに。

じゃこんなとこですしょうか。


Index: parse.y
===================================================================
RCS file: /cvs/ruby/src/ruby/parse.y,v
retrieving revision 1.287
diff -u -2 -p -r1.287 parse.y
--- parse.y	1 Sep 2003 09:02:40 -0000	1.287
+++ parse.y	4 Sep 2003 09:44:51 -0000
@@ -3000,4 +3000,11 @@ tokadd_string(func, term, paren, nest)
 	    switch (c) {
 	      case '\n':
+		if (func & STR_FUNC_QWORDS) {
+		    tokadd(c);
+		}
+		else if (!(func & STR_FUNC_EXPAND)) {
+		    tokadd('\\');
+		    tokadd(c);
+		}
 		continue;
 


-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread