commit bb32398
shrub
·
2026-04-23 18:20:44 +0000 UTC
parent 3b8c14a
allow ::= and :::=
1 files changed,
+14,
-0
+14,
-0
1@@ -174,6 +174,20 @@ findassign(const char *s, size_t n, size_t start)
2 i--;
3 continue;
4 }
5+ if (i + 3 < n && s[i] == ':' && s[i + 1] == ':' && s[i + 2] == ':' && s[i + 3] == '=') {
6+ out.pos = i;
7+ out.len = 4;
8+ out.op = ASSIGN_COLON_EQ;
9+ out.ok = 1;
10+ return out;
11+ }
12+ if (i + 2 < n && s[i] == ':' && s[i + 1] == ':' && s[i + 2] == '=') {
13+ out.pos = i;
14+ out.len = 3;
15+ out.op = ASSIGN_COLON_EQ;
16+ out.ok = 1;
17+ return out;
18+ }
19 if (i + 1 < n && s[i] == '+' && s[i + 1] == '=') {
20 out.pos = i;
21 out.len = 2;