| 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 461 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 472 element1.sourcePosition, element2.sourcePosition); | 472 element1.sourcePosition, element2.sourcePosition); |
| 473 checkTypes( | 473 checkTypes( |
| 474 element1, element2, 'type', | 474 element1, element2, 'type', |
| 475 element1.type, element2.type); | 475 element1.type, element2.type); |
| 476 checkListEquivalence( | 476 checkListEquivalence( |
| 477 element1, element2, 'parameters', | 477 element1, element2, 'parameters', |
| 478 element1.parameters, element2.parameters, | 478 element1.parameters, element2.parameters, |
| 479 checkElementProperties); | 479 checkElementProperties); |
| 480 check(element1, element2, 'isOperator', | 480 check(element1, element2, 'isOperator', |
| 481 element1.isOperator, element2.isOperator); | 481 element1.isOperator, element2.isOperator); |
| 482 check( |
| 483 element1, element2, 'asyncMarker', |
| 484 element1.asyncMarker, |
| 485 element2.asyncMarker); |
| 482 | 486 |
| 483 checkElementIdentities( | 487 checkElementIdentities( |
| 484 element1, element2, 'library', | 488 element1, element2, 'library', |
| 485 element1.library, element2.library); | 489 element1.library, element2.library); |
| 486 checkElementIdentities( | 490 checkElementIdentities( |
| 487 element1, element2, 'compilationUnit', | 491 element1, element2, 'compilationUnit', |
| 488 element1.compilationUnit, element2.compilationUnit); | 492 element1.compilationUnit, element2.compilationUnit); |
| 489 checkElementIdentities( | 493 checkElementIdentities( |
| 490 element1, element2, 'enclosingClass', | 494 element1, element2, 'enclosingClass', |
| 491 element1.enclosingClass, element2.enclosingClass); | 495 element1.enclosingClass, element2.enclosingClass); |
| 496 |
| 497 check( |
| 498 element1, element2, 'functionSignature.type', |
| 499 element1.functionSignature.type, |
| 500 element2.functionSignature.type, |
| 501 areTypesEquivalent); |
| 502 checkElementLists( |
| 503 element1, element2, 'functionSignature.requiredParameters', |
| 504 element1.functionSignature.requiredParameters, |
| 505 element2.functionSignature.requiredParameters); |
| 506 checkElementLists( |
| 507 element1, element2, 'functionSignature.optionalParameters', |
| 508 element1.functionSignature.optionalParameters, |
| 509 element2.functionSignature.optionalParameters); |
| 510 check( |
| 511 element1, element2, 'functionSignature.requiredParameterCount', |
| 512 element1.functionSignature.requiredParameterCount, |
| 513 element2.functionSignature.requiredParameterCount); |
| 514 check( |
| 515 element1, element2, 'functionSignature.optionalParameterCount', |
| 516 element1.functionSignature.optionalParameterCount, |
| 517 element2.functionSignature.optionalParameterCount); |
| 518 check( |
| 519 element1, element2, 'functionSignature.optionalParametersAreNamed', |
| 520 element1.functionSignature.optionalParametersAreNamed, |
| 521 element2.functionSignature.optionalParametersAreNamed); |
| 522 check( |
| 523 element1, element2, 'functionSignature.hasOptionalParameters', |
| 524 element1.functionSignature.hasOptionalParameters, |
| 525 element2.functionSignature.hasOptionalParameters); |
| 526 check( |
| 527 element1, element2, 'functionSignature.parameterCount', |
| 528 element1.functionSignature.parameterCount, |
| 529 element2.functionSignature.parameterCount); |
| 530 checkElementLists( |
| 531 element1, element2, 'functionSignature.orderedOptionalParameters', |
| 532 element1.functionSignature.orderedOptionalParameters, |
| 533 element2.functionSignature.orderedOptionalParameters); |
| 492 } | 534 } |
| 493 | 535 |
| 494 @override | 536 @override |
| 495 void visitConstructorElement(ConstructorElement element1, | 537 void visitConstructorElement(ConstructorElement element1, |
| 496 ConstructorElement element2) { | 538 ConstructorElement element2) { |
| 497 checkElementIdentities(null, null, null, element1, element2); | 539 checkElementIdentities(null, null, null, element1, element2); |
| 498 checkElementIdentities( | 540 checkElementIdentities( |
| 499 element1, element2, 'enclosingClass', | 541 element1, element2, 'enclosingClass', |
| 500 element1.enclosingClass, element2.enclosingClass); | 542 element1.enclosingClass, element2.enclosingClass); |
| 501 check( | 543 check( |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 578 element1.sourcePosition, element2.sourcePosition); | 620 element1.sourcePosition, element2.sourcePosition); |
| 579 checkTypes( | 621 checkTypes( |
| 580 element1, element2, 'type', | 622 element1, element2, 'type', |
| 581 element1.type, element2.type); | 623 element1.type, element2.type); |
| 582 check( | 624 check( |
| 583 element1, element2, 'isOptional', | 625 element1, element2, 'isOptional', |
| 584 element1.isOptional, element2.isOptional); | 626 element1.isOptional, element2.isOptional); |
| 585 check( | 627 check( |
| 586 element1, element2, 'isNamed', | 628 element1, element2, 'isNamed', |
| 587 element1.isNamed, element2.isNamed); | 629 element1.isNamed, element2.isNamed); |
| 630 check( |
| 631 element1, element2, 'isFinal', |
| 632 element1.isFinal, element2.isFinal); |
| 588 check(element1, element2, 'name', element1.name, element2.name); | 633 check(element1, element2, 'name', element1.name, element2.name); |
| 589 if (element1.isOptional) { | 634 if (element1.isOptional) { |
| 590 checkConstants( | 635 checkConstants( |
| 591 element1, element2, 'constant', | 636 element1, element2, 'constant', |
| 592 element1.constant, element2.constant); | 637 element1.constant, element2.constant); |
| 593 } | 638 } |
| 594 checkElementIdentities( | 639 checkElementIdentities( |
| 595 element1, element2, 'compilationUnit', | 640 element1, element2, 'compilationUnit', |
| 596 element1.compilationUnit, element2.compilationUnit); | 641 element1.compilationUnit, element2.compilationUnit); |
| 597 } | 642 } |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 631 void visitPrefixElement(PrefixElement element1, PrefixElement element2) { | 676 void visitPrefixElement(PrefixElement element1, PrefixElement element2) { |
| 632 check( | 677 check( |
| 633 element1, element2, 'isDeferred', | 678 element1, element2, 'isDeferred', |
| 634 element1.isDeferred, element2.isDeferred); | 679 element1.isDeferred, element2.isDeferred); |
| 635 checkElementIdentities( | 680 checkElementIdentities( |
| 636 element1, element2, 'importedLibrary', | 681 element1, element2, 'importedLibrary', |
| 637 element1.deferredImport, element2.deferredImport); | 682 element1.deferredImport, element2.deferredImport); |
| 638 // TODO(johnniwinther): Check members. | 683 // TODO(johnniwinther): Check members. |
| 639 } | 684 } |
| 640 } | 685 } |
| OLD | NEW |