[Python-checkins] python/dist/src/Python ast.c,1.1.2.17,1.1.2.18

tim_one@users.sourceforge.net tim_one@users.sourceforge.net
2003年3月25日 11:35:30 -0800


Update of /cvsroot/python/python/dist/src/Python
In directory sc8-pr-cvs1:/tmp/cvs-serv16204/Python
Modified Files:
 Tag: ast-branch
	ast.c 
Log Message:
parsestrplus(): Added a comment; reindented to match the rest of the file.
Index: ast.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Python/Attic/ast.c,v
retrieving revision 1.1.2.17
retrieving revision 1.1.2.18
diff -C2 -d -r1.1.2.17 -r1.1.2.18
*** ast.c	25 Mar 2003 19:27:11 -0000	1.1.2.17
--- ast.c	25 Mar 2003 19:35:25 -0000	1.1.2.18
***************
*** 1641,1644 ****
--- 1641,1648 ----
 }
 
+ /* Build a Python string object out of a STRING atom. This takes care of
+ * compile-time literal catenation, calling parsestr() on each piece, and
+ * pasting the intermediate results together.
+ */
 static PyObject *
 parsestrplus(node *n)
***************
*** 1650,1672 ****
 		/* String literal concatenation */
 		for (i = 1; i < NCH(n); i++) {
! 		 PyObject *s;
! 		 s = parsestr(STR(CHILD(n, i)));
! 		 if (s == NULL)
! 			goto onError;
! 		 if (PyString_Check(v) && PyString_Check(s)) {
! 			PyString_ConcatAndDel(&v, s);
! 			if (v == NULL)
! 			 goto onError;
! 		 }
 #ifdef Py_USING_UNICODE
! 		 else {
! 			PyObject *temp;
! 			temp = PyUnicode_Concat(v, s);
! 			Py_DECREF(s);
! 			if (temp == NULL)
! 			 goto onError;
! 			Py_DECREF(v);
! 			v = temp;
! 		 }
 #endif
 		}
--- 1654,1676 ----
 		/* String literal concatenation */
 		for (i = 1; i < NCH(n); i++) {
! 			PyObject *s;
! 			s = parsestr(STR(CHILD(n, i)));
! 			if (s == NULL)
! 				goto onError;
! 			if (PyString_Check(v) && PyString_Check(s)) {
! 				PyString_ConcatAndDel(&v, s);
! 				if (v == NULL)
! 				 goto onError;
! 			}
 #ifdef Py_USING_UNICODE
! 			else {
! 				PyObject *temp;
! 				temp = PyUnicode_Concat(v, s);
! 				Py_DECREF(s);
! 				if (temp == NULL)
! 					goto onError;
! 				Py_DECREF(v);
! 				v = temp;
! 			}
 #endif
 		}

AltStyle によって変換されたページ (->オリジナル) /