Merge branch 'main' into 'main'

compile: fix flag values

Closes #180

See merge request jwestman/blueprint-compiler!220
This commit is contained in:
kotontrion 2024-12-27 08:33:03 +00:00
commit 8b9614bf0c
2 changed files with 3 additions and 3 deletions

View file

@ -211,12 +211,12 @@ class Flag(AstNode):
return self.tokens["value"]
@property
def value(self) -> T.Optional[int]:
def value(self) -> T.Optional[str]:
type = self.context[ValueTypeCtx].value_type
if not isinstance(type, Enumeration):
return None
elif member := type.members.get(self.name):
return member.value
return member.nick
else:
return None