diff core/src/luan/impl/LuanParser.java @ 271:82a3ebcfbafa

add internal tests git-svn-id: https://luan-java.googlecode.com/svn/trunk@272 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Fri, 31 Oct 2014 04:27:50 +0000
parents f1f7d8c7e94e
children 8afe9f2fdfec
line wrap: on
line diff
--- a/core/src/luan/impl/LuanParser.java	Thu Oct 30 20:29:33 2014 +0000
+++ b/core/src/luan/impl/LuanParser.java	Fri Oct 31 04:27:50 2014 +0000
@@ -1316,7 +1316,7 @@
 			if( c != null ) {
 				buf.append(c);
 			} else {
-				if( !parser.anyChar() )
+				if( parser.test('\r') || parser.test('\n') || !parser.anyChar() )
 					throw parser.exception("Unclosed string");
 				buf.append(parser.lastChar());
 			}
@@ -1345,6 +1345,8 @@
 			if( Digit() ) Digit();  // optional
 			return parser.success((char)Integer.parseInt(parser.textFrom(start)));
 		}
+		if( EndOfLine() )
+			return parser.success('\n');
 		return parser.failure(null);
 	}