...
This commit is contained in:
@@ -359,7 +359,7 @@ public static class TypeChecker
|
||||
{
|
||||
LiteralKind.Integer => NubPrimitiveType.I64,
|
||||
LiteralKind.Float => NubPrimitiveType.F64,
|
||||
LiteralKind.String => new NubArrayType(NubPrimitiveType.U8),
|
||||
LiteralKind.String => new NubCStringType(),
|
||||
LiteralKind.Bool => NubPrimitiveType.Bool,
|
||||
_ => throw new ArgumentOutOfRangeException()
|
||||
};
|
||||
@@ -563,18 +563,13 @@ public static class TypeChecker
|
||||
|
||||
switch (expressionType)
|
||||
{
|
||||
case NubArrayType arrayType:
|
||||
case NubArrayType:
|
||||
{
|
||||
if (memberAccess.Member == "count")
|
||||
{
|
||||
return NubPrimitiveType.I64;
|
||||
}
|
||||
|
||||
if (arrayType.ElementType is NubPrimitiveType { Kind: PrimitiveTypeKind.U8 } && memberAccess.Member == "cstring")
|
||||
{
|
||||
return new NubCStringType();
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
case NubStructType structType:
|
||||
|
||||
Reference in New Issue
Block a user