[Scummvm-git-logs] scummvm master -> c716ded122470b2715a472f4ac1181839fbb504e

djsrv dservilla at gmail.com
Thu Jul 22 01:58:53 UTC 2021


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
c716ded122 DIRECTOR: LINGO: Keep continuations in skipped lines


Commit: c716ded122470b2715a472f4ac1181839fbb504e
    https://github.com/scummvm/scummvm/commit/c716ded122470b2715a472f4ac1181839fbb504e
Author: djsrv (dservilla at gmail.com)
Date: 2021-07-21T21:56:51-04:00

Commit Message:
DIRECTOR: LINGO: Keep continuations in skipped lines

This should keep line numbers more consistent.

Changed paths:
    engines/director/lingo/lingo-preprocessor.cpp


diff --git a/engines/director/lingo/lingo-preprocessor.cpp b/engines/director/lingo/lingo-preprocessor.cpp
index 559261b85c..e4a25b8bf2 100644
--- a/engines/director/lingo/lingo-preprocessor.cpp
+++ b/engines/director/lingo/lingo-preprocessor.cpp
@@ -155,12 +155,15 @@ Common::U32String LingoCompiler::codePreprocessor(const Common::U32String &code,
 		res1.clear();
 
 		// Get next line
+		int continuationCount = 0;
 		while (*s && *s != '\n') { // If we see a whitespace
 			res1 += *s;
 			line += tolower(*s++);
 
-			if (*s == CONTINUATION)
+			if (*s == CONTINUATION) {
 				linenumber++;
+				continuationCount++;
+			}
 		}
 		debugC(2, kDebugParse | kDebugPreprocess, "line: '%s'", line.encode().c_str());
 
@@ -170,6 +173,9 @@ Common::U32String LingoCompiler::codePreprocessor(const Common::U32String &code,
 				defFound = true;
 			} else {
 				debugC(2, kDebugParse | kDebugPreprocess, "skipping line before first definition");
+				for (int i = 0; i < continuationCount; i++) {
+					res += CONTINUATION;
+				}
 				linenumber++;
 				if (*s)	// copy newline symbol
 					res += *s++;




More information about the Scummvm-git-logs mailing list