From fb305e3d5419ecfdee08e7bfce881541f81a1a65 Mon Sep 17 00:00:00 2001 From: Elena343-ai Date: Wed, 22 Apr 2026 14:11:19 +0800 Subject: [PATCH] docs: clarify mixed comparison/equality in operator precedence --- .../language_constructs/pages/operator-precedence.adoc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/reference/src/components/cairo/modules/language_constructs/pages/operator-precedence.adoc b/docs/reference/src/components/cairo/modules/language_constructs/pages/operator-precedence.adoc index f042130ba33..f9257fc88e0 100644 --- a/docs/reference/src/components/cairo/modules/language_constructs/pages/operator-precedence.adoc +++ b/docs/reference/src/components/cairo/modules/language_constructs/pages/operator-precedence.adoc @@ -76,6 +76,11 @@ Write it with logical conjunctions instead: let all_equal = a == b && b == c; ---- +Mixed consecutive comparison/equality operators are also not supported +(for example, `a < b == c` or `a == b < c`). +Use explicit conjunctions or parenthesized boolean comparisons to express intent. +The parser reports these forms as `E1028` (consecutive comparison operators). + == Related - xref:operator-expressions.adoc[Operator expressions]