Merge branch 'issue-148' into 'main'

decompiler: GUInt properties for gunichar needs conversion

Closes #148

See merge request jwestman/blueprint-compiler!178
This commit is contained in:
Hubert Figuière 2024-07-23 08:42:11 +00:00
commit b59105d004
4 changed files with 27 additions and 0 deletions

View file

@ -118,6 +118,15 @@ class DecompileCtx:
if type is None:
self.print(f"{name}: {escape_quote(value)};")
elif type.assignable_to(UIntType()):
try:
val = int(value)
self.print(f"{name}: {value};")
except:
# Properties like 'invisible-char' are a unicode char
# in a guint, so we convert manually. Unlike in format.
val = ord(value)
self.print(f"{name}: {val};")
elif type.assignable_to(FloatType()):
self.print(f"{name}: {value};")
elif type.assignable_to(BoolType()):