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

Side by Side Diff: tests/compiler/dart2js/equivalence/check_functions.dart

Issue 2975433002: Assert that we don't mix K and J elements (Closed)
Patch Set: Updated cf. comments Created 3 years, 5 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
« no previous file with comments | « pkg/compiler/lib/src/world.dart ('k') | tests/compiler/dart2js/kernel/closed_world_test.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2017, 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 /// Equivalence test functions for data objects. 5 /// Equivalence test functions for data objects.
6 6
7 library dart2js.equivalence.functions; 7 library dart2js.equivalence.functions;
8 8
9 import 'package:expect/expect.dart'; 9 import 'package:expect/expect.dart';
10 import 'package:compiler/src/common/resolution.dart'; 10 import 'package:compiler/src/common/resolution.dart';
(...skipping 346 matching lines...) Expand 10 before | Expand all | Expand 10 after
357 void checkNativeClasses( 357 void checkNativeClasses(
358 Compiler compiler1, Compiler compiler2, TestStrategy strategy) { 358 Compiler compiler1, Compiler compiler2, TestStrategy strategy) {
359 Iterable<ClassEntity> nativeClasses1 = compiler1 359 Iterable<ClassEntity> nativeClasses1 = compiler1
360 .backend.nativeResolutionEnqueuerForTesting.nativeClassesForTesting; 360 .backend.nativeResolutionEnqueuerForTesting.nativeClassesForTesting;
361 Iterable<ClassEntity> nativeClasses2 = compiler2 361 Iterable<ClassEntity> nativeClasses2 = compiler2
362 .backend.nativeResolutionEnqueuerForTesting.nativeClassesForTesting; 362 .backend.nativeResolutionEnqueuerForTesting.nativeClassesForTesting;
363 363
364 checkSetEquivalence(compiler1, compiler2, 'nativeClasses', nativeClasses1, 364 checkSetEquivalence(compiler1, compiler2, 'nativeClasses', nativeClasses1,
365 nativeClasses2, strategy.elementEquivalence); 365 nativeClasses2, strategy.elementEquivalence);
366 366
367 Iterable<ClassEntity> registeredClasses1 = compiler1 367 Iterable<ClassEntity> liveNativeClasses1 =
368 .backend.nativeResolutionEnqueuerForTesting.registeredClassesForTesting; 368 compiler1.backend.nativeResolutionEnqueuerForTesting.liveNativeClasses;
369 Iterable<ClassEntity> registeredClasses2 = compiler2 369 Iterable<ClassEntity> liveNativeClasses2 =
370 .backend.nativeResolutionEnqueuerForTesting.registeredClassesForTesting; 370 compiler2.backend.nativeResolutionEnqueuerForTesting.liveNativeClasses;
371 371
372 checkSetEquivalence(compiler1, compiler2, 'registeredClasses', 372 checkSetEquivalence(compiler1, compiler2, 'liveNativeClasses',
373 registeredClasses1, registeredClasses2, strategy.elementEquivalence); 373 liveNativeClasses1, liveNativeClasses2, strategy.elementEquivalence);
374 } 374 }
375 375
376 void checkNativeBasicData(NativeBasicDataImpl data1, NativeBasicDataImpl data2, 376 void checkNativeBasicData(NativeBasicDataImpl data1, NativeBasicDataImpl data2,
377 TestStrategy strategy) { 377 TestStrategy strategy) {
378 checkMapEquivalence( 378 checkMapEquivalence(
379 data1, 379 data1,
380 data2, 380 data2,
381 'nativeClassTagInfo', 381 'nativeClassTagInfo',
382 data1.nativeClassTagInfo, 382 data1.nativeClassTagInfo,
383 data2.nativeClassTagInfo, 383 data2.nativeClassTagInfo,
(...skipping 1024 matching lines...) Expand 10 before | Expand all | Expand 10 after
1408 return testNodes(node.expression, other.expression); 1408 return testNodes(node.expression, other.expression);
1409 } 1409 }
1410 1410
1411 @override 1411 @override
1412 bool visitBlock(js.Block node) { 1412 bool visitBlock(js.Block node) {
1413 if (peek() is! js.Block) return failAt(node, peek()); 1413 if (peek() is! js.Block) return failAt(node, peek());
1414 js.Block other = peek(); 1414 js.Block other = peek();
1415 return testNodeLists(node.statements, other.statements); 1415 return testNodeLists(node.statements, other.statements);
1416 } 1416 }
1417 } 1417 }
OLDNEW
« no previous file with comments | « pkg/compiler/lib/src/world.dart ('k') | tests/compiler/dart2js/kernel/closed_world_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698