Skip to content

Commit 021a94b

Browse files
committed
fix variable parse WIP
1 parent b3ad31e commit 021a94b

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/main/java/org/perlonjava/parser/Variable.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,13 @@ public static Node parseVariable(Parser parser, String sigil) {
9292
*/
9393
static Node parseArrayHashAccessInBraces(Parser parser, Node operand, boolean isRegex) {
9494
while (true) {
95+
// Skip whitespace, comments, etc. inside braces
96+
parser.tokenIndex = Whitespace.skipWhitespace(parser, parser.tokenIndex, parser.tokens);
97+
98+
if (parser.tokenIndex >= parser.tokens.size()) {
99+
break;
100+
}
101+
95102
var token = parser.tokens.get(parser.tokenIndex);
96103
if (token.text.equals("}")) {
97104
// Hit the closing brace, stop parsing

0 commit comments

Comments
 (0)