[前][次][番号順一覧][スレッド一覧]

ruby-changes:18247

From: akr <ko1@a...>
Date: Mon, 20 Dec 2010 23:13:22 +0900 (JST)
Subject: [ruby-changes:18247] Ruby:r30270 (trunk): * node.c: parenthesize macro arguments.

akr	2010-12-20 23:13:12 +0900 (Mon, 20 Dec 2010)

  New Revision: 30270

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=30270

  Log:
    * node.c: parenthesize macro arguments.

  Modified files:
    trunk/ChangeLog
    trunk/node.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 30269)
+++ ChangeLog	(revision 30270)
@@ -1,3 +1,7 @@
+Mon Dec 20 23:12:37 2010  Tanaka Akira  <akr@f...>
+
+	* node.c: parenthesize macro arguments.
+
 Mon Dec 20 20:04:41 2010  Kazuhiro NISHIYAMA  <zn@m...>
 
 	* NEWS: add #__id__ and #object_id. [ruby-dev:42778]
Index: node.c
===================================================================
--- node.c	(revision 30269)
+++ node.c	(revision 30270)
@@ -16,21 +16,21 @@
 #define AR(str) rb_str_concat(buf, (str))
 
 #define A_INDENT add_indent(buf, indent)
-#define A_ID(id) add_id(buf, id)
+#define A_ID(id) add_id(buf, (id))
 #define A_INT(val) rb_str_catf(buf, "%d", (val));
 #define A_LONG(val) rb_str_catf(buf, "%ld", (val));
 #define A_LIT(lit) AR(rb_inspect(lit))
 #define A_NODE_HEADER(node) \
     rb_str_catf(buf, "@ %s (line: %d)", ruby_node_name(nd_type(node)), nd_line(node))
 #define A_FIELD_HEADER(name) \
-    rb_str_catf(buf, "+- %s:", name)
+    rb_str_catf(buf, "+- %s:", (name))
 
 #define D_NULL_NODE A_INDENT; A("(null node)"); A("\n");
 #define D_NODE_HEADER(node) A_INDENT; A_NODE_HEADER(node); A("\n");
 
 #define COMPOUND_FIELD(name, name2, block) \
     do { \
-	A_INDENT; A_FIELD_HEADER(comment ? name2 : name); A("\n"); \
+	A_INDENT; A_FIELD_HEADER(comment ? (name2) : (name)); A("\n"); \
 	rb_str_cat2(indent, next_indent); \
 	block; \
 	rb_str_resize(indent, RSTRING_LEN(indent) - 4); \
@@ -38,7 +38,7 @@
 
 #define SIMPLE_FIELD(name, name2, block) \
     do { \
-	A_INDENT; A_FIELD_HEADER(comment ? name2 : name); A(" "); block; A("\n"); \
+	A_INDENT; A_FIELD_HEADER(comment ? (name2) : (name)); A(" "); block; A("\n"); \
     } while (0)
 
 #define F_CUSTOM1(name, ann, block) SIMPLE_FIELD(#name, #name " (" ann ")", block)

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]