Fix parsing of unterminated strings in DATA statements

Fixes #35
This commit is contained in:
Joshua Bell committed 2020-06-24 21:42:10 -07:00
1 parent 697ccd63e9
commit 2495381bcb
2 files changed
+5 -1

No files matched your search

+1 -1
View File
@@ -333,7 +333,7 @@ this.basic = (function() {
var parseDataInput = (function() {
var regexWhitespace = /^[ \t]+/,
regexQuotedString = /^"([^"]*?)"/,
regexQuotedString = /^"([^"]*?)(?:"|(?=\n|\r|$))/,
regexUnquotedString = /^[^:,\r\n]*/,
regexComma = /^,/;
+4
View File
@@ -384,6 +384,8 @@
6001 DATA 1,2,3
6002 DATA "A","B","C"
6003 DATA A,B,C
6004 DATA "UNTERM,INATED
6010 T$ = "READ"
: RESTORE
@@ -391,6 +393,8 @@
: READ T,U : S = (T=2 AND U=3) : GOSUB 1
: READ A$ : S = (A$="A") : GOSUB 1
: READ A$,B$ : S = (A$="B" AND B$="C") : GOSUB 1
: READ A$,B$,C$ : S = (A$="A" AND B$="B" AND C$="C") : GOSUB 1
: READ A$ : S = (A$="UNTERM,INATED") : GOSUB 1
6020 T$ = "RESTORE" : RESTORE
: READ T : S = (T=1) : GOSUB 1