diff options
Diffstat (limited to 'source')
| -rw-r--r-- | source/slang/slang_lldb.py | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/source/slang/slang_lldb.py b/source/slang/slang_lldb.py index a5d2500af..b99055ca7 100644 --- a/source/slang/slang_lldb.py +++ b/source/slang/slang_lldb.py @@ -106,17 +106,16 @@ class IRInst_synthetic(lldb.SBSyntheticValueProvider): # missing in that case. It is possible to fix that by using # `EvaluateExpression` instead, but that significantly degrades # performance, so we choose not to do it here. - match op.value: - case "kIROp_StringLit": - string_lit_t = target.FindFirstType("Slang::IRStringLit") - string_lit = self.valobj.Cast(string_lit_t) - val = string_lit.GetChildMemberWithName("value") - value = [("[value]", val.GetChildMemberWithName("stringVal"))] - case "kIROp_IntLit": - int_lit_t = target.FindFirstType("Slang::IRIntLit") - int_lit = self.valobj.Cast(int_lit_t) - val = int_lit.GetChildMemberWithName("value") - value = [("[value]", val.GetChildMemberWithName("intVal"))] + if op.value == "kIROp_StringLit": + string_lit_t = target.FindFirstType("Slang::IRStringLit") + string_lit = self.valobj.Cast(string_lit_t) + val = string_lit.GetChildMemberWithName("value") + value = [("[value]", val.GetChildMemberWithName("stringVal"))] + elif op.value == "kIROp_IntLit": + int_lit_t = target.FindFirstType("Slang::IRIntLit") + int_lit = self.valobj.Cast(int_lit_t) + val = int_lit.GetChildMemberWithName("value") + value = [("[value]", val.GetChildMemberWithName("intVal"))] # operands operands: list[tuple[str, lldb.SBValue]] = [] |
