Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 import 'package:analyzer/dart/ast/ast.dart'; | 5 import 'package:analyzer/dart/ast/ast.dart'; |
| 6 import 'package:analyzer/dart/ast/token.dart' as analyzer; | |
| 6 import 'package:analyzer/dart/element/element.dart'; | 7 import 'package:analyzer/dart/element/element.dart'; |
| 7 import 'package:analyzer/error/error.dart'; | 8 import 'package:analyzer/error/error.dart'; |
| 8 import 'package:analyzer/src/generated/parser.dart' as analyzer; | 9 import 'package:analyzer/src/generated/parser.dart' as analyzer; |
| 9 import 'package:analyzer/src/generated/utilities_dart.dart'; | 10 import 'package:analyzer/src/generated/utilities_dart.dart'; |
| 10 import 'package:front_end/src/fasta/analyzer/ast_builder.dart'; | 11 import 'package:front_end/src/fasta/analyzer/ast_builder.dart'; |
| 11 import 'package:front_end/src/fasta/analyzer/element_store.dart'; | 12 import 'package:front_end/src/fasta/analyzer/element_store.dart'; |
| 12 import 'package:front_end/src/fasta/builder/scope.dart'; | 13 import 'package:front_end/src/fasta/builder/scope.dart'; |
| 13 import 'package:front_end/src/fasta/kernel/kernel_builder.dart'; | 14 import 'package:front_end/src/fasta/kernel/kernel_builder.dart'; |
| 14 import 'package:front_end/src/fasta/kernel/kernel_library_builder.dart'; | 15 import 'package:front_end/src/fasta/kernel/kernel_library_builder.dart'; |
| 15 import 'package:front_end/src/fasta/parser/parser.dart' as fasta; | 16 import 'package:front_end/src/fasta/parser/parser.dart' as fasta; |
| 16 import 'package:front_end/src/fasta/scanner/precedence.dart' as fasta; | 17 import 'package:front_end/src/fasta/scanner/precedence.dart' as fasta; |
| 17 import 'package:front_end/src/fasta/scanner/string_scanner.dart'; | 18 import 'package:front_end/src/fasta/scanner/string_scanner.dart'; |
| 18 import 'package:front_end/src/fasta/scanner/token.dart' as fasta; | 19 import 'package:front_end/src/fasta/scanner/token.dart' as fasta; |
| 19 import 'package:test/test.dart'; | 20 import 'package:test/test.dart'; |
| 20 import 'package:test_reflective_loader/test_reflective_loader.dart'; | 21 import 'package:test_reflective_loader/test_reflective_loader.dart'; |
| 21 | 22 |
| 22 import 'parser_test.dart'; | 23 import 'parser_test.dart'; |
| 23 | 24 |
| 24 main() { | 25 main() { |
| 25 defineReflectiveSuite(() { | 26 defineReflectiveSuite(() { |
| 26 defineReflectiveTests(ClassMemberParserTest_Fasta); | 27 defineReflectiveTests(ClassMemberParserTest_Fasta); |
| 27 defineReflectiveTests(ComplexParserTest_Fasta); | 28 defineReflectiveTests(ComplexParserTest_Fasta); |
| 29 defineReflectiveTests(ExpressionParserTest_Fasta); | |
| 28 defineReflectiveTests(FormalParameterParserTest_Fasta); | 30 defineReflectiveTests(FormalParameterParserTest_Fasta); |
| 29 defineReflectiveTests(TopLevelParserTest_Fasta); | 31 defineReflectiveTests(TopLevelParserTest_Fasta); |
| 30 }); | 32 }); |
| 31 } | 33 } |
| 32 | 34 |
| 33 /** | 35 /** |
| 34 * Type of the "parse..." methods defined in the Fasta parser. | 36 * Type of the "parse..." methods defined in the Fasta parser. |
| 35 */ | 37 */ |
| 36 typedef fasta.Token ParseFunction(fasta.Token token); | 38 typedef fasta.Token ParseFunction(fasta.Token token); |
| 37 | 39 |
| (...skipping 559 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 597 final _elements = <Builder, Element>{}; | 599 final _elements = <Builder, Element>{}; |
| 598 | 600 |
| 599 @override | 601 @override |
| 600 Element operator [](Builder builder) => | 602 Element operator [](Builder builder) => |
| 601 _elements.putIfAbsent(builder, () => new ElementProxy()); | 603 _elements.putIfAbsent(builder, () => new ElementProxy()); |
| 602 | 604 |
| 603 noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); | 605 noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); |
| 604 } | 606 } |
| 605 | 607 |
| 606 /** | 608 /** |
| 609 * Tests of the fasta parser based on [ExpressionParserTestMixin]. | |
| 610 */ | |
| 611 @reflectiveTest | |
| 612 class ExpressionParserTest_Fasta extends FastaParserTestCase | |
| 613 with ExpressionParserTestMixin { | |
| 614 @override | |
| 615 @failingTest | |
| 616 void test_parseAdditiveExpression_super() { | |
| 617 super.test_parseAdditiveExpression_super(); | |
| 618 } | |
| 619 | |
| 620 @override | |
| 621 @failingTest | |
| 622 void test_parseAssignableExpression_expression_args_dot() { | |
| 623 super.test_parseAssignableExpression_expression_args_dot(); | |
| 624 } | |
| 625 | |
| 626 @override | |
| 627 @failingTest | |
| 628 void | |
| 629 test_parseAssignableExpression_expression_args_dot_typeParameterComments() { | |
| 630 super | |
| 631 .test_parseAssignableExpression_expression_args_dot_typeParameterComment s(); | |
| 632 } | |
| 633 | |
| 634 @override | |
| 635 @failingTest | |
| 636 void test_parseAssignableExpression_expression_args_dot_typeParameters() { | |
| 637 super.test_parseAssignableExpression_expression_args_dot_typeParameters(); | |
| 638 } | |
| 639 | |
| 640 @override | |
| 641 @failingTest | |
| 642 void test_parseAssignableExpression_expression_question_dot() { | |
| 643 super.test_parseAssignableExpression_expression_question_dot(); | |
| 644 } | |
| 645 | |
| 646 @override | |
| 647 @failingTest | |
| 648 void | |
| 649 test_parseAssignableExpression_identifier_args_dot_typeParameterComments() { | |
| 650 super | |
| 651 .test_parseAssignableExpression_identifier_args_dot_typeParameterComment s(); | |
| 652 } | |
| 653 | |
| 654 @override | |
| 655 @failingTest | |
| 656 void test_parseAssignableExpression_identifier_question_dot() { | |
| 657 super.test_parseAssignableExpression_identifier_question_dot(); | |
| 658 } | |
| 659 | |
| 660 @override | |
| 661 @failingTest | |
| 662 void test_parseAssignableExpression_super_dot() { | |
| 663 super.test_parseAssignableExpression_super_dot(); | |
| 664 } | |
| 665 | |
| 666 @override | |
| 667 @failingTest | |
| 668 void test_parseAssignableExpression_super_index() { | |
| 669 super.test_parseAssignableExpression_super_index(); | |
| 670 } | |
| 671 | |
| 672 @override | |
| 673 @failingTest | |
| 674 void test_parseAssignableSelector_dot() { | |
| 675 super.test_parseAssignableSelector_dot(); | |
| 676 } | |
| 677 | |
| 678 @override | |
| 679 @failingTest | |
| 680 void test_parseAssignableSelector_index() { | |
| 681 super.test_parseAssignableSelector_index(); | |
| 682 } | |
| 683 | |
| 684 @override | |
| 685 @failingTest | |
| 686 void test_parseAssignableSelector_none() { | |
| 687 super.test_parseAssignableSelector_none(); | |
| 688 } | |
| 689 | |
| 690 @override | |
| 691 @failingTest | |
| 692 void test_parseAssignableSelector_question_dot() { | |
| 693 super.test_parseAssignableSelector_question_dot(); | |
| 694 } | |
| 695 | |
| 696 @override | |
| 697 @failingTest | |
| 698 void test_parseAwaitExpression() { | |
| 699 super.test_parseAwaitExpression(); | |
| 700 } | |
| 701 | |
| 702 @override | |
| 703 @failingTest | |
| 704 void test_parseBitwiseAndExpression_super() { | |
| 705 super.test_parseBitwiseAndExpression_super(); | |
| 706 } | |
| 707 | |
| 708 @override | |
| 709 @failingTest | |
| 710 void test_parseBitwiseOrExpression_super() { | |
| 711 super.test_parseBitwiseOrExpression_super(); | |
| 712 } | |
| 713 | |
| 714 @override | |
| 715 @failingTest | |
| 716 void test_parseBitwiseXorExpression_super() { | |
| 717 super.test_parseBitwiseXorExpression_super(); | |
| 718 } | |
| 719 | |
| 720 @override | |
| 721 @failingTest | |
| 722 void test_parseCascadeSection_i() { | |
| 723 super.test_parseCascadeSection_i(); | |
| 724 } | |
| 725 | |
| 726 @override | |
| 727 @failingTest | |
| 728 void test_parseCascadeSection_ia() { | |
| 729 super.test_parseCascadeSection_ia(); | |
| 730 } | |
| 731 | |
| 732 @override | |
| 733 @failingTest | |
| 734 void test_parseCascadeSection_ia_typeArgumentComments() { | |
| 735 super.test_parseCascadeSection_ia_typeArgumentComments(); | |
| 736 } | |
| 737 | |
| 738 @override | |
| 739 @failingTest | |
| 740 void test_parseCascadeSection_ia_typeArguments() { | |
| 741 super.test_parseCascadeSection_ia_typeArguments(); | |
| 742 } | |
| 743 | |
| 744 @override | |
| 745 @failingTest | |
| 746 void test_parseCascadeSection_ii() { | |
| 747 super.test_parseCascadeSection_ii(); | |
| 748 } | |
| 749 | |
| 750 @override | |
| 751 @failingTest | |
| 752 void test_parseCascadeSection_ii_typeArgumentComments() { | |
| 753 super.test_parseCascadeSection_ii_typeArgumentComments(); | |
| 754 } | |
| 755 | |
| 756 @override | |
| 757 @failingTest | |
| 758 void test_parseCascadeSection_ii_typeArguments() { | |
| 759 super.test_parseCascadeSection_ii_typeArguments(); | |
| 760 } | |
| 761 | |
| 762 @override | |
| 763 @failingTest | |
| 764 void test_parseCascadeSection_p() { | |
| 765 super.test_parseCascadeSection_p(); | |
| 766 } | |
| 767 | |
| 768 @override | |
| 769 @failingTest | |
| 770 void test_parseCascadeSection_p_assign() { | |
| 771 super.test_parseCascadeSection_p_assign(); | |
| 772 } | |
| 773 | |
| 774 @override | |
| 775 @failingTest | |
| 776 void test_parseCascadeSection_p_assign_withCascade() { | |
| 777 super.test_parseCascadeSection_p_assign_withCascade(); | |
| 778 } | |
| 779 | |
| 780 @override | |
| 781 @failingTest | |
| 782 void test_parseCascadeSection_p_assign_withCascade_typeArgumentComments() { | |
| 783 super.test_parseCascadeSection_p_assign_withCascade_typeArgumentComments(); | |
| 784 } | |
| 785 | |
| 786 @override | |
| 787 @failingTest | |
| 788 void test_parseCascadeSection_p_assign_withCascade_typeArguments() { | |
| 789 super.test_parseCascadeSection_p_assign_withCascade_typeArguments(); | |
| 790 } | |
| 791 | |
| 792 @override | |
| 793 @failingTest | |
| 794 void test_parseCascadeSection_p_builtIn() { | |
| 795 super.test_parseCascadeSection_p_builtIn(); | |
| 796 } | |
| 797 | |
| 798 @override | |
| 799 @failingTest | |
| 800 void test_parseCascadeSection_pa() { | |
| 801 super.test_parseCascadeSection_pa(); | |
| 802 } | |
| 803 | |
| 804 @override | |
| 805 @failingTest | |
| 806 void test_parseCascadeSection_pa_typeArgumentComments() { | |
| 807 super.test_parseCascadeSection_pa_typeArgumentComments(); | |
| 808 } | |
| 809 | |
| 810 @override | |
| 811 @failingTest | |
| 812 void test_parseCascadeSection_pa_typeArguments() { | |
| 813 super.test_parseCascadeSection_pa_typeArguments(); | |
| 814 } | |
| 815 | |
| 816 @override | |
| 817 @failingTest | |
| 818 void test_parseCascadeSection_paa() { | |
| 819 super.test_parseCascadeSection_paa(); | |
| 820 } | |
| 821 | |
| 822 @override | |
| 823 @failingTest | |
| 824 void test_parseCascadeSection_paa_typeArgumentComments() { | |
| 825 super.test_parseCascadeSection_paa_typeArgumentComments(); | |
| 826 } | |
| 827 | |
| 828 @override | |
| 829 @failingTest | |
| 830 void test_parseCascadeSection_paa_typeArguments() { | |
| 831 super.test_parseCascadeSection_paa_typeArguments(); | |
| 832 } | |
| 833 | |
| 834 @override | |
| 835 @failingTest | |
| 836 void test_parseCascadeSection_paapaa() { | |
| 837 super.test_parseCascadeSection_paapaa(); | |
| 838 } | |
| 839 | |
| 840 @override | |
| 841 @failingTest | |
| 842 void test_parseCascadeSection_paapaa_typeArgumentComments() { | |
| 843 super.test_parseCascadeSection_paapaa_typeArgumentComments(); | |
| 844 } | |
| 845 | |
| 846 @override | |
| 847 @failingTest | |
| 848 void test_parseCascadeSection_paapaa_typeArguments() { | |
| 849 super.test_parseCascadeSection_paapaa_typeArguments(); | |
| 850 } | |
| 851 | |
| 852 @override | |
| 853 @failingTest | |
| 854 void test_parseCascadeSection_pap() { | |
| 855 super.test_parseCascadeSection_pap(); | |
| 856 } | |
| 857 | |
| 858 @override | |
| 859 @failingTest | |
| 860 void test_parseCascadeSection_pap_typeArgumentComments() { | |
| 861 super.test_parseCascadeSection_pap_typeArgumentComments(); | |
| 862 } | |
| 863 | |
| 864 @override | |
| 865 @failingTest | |
| 866 void test_parseCascadeSection_pap_typeArguments() { | |
| 867 super.test_parseCascadeSection_pap_typeArguments(); | |
| 868 } | |
| 869 | |
| 870 @override | |
| 871 @failingTest | |
| 872 void test_parseConstExpression_instanceCreation() { | |
| 873 super.test_parseConstExpression_instanceCreation(); | |
| 874 } | |
| 875 | |
| 876 @override | |
| 877 @failingTest | |
| 878 void test_parseConstExpression_listLiteral_typed_genericComment() { | |
| 879 super.test_parseConstExpression_listLiteral_typed_genericComment(); | |
| 880 } | |
| 881 | |
| 882 @override | |
| 883 @failingTest | |
| 884 void test_parseConstExpression_mapLiteral_typed_genericComment() { | |
| 885 super.test_parseConstExpression_mapLiteral_typed_genericComment(); | |
| 886 } | |
| 887 | |
| 888 @override | |
| 889 @failingTest | |
| 890 void test_parseEqualityExpression_super() { | |
| 891 super.test_parseEqualityExpression_super(); | |
| 892 } | |
| 893 | |
| 894 @override | |
| 895 @failingTest | |
| 896 void test_parseExpression_assign_compound() { | |
| 897 super.test_parseExpression_assign_compound(); | |
| 898 } | |
| 899 | |
| 900 @override | |
| 901 @failingTest | |
| 902 void test_parseExpression_function_async() { | |
| 903 super.test_parseExpression_function_async(); | |
| 904 } | |
| 905 | |
| 906 @override | |
| 907 @failingTest | |
| 908 void test_parseExpression_function_asyncStar() { | |
| 909 super.test_parseExpression_function_asyncStar(); | |
| 910 } | |
| 911 | |
| 912 @override | |
| 913 @failingTest | |
| 914 void test_parseExpression_function_syncStar() { | |
| 915 super.test_parseExpression_function_syncStar(); | |
| 916 } | |
| 917 | |
| 918 @override | |
| 919 @failingTest | |
| 920 void test_parseExpression_invokeFunctionExpression() { | |
| 921 super.test_parseExpression_invokeFunctionExpression(); | |
| 922 } | |
| 923 | |
| 924 @override | |
| 925 @failingTest | |
| 926 void test_parseExpression_superMethodInvocation() { | |
| 927 super.test_parseExpression_superMethodInvocation(); | |
| 928 } | |
| 929 | |
| 930 @override | |
| 931 @failingTest | |
| 932 void test_parseExpression_superMethodInvocation_typeArgumentComments() { | |
| 933 super.test_parseExpression_superMethodInvocation_typeArgumentComments(); | |
| 934 } | |
| 935 | |
| 936 @override | |
| 937 @failingTest | |
| 938 void test_parseExpression_superMethodInvocation_typeArguments() { | |
| 939 super.test_parseExpression_superMethodInvocation_typeArguments(); | |
| 940 } | |
| 941 | |
| 942 @override | |
| 943 @failingTest | |
| 944 void test_parseExpressionWithoutCascade_superMethodInvocation() { | |
| 945 super.test_parseExpressionWithoutCascade_superMethodInvocation(); | |
| 946 } | |
| 947 | |
| 948 @override | |
| 949 @failingTest | |
| 950 void | |
| 951 test_parseExpressionWithoutCascade_superMethodInvocation_typeArgumentComme nts() { | |
| 952 super | |
| 953 .test_parseExpressionWithoutCascade_superMethodInvocation_typeArgumentCo mments(); | |
| 954 } | |
| 955 | |
| 956 @override | |
| 957 @failingTest | |
| 958 void | |
| 959 test_parseExpressionWithoutCascade_superMethodInvocation_typeArguments() { | |
| 960 super | |
| 961 .test_parseExpressionWithoutCascade_superMethodInvocation_typeArguments( ); | |
| 962 } | |
| 963 | |
| 964 @override | |
| 965 @failingTest | |
| 966 void test_parseFunctionExpression_typeParameterComments() { | |
| 967 super.test_parseFunctionExpression_typeParameterComments(); | |
| 968 } | |
| 969 | |
| 970 @override | |
| 971 @failingTest | |
| 972 void test_parseInstanceCreationExpression_qualifiedType() { | |
| 973 super.test_parseInstanceCreationExpression_qualifiedType(); | |
| 974 } | |
| 975 | |
| 976 @override | |
| 977 @failingTest | |
| 978 void test_parseInstanceCreationExpression_qualifiedType_named() { | |
| 979 super.test_parseInstanceCreationExpression_qualifiedType_named(); | |
| 980 } | |
| 981 | |
| 982 @override | |
| 983 @failingTest | |
| 984 void | |
| 985 test_parseInstanceCreationExpression_qualifiedType_named_typeParameterComm ent() { | |
| 986 super | |
| 987 .test_parseInstanceCreationExpression_qualifiedType_named_typeParameterC omment(); | |
| 988 } | |
| 989 | |
| 990 @override | |
| 991 @failingTest | |
| 992 void | |
| 993 test_parseInstanceCreationExpression_qualifiedType_named_typeParameters() { | |
| 994 super | |
| 995 .test_parseInstanceCreationExpression_qualifiedType_named_typeParameters (); | |
| 996 } | |
| 997 | |
| 998 @override | |
| 999 @failingTest | |
| 1000 void | |
| 1001 test_parseInstanceCreationExpression_qualifiedType_typeParameterComment() { | |
| 1002 super | |
| 1003 .test_parseInstanceCreationExpression_qualifiedType_typeParameterComment (); | |
| 1004 } | |
| 1005 | |
| 1006 @override | |
| 1007 @failingTest | |
| 1008 void test_parseInstanceCreationExpression_qualifiedType_typeParameters() { | |
| 1009 super.test_parseInstanceCreationExpression_qualifiedType_typeParameters(); | |
| 1010 } | |
| 1011 | |
| 1012 @override | |
| 1013 @failingTest | |
| 1014 void test_parseInstanceCreationExpression_type() { | |
| 1015 super.test_parseInstanceCreationExpression_type(); | |
| 1016 } | |
| 1017 | |
| 1018 @override | |
| 1019 @failingTest | |
| 1020 void test_parseInstanceCreationExpression_type_named() { | |
| 1021 super.test_parseInstanceCreationExpression_type_named(); | |
| 1022 } | |
| 1023 | |
| 1024 @override | |
| 1025 @failingTest | |
| 1026 void test_parseInstanceCreationExpression_type_named_typeParameterComment() { | |
| 1027 super | |
| 1028 .test_parseInstanceCreationExpression_type_named_typeParameterComment(); | |
| 1029 } | |
| 1030 | |
| 1031 @override | |
| 1032 @failingTest | |
| 1033 void test_parseInstanceCreationExpression_type_named_typeParameters() { | |
| 1034 super.test_parseInstanceCreationExpression_type_named_typeParameters(); | |
| 1035 } | |
| 1036 | |
| 1037 @override | |
| 1038 @failingTest | |
| 1039 void test_parseInstanceCreationExpression_type_typeParameterComment() { | |
| 1040 super.test_parseInstanceCreationExpression_type_typeParameterComment(); | |
| 1041 } | |
| 1042 | |
| 1043 @override | |
| 1044 @failingTest | |
| 1045 void test_parseInstanceCreationExpression_type_typeParameters() { | |
| 1046 super.test_parseInstanceCreationExpression_type_typeParameters(); | |
| 1047 } | |
| 1048 | |
| 1049 @override | |
| 1050 @failingTest | |
| 1051 void test_parseInstanceCreationExpression_type_typeParameters_nullable() { | |
| 1052 super.test_parseInstanceCreationExpression_type_typeParameters_nullable(); | |
| 1053 } | |
| 1054 | |
| 1055 @override | |
| 1056 @failingTest | |
| 1057 void test_parseListLiteral_empty_oneToken() { | |
| 1058 super.test_parseListLiteral_empty_oneToken(); | |
| 1059 } | |
| 1060 | |
| 1061 @override | |
| 1062 @failingTest | |
| 1063 void test_parseListLiteral_empty_oneToken_withComment() { | |
| 1064 super.test_parseListLiteral_empty_oneToken_withComment(); | |
| 1065 } | |
| 1066 | |
| 1067 @override | |
| 1068 @failingTest | |
| 1069 void test_parseListLiteral_empty_twoTokens() { | |
| 1070 super.test_parseListLiteral_empty_twoTokens(); | |
| 1071 } | |
| 1072 | |
| 1073 @override | |
| 1074 @failingTest | |
| 1075 void test_parseListOrMapLiteral_list_noType() { | |
| 1076 super.test_parseListOrMapLiteral_list_noType(); | |
| 1077 } | |
| 1078 | |
| 1079 @override | |
| 1080 @failingTest | |
| 1081 void test_parseListOrMapLiteral_list_type() { | |
| 1082 super.test_parseListOrMapLiteral_list_type(); | |
| 1083 } | |
| 1084 | |
| 1085 @override | |
| 1086 @failingTest | |
| 1087 void test_parseListOrMapLiteral_map_noType() { | |
| 1088 super.test_parseListOrMapLiteral_map_noType(); | |
| 1089 } | |
| 1090 | |
| 1091 @override | |
| 1092 @failingTest | |
| 1093 void test_parseListOrMapLiteral_map_type() { | |
| 1094 super.test_parseListOrMapLiteral_map_type(); | |
| 1095 } | |
| 1096 | |
| 1097 @override | |
| 1098 @failingTest | |
| 1099 void test_parseMapLiteral_empty() { | |
| 1100 super.test_parseMapLiteral_empty(); | |
| 1101 } | |
| 1102 | |
| 1103 @override | |
| 1104 @failingTest | |
| 1105 void test_parseMapLiteral_multiple() { | |
| 1106 super.test_parseMapLiteral_multiple(); | |
| 1107 } | |
| 1108 | |
| 1109 @override | |
| 1110 @failingTest | |
| 1111 void test_parseMapLiteral_single() { | |
| 1112 super.test_parseMapLiteral_single(); | |
| 1113 } | |
| 1114 | |
| 1115 @override | |
| 1116 @failingTest | |
| 1117 void test_parseMapLiteralEntry_complex() { | |
| 1118 super.test_parseMapLiteralEntry_complex(); | |
| 1119 } | |
| 1120 | |
| 1121 @override | |
| 1122 @failingTest | |
| 1123 void test_parseMapLiteralEntry_int() { | |
| 1124 super.test_parseMapLiteralEntry_int(); | |
| 1125 } | |
| 1126 | |
| 1127 @override | |
| 1128 @failingTest | |
| 1129 void test_parseMapLiteralEntry_string() { | |
| 1130 super.test_parseMapLiteralEntry_string(); | |
| 1131 } | |
| 1132 | |
| 1133 @override | |
| 1134 @failingTest | |
| 1135 void test_parseMultiplicativeExpression_super() { | |
| 1136 super.test_parseMultiplicativeExpression_super(); | |
| 1137 } | |
| 1138 | |
| 1139 @override | |
| 1140 @failingTest | |
| 1141 void test_parseNewExpression() { | |
| 1142 super.test_parseNewExpression(); | |
| 1143 } | |
| 1144 | |
| 1145 @override | |
| 1146 @failingTest | |
| 1147 void test_parsePostfixExpression_none_methodInvocation_question_dot() { | |
| 1148 super.test_parsePostfixExpression_none_methodInvocation_question_dot(); | |
| 1149 } | |
| 1150 | |
| 1151 @override | |
| 1152 @failingTest | |
| 1153 void | |
| 1154 test_parsePostfixExpression_none_methodInvocation_question_dot_typeArgumen tComments() { | |
| 1155 super | |
| 1156 .test_parsePostfixExpression_none_methodInvocation_question_dot_typeArgu mentComments(); | |
| 1157 } | |
| 1158 | |
| 1159 @override | |
| 1160 @failingTest | |
| 1161 void | |
| 1162 test_parsePostfixExpression_none_methodInvocation_question_dot_typeArgumen ts() { | |
| 1163 super | |
| 1164 .test_parsePostfixExpression_none_methodInvocation_question_dot_typeArgu ments(); | |
| 1165 } | |
| 1166 | |
| 1167 @override | |
| 1168 @failingTest | |
| 1169 void | |
| 1170 test_parsePostfixExpression_none_methodInvocation_typeArgumentComments() { | |
| 1171 super | |
| 1172 .test_parsePostfixExpression_none_methodInvocation_typeArgumentComments( ); | |
| 1173 } | |
| 1174 | |
| 1175 @override | |
| 1176 @failingTest | |
| 1177 void test_parsePostfixExpression_none_propertyAccess() { | |
| 1178 super.test_parsePostfixExpression_none_propertyAccess(); | |
| 1179 } | |
| 1180 | |
| 1181 @override | |
| 1182 @failingTest | |
| 1183 void test_parsePrefixedIdentifier_prefix() { | |
| 1184 super.test_parsePrefixedIdentifier_prefix(); | |
| 1185 } | |
| 1186 | |
| 1187 @override | |
| 1188 @failingTest | |
| 1189 void test_parsePrimaryExpression_const() { | |
| 1190 super.test_parsePrimaryExpression_const(); | |
| 1191 } | |
| 1192 | |
| 1193 @override | |
| 1194 @failingTest | |
| 1195 void test_parsePrimaryExpression_listLiteral_typed_genericComment() { | |
| 1196 super.test_parsePrimaryExpression_listLiteral_typed_genericComment(); | |
| 1197 } | |
| 1198 | |
| 1199 @override | |
| 1200 @failingTest | |
| 1201 void test_parsePrimaryExpression_mapLiteral() { | |
| 1202 super.test_parsePrimaryExpression_mapLiteral(); | |
| 1203 } | |
| 1204 | |
| 1205 @override | |
| 1206 @failingTest | |
| 1207 void test_parsePrimaryExpression_mapLiteral_typed_genericComment() { | |
| 1208 super.test_parsePrimaryExpression_mapLiteral_typed_genericComment(); | |
| 1209 } | |
| 1210 | |
| 1211 @override | |
| 1212 @failingTest | |
| 1213 void test_parsePrimaryExpression_new() { | |
| 1214 super.test_parsePrimaryExpression_new(); | |
| 1215 } | |
| 1216 | |
| 1217 @override | |
| 1218 @failingTest | |
| 1219 void test_parsePrimaryExpression_parenthesized() { | |
| 1220 super.test_parsePrimaryExpression_parenthesized(); | |
| 1221 } | |
| 1222 | |
| 1223 @override | |
| 1224 @failingTest | |
| 1225 void test_parsePrimaryExpression_super() { | |
| 1226 super.test_parsePrimaryExpression_super(); | |
| 1227 } | |
| 1228 | |
| 1229 @override | |
| 1230 @failingTest | |
| 1231 void test_parsePrimaryExpression_this() { | |
| 1232 super.test_parsePrimaryExpression_this(); | |
| 1233 } | |
| 1234 | |
| 1235 @override | |
| 1236 @failingTest | |
| 1237 void test_parseRelationalExpression_as_functionType_noReturnType() { | |
| 1238 super.test_parseRelationalExpression_as_functionType_noReturnType(); | |
| 1239 } | |
| 1240 | |
| 1241 @override | |
| 1242 @failingTest | |
| 1243 void test_parseRelationalExpression_as_functionType_returnType() { | |
| 1244 super.test_parseRelationalExpression_as_functionType_returnType(); | |
| 1245 } | |
| 1246 | |
| 1247 @override | |
| 1248 @failingTest | |
| 1249 void test_parseRelationalExpression_as_nullable() { | |
| 1250 super.test_parseRelationalExpression_as_nullable(); | |
| 1251 } | |
| 1252 | |
| 1253 @override | |
| 1254 @failingTest | |
| 1255 void test_parseRelationalExpression_is_nullable() { | |
| 1256 super.test_parseRelationalExpression_is_nullable(); | |
| 1257 } | |
| 1258 | |
| 1259 @override | |
| 1260 @failingTest | |
| 1261 void test_parseRelationalExpression_super() { | |
| 1262 super.test_parseRelationalExpression_super(); | |
| 1263 } | |
| 1264 | |
| 1265 @override | |
| 1266 @failingTest | |
| 1267 void test_parseRethrowExpression() { | |
| 1268 super.test_parseRethrowExpression(); | |
| 1269 } | |
| 1270 | |
| 1271 @override | |
| 1272 @failingTest | |
| 1273 void test_parseShiftExpression_super() { | |
| 1274 super.test_parseShiftExpression_super(); | |
| 1275 } | |
| 1276 | |
| 1277 @override | |
| 1278 @failingTest | |
| 1279 void test_parseStringLiteral_interpolated() { | |
| 1280 super.test_parseStringLiteral_interpolated(); | |
| 1281 } | |
| 1282 | |
| 1283 @override | |
| 1284 @failingTest | |
| 1285 void test_parseSuperConstructorInvocation_named() { | |
| 1286 super.test_parseSuperConstructorInvocation_named(); | |
| 1287 } | |
| 1288 | |
| 1289 @override | |
| 1290 @failingTest | |
| 1291 void test_parseSuperConstructorInvocation_unnamed() { | |
| 1292 super.test_parseSuperConstructorInvocation_unnamed(); | |
| 1293 } | |
| 1294 | |
| 1295 @override | |
| 1296 @failingTest | |
| 1297 void test_parseSymbolLiteral_operator() { | |
| 1298 super.test_parseSymbolLiteral_operator(); | |
| 1299 } | |
| 1300 | |
| 1301 @override | |
| 1302 @failingTest | |
| 1303 void test_parseSymbolLiteral_void() { | |
| 1304 super.test_parseSymbolLiteral_void(); | |
| 1305 } | |
| 1306 | |
| 1307 @override | |
| 1308 @failingTest | |
| 1309 void test_parseUnaryExpression_decrement_super() { | |
| 1310 super.test_parseUnaryExpression_decrement_super(); | |
| 1311 } | |
| 1312 | |
| 1313 @override | |
| 1314 @failingTest | |
| 1315 void test_parseUnaryExpression_decrement_super_propertyAccess() { | |
| 1316 super.test_parseUnaryExpression_decrement_super_propertyAccess(); | |
| 1317 } | |
| 1318 | |
| 1319 @override | |
| 1320 @failingTest | |
| 1321 void test_parseUnaryExpression_decrement_super_withComment() { | |
| 1322 super.test_parseUnaryExpression_decrement_super_withComment(); | |
| 1323 } | |
| 1324 | |
| 1325 @override | |
| 1326 @failingTest | |
| 1327 void test_parseUnaryExpression_increment_super_index() { | |
| 1328 super.test_parseUnaryExpression_increment_super_index(); | |
| 1329 } | |
| 1330 | |
| 1331 @override | |
| 1332 @failingTest | |
| 1333 void test_parseUnaryExpression_increment_super_propertyAccess() { | |
| 1334 super.test_parseUnaryExpression_increment_super_propertyAccess(); | |
| 1335 } | |
| 1336 | |
| 1337 @override | |
| 1338 @failingTest | |
| 1339 void test_parseUnaryExpression_minus_super() { | |
| 1340 super.test_parseUnaryExpression_minus_super(); | |
| 1341 } | |
| 1342 | |
| 1343 @override | |
| 1344 @failingTest | |
| 1345 void test_parseUnaryExpression_not_super() { | |
| 1346 super.test_parseUnaryExpression_not_super(); | |
| 1347 } | |
| 1348 | |
| 1349 @override | |
| 1350 @failingTest | |
| 1351 void test_parseUnaryExpression_tilda_super() { | |
| 1352 super.test_parseUnaryExpression_tilda_super(); | |
| 1353 } | |
| 1354 } | |
| 1355 | |
| 1356 /** | |
| 607 * Implementation of [AbstractParserTestCase] specialized for testing the | 1357 * Implementation of [AbstractParserTestCase] specialized for testing the |
| 608 * Fasta parser. | 1358 * Fasta parser. |
| 609 */ | 1359 */ |
| 610 class FastaParserTestCase extends Object | 1360 class FastaParserTestCase extends Object |
| 611 with ParserTestHelpers | 1361 with ParserTestHelpers |
| 612 implements AbstractParserTestCase { | 1362 implements AbstractParserTestCase { |
| 613 ParserProxy _parserProxy; | 1363 ParserProxy _parserProxy; |
| 614 | 1364 |
| 615 @override | 1365 @override |
| 616 set enableAssertInitializer(bool value) { | 1366 set enableAssertInitializer(bool value) { |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 670 // TODO(paulberry): implement assertNoErrors | 1420 // TODO(paulberry): implement assertNoErrors |
| 671 } | 1421 } |
| 672 | 1422 |
| 673 @override | 1423 @override |
| 674 void createParser(String content) { | 1424 void createParser(String content) { |
| 675 var scanner = new StringScanner(content); | 1425 var scanner = new StringScanner(content); |
| 676 _parserProxy = new ParserProxy(scanner.tokenize()); | 1426 _parserProxy = new ParserProxy(scanner.tokenize()); |
| 677 } | 1427 } |
| 678 | 1428 |
| 679 @override | 1429 @override |
| 1430 Expression parseAdditiveExpression(String code) { | |
| 1431 return _parseExpression(code); | |
| 1432 } | |
| 1433 | |
| 1434 @override | |
| 1435 Expression parseAssignableExpression(String code, bool primaryAllowed) { | |
| 1436 return _parseExpression(code); | |
| 1437 } | |
| 1438 | |
| 1439 @override | |
| 1440 Expression parseAssignableSelector( | |
| 1441 String code, Expression prefix, bool optional, | |
| 1442 {bool allowConditional: true}) { | |
| 1443 return _parseExpression(code); | |
| 1444 } | |
| 1445 | |
| 1446 @override | |
| 1447 AwaitExpression parseAwaitExpression(String code) { | |
| 1448 return _parseExpression(code); | |
| 1449 } | |
| 1450 | |
| 1451 @override | |
| 1452 Expression parseBitwiseAndExpression(String code) { | |
| 1453 return _parseExpression(code); | |
| 1454 } | |
| 1455 | |
| 1456 @override | |
| 1457 Expression parseBitwiseOrExpression(String code) { | |
| 1458 return _parseExpression(code); | |
| 1459 } | |
| 1460 | |
| 1461 @override | |
| 1462 Expression parseBitwiseXorExpression(String code) { | |
| 1463 return _parseExpression(code); | |
| 1464 } | |
| 1465 | |
| 1466 @override | |
| 1467 Expression parseCascadeSection(String code) { | |
| 1468 return _parseExpression('null$code'); | |
| 1469 } | |
| 1470 | |
| 1471 @override | |
| 680 CompilationUnit parseCompilationUnit(String source, | 1472 CompilationUnit parseCompilationUnit(String source, |
| 681 [List<ErrorCode> errorCodes = const <ErrorCode>[]]) { | 1473 [List<ErrorCode> errorCodes = const <ErrorCode>[]]) { |
| 682 return _runParser(source, (parser) => parser.parseUnit, errorCodes) | 1474 return _runParser(source, (parser) => parser.parseUnit, errorCodes) |
| 683 as CompilationUnit; | 1475 as CompilationUnit; |
| 684 } | 1476 } |
| 685 | 1477 |
| 686 @override | 1478 @override |
| 687 CompilationUnit parseCompilationUnitWithOptions(String source, | 1479 CompilationUnit parseCompilationUnitWithOptions(String source, |
| 688 [List<ErrorCode> errorCodes = const <ErrorCode>[]]) { | 1480 [List<ErrorCode> errorCodes = const <ErrorCode>[]]) { |
| 689 // TODO(paulberry): implement parseCompilationUnitWithOptions | 1481 // TODO(paulberry): implement parseCompilationUnitWithOptions |
| 690 throw new UnimplementedError(); | 1482 throw new UnimplementedError(); |
| 691 } | 1483 } |
| 692 | 1484 |
| 693 @override | 1485 @override |
| 1486 ConditionalExpression parseConditionalExpression(String code) { | |
| 1487 return _parseExpression(code); | |
| 1488 } | |
| 1489 | |
| 1490 @override | |
| 1491 Expression parseConstExpression(String code) { | |
| 1492 return _parseExpression(code); | |
| 1493 } | |
| 1494 | |
| 1495 @override | |
| 694 CompilationUnit parseDirectives(String source, | 1496 CompilationUnit parseDirectives(String source, |
| 695 [List<ErrorCode> errorCodes = const <ErrorCode>[]]) { | 1497 [List<ErrorCode> errorCodes = const <ErrorCode>[]]) { |
| 696 return _runParser(source, (parser) => parser.parseUnit, errorCodes); | 1498 return _runParser(source, (parser) => parser.parseUnit, errorCodes); |
| 697 } | 1499 } |
| 698 | 1500 |
| 699 @override | 1501 @override |
| 1502 BinaryExpression parseEqualityExpression(String code) { | |
| 1503 return _parseExpression(code); | |
| 1504 } | |
| 1505 | |
| 1506 @override | |
| 700 Expression parseExpression(String source, | 1507 Expression parseExpression(String source, |
| 701 [List<ErrorCode> errorCodes = const <ErrorCode>[]]) { | 1508 [List<ErrorCode> errorCodes = const <ErrorCode>[]]) { |
| 702 return _runParser(source, (parser) => parser.parseExpression, errorCodes) | 1509 return _runParser(source, (parser) => parser.parseExpression, errorCodes) |
| 703 as Expression; | 1510 as Expression; |
| 704 } | 1511 } |
| 705 | 1512 |
| 706 @override | 1513 @override |
| 1514 List<Expression> parseExpressionList(String code) { | |
| 1515 return (_parseExpression('[$code]') as ListLiteral).elements.toList(); | |
| 1516 } | |
| 1517 | |
| 1518 @override | |
| 1519 Expression parseExpressionWithoutCascade(String code) { | |
| 1520 return _parseExpression(code); | |
| 1521 } | |
| 1522 | |
| 1523 @override | |
| 707 FormalParameter parseFormalParameter(String code, ParameterKind kind, | 1524 FormalParameter parseFormalParameter(String code, ParameterKind kind, |
| 708 {List<ErrorCode> errorCodes: const <ErrorCode>[]}) { | 1525 {List<ErrorCode> errorCodes: const <ErrorCode>[]}) { |
| 709 String parametersCode; | 1526 String parametersCode; |
| 710 if (kind == ParameterKind.REQUIRED) { | 1527 if (kind == ParameterKind.REQUIRED) { |
| 711 parametersCode = '($code)'; | 1528 parametersCode = '($code)'; |
| 712 } else if (kind == ParameterKind.POSITIONAL) { | 1529 } else if (kind == ParameterKind.POSITIONAL) { |
| 713 parametersCode = '([$code])'; | 1530 parametersCode = '([$code])'; |
| 714 } else if (kind == ParameterKind.NAMED) { | 1531 } else if (kind == ParameterKind.NAMED) { |
| 715 parametersCode = '({$code})'; | 1532 parametersCode = '({$code})'; |
| 716 } else { | 1533 } else { |
| (...skipping 19 matching lines...) Expand all Loading... | |
| 736 as CompilationUnitMember; | 1553 as CompilationUnitMember; |
| 737 } | 1554 } |
| 738 | 1555 |
| 739 @override | 1556 @override |
| 740 Directive parseFullDirective() { | 1557 Directive parseFullDirective() { |
| 741 return _parserProxy._run((parser) => parser.parseTopLevelDeclaration) | 1558 return _parserProxy._run((parser) => parser.parseTopLevelDeclaration) |
| 742 as Directive; | 1559 as Directive; |
| 743 } | 1560 } |
| 744 | 1561 |
| 745 @override | 1562 @override |
| 1563 FunctionExpression parseFunctionExpression(String code) { | |
| 1564 return _parseExpression(code); | |
| 1565 } | |
| 1566 | |
| 1567 @override | |
| 1568 InstanceCreationExpression parseInstanceCreationExpression( | |
| 1569 String code, analyzer.Token newToken) { | |
| 1570 return _parseExpression('$newToken $code'); | |
| 1571 } | |
| 1572 | |
| 1573 @override | |
| 1574 ListLiteral parseListLiteral( | |
| 1575 analyzer.Token token, String typeArgumentsCode, String code) { | |
| 1576 String sc = ''; | |
| 1577 if (token != null) { | |
| 1578 sc += token.lexeme + ' '; | |
| 1579 } | |
| 1580 if (typeArgumentsCode != null) { | |
| 1581 sc += typeArgumentsCode; | |
| 1582 } | |
| 1583 sc += code; | |
| 1584 return _parseExpression(sc); | |
| 1585 } | |
| 1586 | |
| 1587 @override | |
| 1588 TypedLiteral parseListOrMapLiteral(analyzer.Token modifier, String code) { | |
| 1589 return _parseExpression('$modifier $code'); | |
| 1590 } | |
| 1591 | |
| 1592 @override | |
| 1593 Expression parseLogicalAndExpression(String code) { | |
| 1594 return _parseExpression(code); | |
| 1595 } | |
| 1596 | |
| 1597 @override | |
| 1598 Expression parseLogicalOrExpression(String code) { | |
| 1599 return _parseExpression(code); | |
| 1600 } | |
| 1601 | |
| 1602 @override | |
| 1603 MapLiteral parseMapLiteral( | |
| 1604 analyzer.Token token, String typeArgumentsCode, String code) { | |
| 1605 String sc = ''; | |
| 1606 if (token != null) { | |
| 1607 sc += token.lexeme + ' '; | |
| 1608 } | |
| 1609 if (typeArgumentsCode != null) { | |
| 1610 sc += typeArgumentsCode; | |
| 1611 } | |
| 1612 sc += code; | |
| 1613 return _parseExpression(sc); | |
| 1614 } | |
| 1615 | |
| 1616 @override | |
| 1617 MapLiteralEntry parseMapLiteralEntry(String code) { | |
| 1618 return (_parseExpression('{$code}') as MapLiteral).entries.single; | |
| 1619 } | |
| 1620 | |
| 1621 @override | |
| 1622 Expression parseMultiplicativeExpression(String code) { | |
| 1623 return _parseExpression(code); | |
| 1624 } | |
| 1625 | |
| 1626 @override | |
| 1627 InstanceCreationExpression parseNewExpression(String code) { | |
| 1628 return _parseExpression(code); | |
| 1629 } | |
| 1630 | |
| 1631 @override | |
| 746 NormalFormalParameter parseNormalFormalParameter(String code, | 1632 NormalFormalParameter parseNormalFormalParameter(String code, |
| 747 {bool inFunctionType: false, | 1633 {bool inFunctionType: false, |
| 748 List<ErrorCode> errorCodes: const <ErrorCode>[]}) { | 1634 List<ErrorCode> errorCodes: const <ErrorCode>[]}) { |
| 749 FormalParameterList list = parseFormalParameterList('($code)', | 1635 FormalParameterList list = parseFormalParameterList('($code)', |
| 750 inFunctionType: inFunctionType, errorCodes: errorCodes); | 1636 inFunctionType: inFunctionType, errorCodes: errorCodes); |
| 751 return list.parameters.single; | 1637 return list.parameters.single; |
| 752 } | 1638 } |
| 753 | 1639 |
| 754 @override | 1640 @override |
| 1641 Expression parsePostfixExpression(String code) { | |
| 1642 return _parseExpression(code); | |
| 1643 } | |
| 1644 | |
| 1645 @override | |
| 1646 Identifier parsePrefixedIdentifier(String code) { | |
| 1647 return _parseExpression(code); | |
| 1648 } | |
| 1649 | |
| 1650 @override | |
| 1651 Expression parsePrimaryExpression(String code) { | |
| 1652 return _parseExpression(code); | |
| 1653 } | |
| 1654 | |
| 1655 @override | |
| 1656 Expression parseRelationalExpression(String code) { | |
| 1657 return _parseExpression(code); | |
| 1658 } | |
| 1659 | |
| 1660 @override | |
| 1661 RethrowExpression parseRethrowExpression(String code) { | |
| 1662 return _parseExpression(code); | |
| 1663 } | |
| 1664 | |
| 1665 @override | |
| 1666 BinaryExpression parseShiftExpression(String code) { | |
| 1667 return _parseExpression(code); | |
| 1668 } | |
| 1669 | |
| 1670 @override | |
| 1671 SimpleIdentifier parseSimpleIdentifier(String code) { | |
| 1672 return _parseExpression(code); | |
| 1673 } | |
| 1674 | |
| 1675 @override | |
| 755 Statement parseStatement(String source, | 1676 Statement parseStatement(String source, |
| 756 [List<ErrorCode> errorCodes = const <ErrorCode>[], | 1677 [List<ErrorCode> errorCodes = const <ErrorCode>[], |
| 757 bool enableLazyAssignmentOperators]) { | 1678 bool enableLazyAssignmentOperators]) { |
| 758 return _runParser(source, (parser) => parser.parseStatement, errorCodes) | 1679 return _runParser(source, (parser) => parser.parseStatement, errorCodes) |
| 759 as Statement; | 1680 as Statement; |
| 760 } | 1681 } |
| 761 | 1682 |
| 1683 @override | |
| 1684 Expression parseStringLiteral(String code) { | |
| 1685 return _parseExpression(code); | |
| 1686 } | |
| 1687 | |
| 1688 @override | |
| 1689 SuperConstructorInvocation parseSuperConstructorInvocation(String code) { | |
| 1690 // TODO: implement parseSuperConstructorInvocation | |
|
Paul Berry
2017/02/28 21:27:05
Nit: change to TODO(scheglov)
| |
| 1691 throw new UnimplementedError(); | |
| 1692 } | |
| 1693 | |
| 1694 @override | |
| 1695 SymbolLiteral parseSymbolLiteral(String code) { | |
| 1696 return _parseExpression(code); | |
| 1697 } | |
| 1698 | |
| 1699 @override | |
| 1700 Expression parseThrowExpression(String code) { | |
| 1701 return _parseExpression(code); | |
| 1702 } | |
| 1703 | |
| 1704 @override | |
| 1705 Expression parseThrowExpressionWithoutCascade(String code) { | |
| 1706 return _parseExpression(code); | |
| 1707 } | |
| 1708 | |
| 1709 @override | |
| 1710 PrefixExpression parseUnaryExpression(String code) { | |
| 1711 return _parseExpression(code); | |
| 1712 } | |
| 1713 | |
| 1714 Expression _parseExpression(String code) { | |
| 1715 var statement = parseStatement('$code;') as ExpressionStatement; | |
| 1716 return statement.expression; | |
| 1717 } | |
| 1718 | |
| 762 Object _runParser( | 1719 Object _runParser( |
| 763 String source, ParseFunction getParseFunction(fasta.Parser parser), | 1720 String source, ParseFunction getParseFunction(fasta.Parser parser), |
| 764 [List<ErrorCode> errorCodes = const <ErrorCode>[]]) { | 1721 [List<ErrorCode> errorCodes = const <ErrorCode>[]]) { |
| 765 if (errorCodes.isNotEmpty) { | 1722 if (errorCodes.isNotEmpty) { |
| 766 // TODO(paulberry): Check that the parser generates the proper errors. | 1723 // TODO(paulberry): Check that the parser generates the proper errors. |
| 767 throw new UnimplementedError(); | 1724 throw new UnimplementedError(); |
| 768 } | 1725 } |
| 769 createParser(source); | 1726 createParser(source); |
| 770 return _parserProxy._run(getParseFunction); | 1727 return _parserProxy._run(getParseFunction); |
| 771 } | 1728 } |
| (...skipping 502 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1274 void test_parseTypeAlias_genericFunction_typeParameters_voidReturnType() { | 2231 void test_parseTypeAlias_genericFunction_typeParameters_voidReturnType() { |
| 1275 super.test_parseTypeAlias_genericFunction_typeParameters_voidReturnType(); | 2232 super.test_parseTypeAlias_genericFunction_typeParameters_voidReturnType(); |
| 1276 } | 2233 } |
| 1277 | 2234 |
| 1278 @override | 2235 @override |
| 1279 @failingTest | 2236 @failingTest |
| 1280 void test_parseTypeAlias_genericFunction_voidReturnType() { | 2237 void test_parseTypeAlias_genericFunction_voidReturnType() { |
| 1281 super.test_parseTypeAlias_genericFunction_voidReturnType(); | 2238 super.test_parseTypeAlias_genericFunction_voidReturnType(); |
| 1282 } | 2239 } |
| 1283 } | 2240 } |
| OLD | NEW |