[Scummvm-git-logs] scummvm master -> 90661dbd11a1b2e0b7738426c86cb8a2f9d60f6f

sev- sev at scummvm.org
Sun Apr 19 21:29:24 UTC 2020


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:
90661dbd11 DIRECTOR: LINGO: Ignore diacritics in = operator


Commit: 90661dbd11a1b2e0b7738426c86cb8a2f9d60f6f
    https://github.com/scummvm/scummvm/commit/90661dbd11a1b2e0b7738426c86cb8a2f9d60f6f
Author: djsrv (dservilla at gmail.com)
Date: 2020-04-19T23:29:21+02:00

Commit Message:
DIRECTOR: LINGO: Ignore diacritics in = operator

Changed paths:
    engines/director/lingo/lingo.cpp
    engines/director/lingo/tests/strings.lingo


diff --git a/engines/director/lingo/lingo.cpp b/engines/director/lingo/lingo.cpp
index 564d9ce08b..3816c4edd6 100644
--- a/engines/director/lingo/lingo.cpp
+++ b/engines/director/lingo/lingo.cpp
@@ -31,6 +31,7 @@
 #include "director/frame.h"
 #include "director/score.h"
 #include "director/sprite.h"
+#include "director/util.h"
 
 namespace Director {
 
@@ -601,7 +602,9 @@ int Datum::compareTo(Datum d) {
 
 int Datum::compareToIgnoreCase(Datum d) {
 	if (type == STRING && d.type == STRING) {
-		return u.s->compareToIgnoreCase(*d.u.s);
+		Common::String *s1 = toLowercaseMac(u.s);
+		Common::String *s2 = toLowercaseMac(d.u.s);
+		return s1->compareTo(*s2);
 	}
 	return compareTo(d);
 }
diff --git a/engines/director/lingo/tests/strings.lingo b/engines/director/lingo/tests/strings.lingo
index a59109206f..f45fafe4b1 100644
--- a/engines/director/lingo/tests/strings.lingo
+++ b/engines/director/lingo/tests/strings.lingo
@@ -11,6 +11,11 @@ if z1 contains "Me
 else
 	put "Doesn't contain"
 end if
+if "meow" = "MeÍW" then
+	put "Equals"
+else
+	put "Doesn't equal"
+end if
 
 put "That is the last line of the file." & return & "Click Done to exit." && return && "foo"
 




More information about the Scummvm-git-logs mailing list