Fixing addressing

- Fix double resolve bug in address handler
- Fix multiple major issues with next_closing and prev_opening functions.
- add `=` ed command.
- Other minor fixes.
This commit is contained in:
2026-08-21 20:35:20 +01:00
parent 3e3fb6c39d
commit 556bb631f6
5 changed files with 73 additions and 52 deletions
+6 -6
View File
@@ -1003,14 +1003,14 @@ bool handle_syntax(RubyParser &p, std::vector<Token> *tokens, std::vector<ParseE
j++;
if (p.i + j >= p.len())
return false;
if (
p.peek(j) == '-'
|| p.peek(j) == '&'
|| p.peek(j) == '%'
|| p.peek(j) == ':'
) {
if (p.peek(j) == '&'
|| p.peek(j) == '%'
|| p.peek(j) == ':') {
if (p.peek(j + 1) == ' ' || p.peek(j + 1) == '>')
return false;
} else if (p.peek(j) == '-') {
if (p.peek(j + 1) != '>')
return false;
} else if (
p.peek(j) == ']'
|| p.peek(j) == '}'