mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-20 10:12:06 +00:00
Newlines in multi-line strings update the line number
This affects error and warning messages, and dbgPrint
This commit is contained in:
@@ -1457,9 +1457,12 @@ static void readString(void)
|
||||
// We'll be staying in the string, so we can safely consume the char
|
||||
shiftChars(1);
|
||||
|
||||
// Handle CRLF (in multiline strings only, already handled above otherwise)
|
||||
if (c == '\r' && peek(0) == '\n') {
|
||||
shiftChars(1);
|
||||
// Handle '\r' or '\n' (in multiline strings only, already handled above otherwise)
|
||||
if (c == '\r' || c == '\n') {
|
||||
/* Handle CRLF before nextLine() since shiftChars updates colNo */
|
||||
if (c == '\r' && peek(0) == '\n')
|
||||
shiftChars(1);
|
||||
nextLine();
|
||||
c = '\n';
|
||||
}
|
||||
|
||||
|
||||
@@ -30,3 +30,5 @@ EMPTY3 EQUS """"""
|
||||
EMPTY4 EQUS """\ ; comment
|
||||
"""
|
||||
PRINTLN STRCAT("(", "{EMPTY1}", "{EMPTY2}", "{EMPTY3}", "{EMPTY4}", ")")
|
||||
|
||||
warn "check the line number"
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
warning: multi-line-strings.asm(34): [-Wuser]
|
||||
check the line number
|
||||
|
||||
Reference in New Issue
Block a user