mirror of
https://github.com/odin-lang/Odin.git
synced 2026-04-06 06:38:20 +00:00
Fix parser position for fixed capacity dynamic arrays
This commit is contained in:
@@ -107,6 +107,7 @@ gb_internal Token ast_token(Ast *node) {
|
||||
case Ast_MultiPointerType: return node->MultiPointerType.token;
|
||||
case Ast_ArrayType: return node->ArrayType.token;
|
||||
case Ast_DynamicArrayType: return node->DynamicArrayType.token;
|
||||
case Ast_FixedCapacityDynamicArrayType: return node->FixedCapacityDynamicArrayType.token;
|
||||
case Ast_StructType: return node->StructType.token;
|
||||
case Ast_UnionType: return node->UnionType.token;
|
||||
case Ast_EnumType: return node->EnumType.token;
|
||||
@@ -342,6 +343,7 @@ Token ast_end_token(Ast *node) {
|
||||
case Ast_MultiPointerType: return ast_end_token(node->MultiPointerType.type);
|
||||
case Ast_ArrayType: return ast_end_token(node->ArrayType.elem);
|
||||
case Ast_DynamicArrayType: return ast_end_token(node->DynamicArrayType.elem);
|
||||
case Ast_FixedCapacityDynamicArrayType: return ast_end_token(node->FixedCapacityDynamicArrayType.elem);
|
||||
case Ast_StructType:
|
||||
if (node->StructType.fields.count > 0) {
|
||||
return ast_end_token(node->StructType.fields[node->StructType.fields.count-1]);
|
||||
|
||||
Reference in New Issue
Block a user