Fixed a segfault

This commit is contained in:
2022-08-12 15:14:21 +01:00
parent 53f0996fd1
commit 7424a681d6
2 changed files with 9 additions and 1 deletions

View File

@@ -763,6 +763,10 @@ static Literal readTypeToLiteral(Parser* parser) {
//dictionary
Literal* dict = TYPE_PUSH_SUBTYPE(&literal, MASK_DICTIONARY);
AS_TYPE(*dict).subtypes = ALLOCATE(Literal, 2);
AS_TYPE(*dict).capacity = 2;
AS_TYPE(*dict).count = 2;
((Literal*)(AS_TYPE(*dict).subtypes))[0] = l;
((Literal*)(AS_TYPE(*dict).subtypes))[1] = r;
}
@@ -770,6 +774,10 @@ static Literal readTypeToLiteral(Parser* parser) {
//array
Literal* arr = TYPE_PUSH_SUBTYPE(&literal, MASK_ARRAY);
AS_TYPE(*arr).subtypes = ALLOCATE(Literal, 1);
AS_TYPE(*arr).capacity = 1;
AS_TYPE(*arr).count = 1;
//append the "l" literal
((Literal*)(AS_TYPE(*arr).subtypes))[0] = l;
}