Avoid crashing on unexpected color strings

This commit is contained in:
Freddy Kellison-Linn
2025-07-30 14:55:15 -04:00
committed by GitHub
parent 1e49ab4e85
commit c7dcf78d11

View File

@@ -593,19 +593,31 @@ public struct MTMathListBuilder {
} else if command == "color" {
// A color command has 2 arguments
let mathColor = MTMathColor()
mathColor.colorString = self.readColor()!
let color = self.readColor()
if color == nil {
return nil;
}
mathColor.colorString = color!
mathColor.innerList = self.buildInternal(true)
return mathColor
} else if command == "textcolor" {
// A textcolor command has 2 arguments
let mathColor = MTMathTextColor()
mathColor.colorString = self.readColor()!
let color = self.readColor()
if color == nil {
return nil;
}
mathColor.colorString = color!
mathColor.innerList = self.buildInternal(true)
return mathColor
} else if command == "colorbox" {
// A color command has 2 arguments
let mathColorbox = MTMathColorbox()
mathColorbox.colorString = self.readColor()!
let color = self.readColor()
if color == nil {
return nil;
}
mathColor.colorString = color!
mathColorbox.innerList = self.buildInternal(true)
return mathColorbox
} else {