mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-05 15:18:49 +00:00
Merge pull request #1166 from krux02/minor-fix-2
fix compiler crash in ast_end_token
This commit is contained in:
+7
-2
@@ -271,8 +271,13 @@ Token ast_end_token(Ast *node) {
|
|||||||
if (node->Attribute.close.kind != Token_Invalid) {
|
if (node->Attribute.close.kind != Token_Invalid) {
|
||||||
return node->Attribute.close;
|
return node->Attribute.close;
|
||||||
}
|
}
|
||||||
return ast_end_token(node->Attribute.elems[node->Attribute.elems.count-1]);
|
if (node->Attribute.elems.count > 0) {
|
||||||
|
return ast_end_token(node->Attribute.elems[node->Attribute.elems.count-1]);
|
||||||
|
}
|
||||||
|
if (node->Attribute.open.kind != Token_Invalid) {
|
||||||
|
return node->Attribute.open;
|
||||||
|
}
|
||||||
|
return node->Attribute.token;
|
||||||
case Ast_Field:
|
case Ast_Field:
|
||||||
if (node->Field.tag.kind != Token_Invalid) {
|
if (node->Field.tag.kind != Token_Invalid) {
|
||||||
return node->Field.tag;
|
return node->Field.tag;
|
||||||
|
|||||||
Reference in New Issue
Block a user