From: Finn B. <bc...@us...> - 2000-11-17 21:28:22
|
Update of /cvsroot/jython/jython/org/python/parser In directory slayer.i.sourceforge.net:/tmp/cvs-serv16827 Modified Files: SimpleNode.java Log Message: Only interpret \uXXXX sequences in u"" strings. This improves CPython compatibility. Index: SimpleNode.java =================================================================== RCS file: /cvsroot/jython/jython/org/python/parser/SimpleNode.java,v retrieving revision 2.10 retrieving revision 2.11 diff -C2 -r2.10 -r2.11 *** SimpleNode.java 2000/10/20 09:10:39 2.10 --- SimpleNode.java 2000/11/17 21:28:06 2.11 *************** *** 83,88 **** char quoteChar = s.charAt(0); int start=0; ! if (quoteChar == 'u' || quoteChar == 'U') ! start++; quoteChar = s.charAt(start); if (quoteChar == 'r' || quoteChar == 'R') { --- 83,91 ---- char quoteChar = s.charAt(0); int start=0; ! boolean ustring = false; ! if (quoteChar == 'u' || quoteChar == 'U') { ! ustring = true; ! start++; ! } quoteChar = s.charAt(start); if (quoteChar == 'r' || quoteChar == 'R') { *************** *** 142,145 **** --- 145,152 ---- break; case 'u': + if (!ustring) { + sb.append('u'); + break; + } if (i+4 > n) throw new TokenMgrError( |