OLD | NEW |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, 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 dart2js.serialization_test; | 5 library dart2js.serialization_test; |
6 | 6 |
7 import 'dart:io'; | 7 import 'dart:io'; |
8 import 'memory_compiler.dart'; | 8 import 'memory_compiler.dart'; |
9 import 'package:async_helper/async_helper.dart'; | 9 import 'package:async_helper/async_helper.dart'; |
10 import 'package:compiler/src/commandline_options.dart'; | 10 import 'package:compiler/src/commandline_options.dart'; |
(...skipping 329 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
340 String message = | 340 String message = |
341 'Missing member for $member1 in\n ${members2.join('\n ')}'; | 341 'Missing member for $member1 in\n ${members2.join('\n ')}'; |
342 if (member1.isAbstractField) { | 342 if (member1.isAbstractField) { |
343 // TODO(johnniwinther): Ensure abstract fields are handled correctly. | 343 // TODO(johnniwinther): Ensure abstract fields are handled correctly. |
344 //print(message); | 344 //print(message); |
345 continue; | 345 continue; |
346 } else { | 346 } else { |
347 throw message; | 347 throw message; |
348 } | 348 } |
349 } | 349 } |
350 //print('Checking member ${member1} against ${member2}'); | |
351 visit(member1, member2); | 350 visit(member1, member2); |
352 } | 351 } |
353 } | 352 } |
354 | 353 |
355 @override | 354 @override |
356 void visitClassElement(ClassElement element1, ClassElement element2) { | 355 void visitClassElement(ClassElement element1, ClassElement element2) { |
357 checkElementIdentities(null, null, null, element1, element2); | 356 checkElementIdentities(null, null, null, element1, element2); |
358 check(element1, element2, 'name', | 357 check(element1, element2, 'name', |
359 element1.name, element2.name); | 358 element1.name, element2.name); |
360 check(element1, element2, 'sourcePosition', | 359 check(element1, element2, 'sourcePosition', |
(...skipping 271 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
632 void visitPrefixElement(PrefixElement element1, PrefixElement element2) { | 631 void visitPrefixElement(PrefixElement element1, PrefixElement element2) { |
633 check( | 632 check( |
634 element1, element2, 'isDeferred', | 633 element1, element2, 'isDeferred', |
635 element1.isDeferred, element2.isDeferred); | 634 element1.isDeferred, element2.isDeferred); |
636 checkElementIdentities( | 635 checkElementIdentities( |
637 element1, element2, 'importedLibrary', | 636 element1, element2, 'importedLibrary', |
638 element1.deferredImport, element2.deferredImport); | 637 element1.deferredImport, element2.deferredImport); |
639 // TODO(johnniwinther): Check members. | 638 // TODO(johnniwinther): Check members. |
640 } | 639 } |
641 } | 640 } |
OLD | NEW |