From 156de860e579eef1289ae9320a2a0d9cff41c4c3 Mon Sep 17 00:00:00 2001 From: Nathanael Sensfelder Date: Mon, 31 Aug 2020 00:47:50 +0200 Subject: ... --- tonkadur.py | 10 +++++++--- tonkadur_ui.py | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/tonkadur.py b/tonkadur.py index 146bfe4..cf89976 100644 --- a/tonkadur.py +++ b/tonkadur.py @@ -188,15 +188,19 @@ class Tonkadur: access = self.compute(computation['reference']) for addr in access: - target = target[addr] + if (not (addr in target)): + return 0 + else: + target = target[addr] return len(target) elif (computation_category == "value_of"): target = self.memory access = self.compute(computation['reference']) + #print("(value_of " + str(access) + ")") for addr in access: - #print("Reading " + str(addr) + " of " + str(target)) - # print("addr = " + str(addr)) + # print("Reading " + str(addr) + " of " + str(target)) + # print("addr = " + str(addr)) target = target[addr] # if (isinstance(target, list)): # print("That's a list.") diff --git a/tonkadur_ui.py b/tonkadur_ui.py index f27efd7..b7a8f8e 100644 --- a/tonkadur_ui.py +++ b/tonkadur_ui.py @@ -30,7 +30,7 @@ def display_rich_text (rich_text): str_content += display_rich_text(c) if (not (rich_text['effect'] is None)): - str_content = "}" + str_content += "}" return str_content args = parser.parse_args() -- cgit v1.2.3-70-g09d2