Allow core:odin to parse @(require) import

This commit is contained in:
Jeroen van Rijn
2024-06-27 16:14:16 +02:00
parent b1d06ea03f
commit aa27cd4b0b
2 changed files with 4 additions and 0 deletions

View File

@@ -513,6 +513,7 @@ Package_Decl :: struct {
Import_Decl :: struct {
using node: Decl,
docs: ^Comment_Group,
attributes: [dynamic]^Attribute, // dynamic as parsing will add to them lazily
is_using: bool,
import_tok: tokenizer.Token,
name: tokenizer.Token,

View File

@@ -1103,6 +1103,9 @@ parse_attribute :: proc(p: ^Parser, tok: tokenizer.Token, open_kind, close_kind:
case ^ast.Foreign_Import_Decl:
if d.docs == nil { d.docs = docs }
append(&d.attributes, attribute)
case ^ast.Import_Decl:
if d.docs == nil { d.docs = docs }
append(&d.attributes, attribute)
case:
error(p, decl.pos, "expected a value or foreign declaration after an attribute")
free(attribute)