mirror of
https://github.com/krgamestudios/Toy.git
synced 2026-04-15 14:54:07 +10:00
Fixed a segfault
This commit is contained in:
@@ -1 +1 @@
|
|||||||
var a : int const = 42;
|
var a : [string const, int] = 42;
|
||||||
@@ -763,6 +763,10 @@ static Literal readTypeToLiteral(Parser* parser) {
|
|||||||
//dictionary
|
//dictionary
|
||||||
Literal* dict = TYPE_PUSH_SUBTYPE(&literal, MASK_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))[0] = l;
|
||||||
((Literal*)(AS_TYPE(*dict).subtypes))[1] = r;
|
((Literal*)(AS_TYPE(*dict).subtypes))[1] = r;
|
||||||
}
|
}
|
||||||
@@ -770,6 +774,10 @@ static Literal readTypeToLiteral(Parser* parser) {
|
|||||||
//array
|
//array
|
||||||
Literal* arr = TYPE_PUSH_SUBTYPE(&literal, MASK_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
|
//append the "l" literal
|
||||||
((Literal*)(AS_TYPE(*arr).subtypes))[0] = l;
|
((Literal*)(AS_TYPE(*arr).subtypes))[0] = l;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user