From 10658375b22f284e2fcb44074a862c213309cfb3 Mon Sep 17 00:00:00 2001 From: WebFreak001 Date: Mon, 10 Jul 2023 12:52:08 +0200 Subject: [PATCH] fix some missing token ranges --- src/dparse/parser.d | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/dparse/parser.d b/src/dparse/parser.d index bac50327..dc2daa62 100644 --- a/src/dparse/parser.d +++ b/src/dparse/parser.d @@ -550,6 +550,7 @@ class Parser { node.nonVoidInitializer = allocator.make!NonVoidInitializer; node.nonVoidInitializer.assignExpression = assignExpression; + node.nonVoidInitializer.tokens = assignExpression.tokens; } } node.tokens = tokens[startIndex .. index]; @@ -621,6 +622,7 @@ class Parser brLoop: while (currentIs(tok!"[")) { AsmBrExp br = allocator.make!AsmBrExp(); // huehuehuehue + node.tokens = tokens[startIndex .. index]; br.asmBrExp = node; br.line = current().line; br.column = current().column; @@ -8800,6 +8802,7 @@ protected: final: advance(); n.left = node; mixin (parseNodeQ!(`n.right`, ExpressionPartType.stringof)); + n.tokens = tokens[startIndex .. index]; node = n; } node.tokens = tokens[startIndex .. index];