Index: pkg/front_end/lib/src/fasta/scanner/array_based_scanner.dart |
diff --git a/pkg/front_end/lib/src/fasta/scanner/array_based_scanner.dart b/pkg/front_end/lib/src/fasta/scanner/array_based_scanner.dart |
index f66390655869bb5d872d9b6ce07b5dc20ae8ae2f..1cb904fbec2e1fdadc3bf6d60d6bc1de7f5c2f1d 100644 |
--- a/pkg/front_end/lib/src/fasta/scanner/array_based_scanner.dart |
+++ b/pkg/front_end/lib/src/fasta/scanner/array_based_scanner.dart |
@@ -40,6 +40,7 @@ abstract class ArrayBasedScanner extends AbstractScanner { |
*/ |
void appendToken(Token token) { |
tail.next = token; |
+ tail.next.previousToken = tail; |
tail = tail.next; |
if (comments != null) { |
tail.precedingComments = comments; |
@@ -225,6 +226,7 @@ abstract class ArrayBasedScanner extends AbstractScanner { |
commentsTail = comments; |
} else { |
commentsTail.next = newComment; |
+ commentsTail.next.previousToken = commentsTail; |
commentsTail = commentsTail.next; |
} |
} |