[llvm-branch-commits] [llvm] [Dexter] Add !address node (PR #202801)
Jeremy Morse via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Mon Jun 22 06:57:34 PDT 2026
================
@@ -99,32 +145,51 @@ def _get_actual_result(
)
)
sub_expect_results[sub_expect] = DebuggerExpectMatch(
- self.expect, sub_expected, value
+ self.expect, sub_expected, value, self.match_context
)
- if all(
- result.match_result == MatchResult.TRUE
- for result in sub_expect_results.values()
- ):
- match_result = MatchResult.TRUE
- elif all(
- result.match_result == MatchResult.FALSE
- for result in sub_expect_results.values()
- ):
- match_result = MatchResult.FALSE
- else:
- match_result = MatchResult.PARTIAL
+ match_result = MatchResult.from_bools(
+ any(
+ result.match_result == MatchResult.TRUE
+ for result in sub_expect_results.values()
+ ),
+ any(
+ result.match_result == MatchResult.FALSE
+ for result in sub_expect_results.values()
+ ),
+ )
return sub_expect_results, match_result
actual_result = (
self.expect.get_variable_result(self.actual)
if self.actual is not None
else None
)
- match_result = (
- MatchResult.TRUE
- if (self.expected is not None and str(self.expected) == actual_result)
- else MatchResult.FALSE
- )
+ if self.expected is None or actual_result is None:
+ return actual_result, MatchResult.FALSE
+ if isinstance(self.expected, Address):
----------------
jmorse wrote:
Refactor into an address-specific method perhaps? This'll allow readers to separate out "normal behaviour for an expectation being examined" from "special shennnigans for Addresses" more easily.
https://github.com/llvm/llvm-project/pull/202801
More information about the llvm-branch-commits
mailing list