From 16231050058131860f710073c17d3bca7c6637eb Mon Sep 17 00:00:00 2001 From: _ov4 Date: Sun, 18 Oct 2026 06:05:53 +0000 Subject: feat(operators): support global binary operator overloads Resolve exact operand types and preserve declared operator return types. Reject implicit STRING to BOOLEAN conversion at typed expression boundaries. Co-Authored-By: Claude Opus 5.5 --- tests/iii/operator-global-errors/case.json | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 tests/iii/operator-global-errors/case.json (limited to 'tests/iii/operator-global-errors/case.json') diff --git a/tests/iii/operator-global-errors/case.json b/tests/iii/operator-global-errors/case.json new file mode 100644 index 0000000..eeb9965 --- /dev/null +++ b/tests/iii/operator-global-errors/case.json @@ -0,0 +1,24 @@ +{ + "errors": [ + { + "reason": "Cannot implicitly convert STRING to BOOLEAN", + "line": 12 + }, + { + "reason": "Operator \\+ cannot be applied to a record", + "line": 13 + }, + { + "reason": "requires a record, class or enum operand", + "line": 14 + }, + { + "reason": "Invalid operand count", + "line": 17 + }, + { + "reason": "cannot be redefined", + "line": 20 + } + ] +} -- cgit v1.3.1-4-g156e