make KissState optional in parseComplexType()

This commit is contained in:
2024-02-04 15:02:00 -07:00
parent 0e99086c38
commit b6bfd60d12

View File

@@ -76,13 +76,14 @@ class Helpers {
return tokens.join("");
}
public static function parseComplexType(path:String, k:KissState, ?from:ReaderExp, mustResolve=false):ComplexType {
path = replaceTypeAliases(path, k);
public static function parseComplexType(path:String, ?k:KissState, ?from:ReaderExp, mustResolve=false):ComplexType {
if (k != null)
path = replaceTypeAliases(path, k);
// Trick Haxe into parsing it for us:
var typeCheckStr = 'var thing:$path;';
var errorMessage = 'Haxe could not parse a complex type from `$path` in `${typeCheckStr}`';
function throwError() {
if (from == null) {
throw errorMessage;