From 4d3c2569c41cf0552c68d30752d8ca491a511ea1 Mon Sep 17 00:00:00 2001 From: Gleb Smirnov Date: Fri, 14 Jan 2022 13:10:03 +0300 Subject: [PATCH] decompiler: add support for `signal`'s `object` attribute --- blueprintcompiler/decompiler.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/blueprintcompiler/decompiler.py b/blueprintcompiler/decompiler.py index 0249ad5..85e099d 100644 --- a/blueprintcompiler/decompiler.py +++ b/blueprintcompiler/decompiler.py @@ -299,12 +299,13 @@ def decompile_property(ctx, gir, name, cdata, bind_source=None, bind_property=No @decompiler("signal") -def decompile_signal(ctx, gir, name, handler, swapped="false"): +def decompile_signal(ctx, gir, name, handler, swapped="false", object=None): + object_name = object or "" name = name.replace("_", "-") if _truthy(swapped): - ctx.print(f"{name} => {handler}() swapped;") + ctx.print(f"{name} => {handler}({object_name}) swapped;") else: - ctx.print(f"{name} => {handler}();") + ctx.print(f"{name} => {handler}({object_name});") return gir