Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(52)

Side by Side Diff: pkg/analyzer/test/generated/utilities_test.dart

Issue 1710163002: Always set the previous token in AstCloner. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library analyzer.test.generated.utilities_test; 5 library analyzer.test.generated.utilities_test;
6 6
7 import 'dart:collection'; 7 import 'dart:collection';
8 8
9 import 'package:analyzer/dart/ast/ast.dart'; 9 import 'package:analyzer/dart/ast/ast.dart';
10 import 'package:analyzer/dart/ast/token.dart'; 10 import 'package:analyzer/dart/ast/token.dart';
(...skipping 1176 matching lines...) Expand 10 before | Expand all | Expand 10 after
1187 static void _assertEqualToken(Token clone, Token original) { 1187 static void _assertEqualToken(Token clone, Token original) {
1188 expect(clone.type, original.type); 1188 expect(clone.type, original.type);
1189 expect(clone.offset, original.offset); 1189 expect(clone.offset, original.offset);
1190 expect(clone.length, original.length); 1190 expect(clone.length, original.length);
1191 expect(clone.lexeme, original.lexeme); 1191 expect(clone.lexeme, original.lexeme);
1192 } 1192 }
1193 1193
1194 static void _assertEqualTokens(AstNode cloneNode, AstNode originalNode) { 1194 static void _assertEqualTokens(AstNode cloneNode, AstNode originalNode) {
1195 Token clone = cloneNode.beginToken; 1195 Token clone = cloneNode.beginToken;
1196 Token original = originalNode.beginToken; 1196 Token original = originalNode.beginToken;
1197 if (original is! CommentToken) {
1198 expect(original.previous, isNotNull);
1199 expect(clone.previous, isNotNull);
1200 }
1197 Token stopOriginalToken = originalNode.endToken.next; 1201 Token stopOriginalToken = originalNode.endToken.next;
1198 Token skipCloneComment = null; 1202 Token skipCloneComment = null;
1199 Token skipOriginalComment = null; 1203 Token skipOriginalComment = null;
1200 while (original != stopOriginalToken) { 1204 while (original != stopOriginalToken) {
1201 expect(clone, isNotNull); 1205 expect(clone, isNotNull);
1202 _assertEqualToken(clone, original); 1206 _assertEqualToken(clone, original);
1203 // comments 1207 // comments
1204 { 1208 {
1205 Token cloneComment = clone.precedingComments; 1209 Token cloneComment = clone.precedingComments;
1206 Token originalComment = original.precedingComments; 1210 Token originalComment = original.precedingComments;
(...skipping 3100 matching lines...) Expand 10 before | Expand all | Expand 10 after
4307 } 4311 }
4308 4312
4309 void test_get_added() { 4313 void test_get_added() {
4310 TokenMap tokenMap = new TokenMap(); 4314 TokenMap tokenMap = new TokenMap();
4311 Token key = TokenFactory.tokenFromType(TokenType.AT); 4315 Token key = TokenFactory.tokenFromType(TokenType.AT);
4312 Token value = TokenFactory.tokenFromType(TokenType.AT); 4316 Token value = TokenFactory.tokenFromType(TokenType.AT);
4313 tokenMap.put(key, value); 4317 tokenMap.put(key, value);
4314 expect(tokenMap.get(key), same(value)); 4318 expect(tokenMap.get(key), same(value));
4315 } 4319 }
4316 } 4320 }
OLDNEW
« pkg/analyzer/lib/src/dart/ast/utilities.dart ('K') | « pkg/analyzer/lib/src/dart/ast/utilities.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698