From 2d9956a93d51d25f72a35765e4013a62db2c4db3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20von=20der=20Ahe=CC=81?= Date: Wed, 19 Apr 2017 10:57:56 +0200 Subject: [PATCH] Move kernel baseline tests to front_end. R=paulberry@google.com Review-Url: https://codereview.chromium.org/2825063002 . --- pkg/front_end/analysis_options.yaml | 3 +- .../src/fasta/analyzer/analyzer_compile.dart | 6 +- .../src/fasta/analyzer/analyzer_target.dart | 5 +- .../lib/src/fasta/compile_platform.dart | 7 +- .../lib/src/fasta/compiler_command_line.dart | 2 + pkg/front_end/lib/src/fasta/fasta.dart | 18 +- .../lib/src/fasta/kernel/kernel_target.dart | 5 +- .../lib/src/fasta/testing/kernel_chain.dart | 4 +- .../lib/src/fasta/testing/suite.dart | 20 +- pkg/front_end/lib/src/fasta/vm.dart | 6 +- pkg/front_end/test/fasta/compile.status | 12 ++ pkg/front_end/test/fasta/kompile.status | 24 +++ pkg/front_end/test/fasta/strong.status | 144 +++++++++++++ pkg/front_end/test/fasta/strong_test.dart | 19 ++ pkg/front_end/test/fasta/testing.json | 28 ++- .../top_level_accessors.dart.direct.expect | 13 -- .../top_level_accessors.dart.outline.expect | 10 - .../testcases}/DeltaBlue.dart | 0 .../testcases/DeltaBlue.dart.direct.expect} | 0 .../testcases/DeltaBlue.dart.outline.expect | 202 ++++++++++++++++++ .../testcases/DeltaBlue.dart.strong.expect} | 0 .../{test/fasta => testcases}/accessors.dart | 0 .../accessors.dart.direct.expect | 0 .../accessors.dart.outline.expect | 0 .../testcases}/argument.dart | 0 .../testcases/argument.dart.direct.expect} | 0 .../testcases/argument.dart.outline.expect | 32 +++ .../testcases/argument.dart.strong.expect} | 0 .../testcases}/arithmetic.dart | 0 .../testcases/arithmetic.dart.direct.expect} | 0 .../testcases/arithmetic.dart.outline.expect | 10 + .../testcases/arithmetic.dart.strong.expect} | 0 .../testcases}/async_function.dart | 0 .../async_function.dart.direct.expect} | 0 .../async_function.dart.outline.expect | 20 ++ .../async_function.dart.strong.expect} | 0 .../{test/fasta => testcases}/await.dart | 0 .../await.dart.dartk.expect | 0 .../await.dart.direct.expect | 0 .../await.dart.outline.expect | 0 .../testcases}/bad_store.dart | 0 .../testcases/bad_store.dart.direct.expect} | 0 .../testcases/bad_store.dart.outline.expect | 15 ++ .../testcases/bad_store.dart.strong.expect} | 0 .../input => front_end/testcases}/call.dart | 0 .../testcases/call.dart.direct.expect} | 0 .../testcases/call.dart.outline.expect | 18 ++ .../testcases/call.dart.strong.expect} | 0 .../{test/fasta => testcases}/cascade.dart | 0 .../cascade.dart.dartk.expect | 0 .../cascade.dart.direct.expect | 0 .../cascade.dart.outline.expect | 0 .../{test/fasta => testcases}/casts.dart | 0 .../casts.dart.dartk.expect | 0 .../casts.dart.direct.expect | 0 .../casts.dart.outline.expect | 0 .../{test/fasta => testcases}/classes.dart | 0 .../classes.dart.direct.expect | 0 .../classes.dart.outline.expect | 0 .../testcases}/closure.dart | 0 .../testcases/closure.dart.direct.expect} | 0 .../testcases/closure.dart.outline.expect | 17 ++ .../testcases/closure.dart.strong.expect} | 0 .../testcases}/covariant_generic.dart | 0 .../covariant_generic.dart.direct.expect} | 0 .../covariant_generic.dart.outline.expect | 20 ++ .../covariant_generic.dart.strong.expect} | 0 .../{test/fasta => testcases}/cycles.dart | 0 .../cycles.dart.dartk.expect | 0 .../cycles.dart.direct.expect | 0 .../cycles.dart.outline.expect | 0 .../fasta => testcases}/default_values.dart | 0 .../default_values.dart.direct.expect | 0 .../default_values.dart.outline.expect | 0 .../input => front_end/testcases}/escape.dart | 0 .../testcases/escape.dart.direct.expect} | 0 .../testcases/escape.dart.outline.expect | 33 +++ .../testcases/escape.dart.strong.expect} | 0 .../fasta => testcases}/expressions.dart | 0 .../expressions.dart.dartk.expect | 0 .../expressions.dart.direct.expect | 0 .../expressions.dart.outline.expect | 0 .../testcases}/external.dart | 0 .../testcases/external.dart.direct.expect} | 0 .../testcases/external.dart.outline.expect | 8 + .../testcases/external.dart.strong.expect} | 0 .../testcases}/fallthrough.dart | 0 .../testcases/fallthrough.dart.direct.expect} | 0 .../testcases/fallthrough.dart.outline.expect | 6 + .../testcases/fallthrough.dart.strong.expect} | 0 .../{test/fasta => testcases}/fibonacci.dart | 0 .../fibonacci.dart.dartk.expect | 0 .../fibonacci.dart.direct.expect | 0 .../fibonacci.dart.outline.expect | 0 .../fasta => testcases}/for_in_scope.dart | 0 .../for_in_scope.dart.direct.expect | 0 .../for_in_scope.dart.outline.expect | 0 .../function_in_field.dart | 0 .../function_in_field.dart.direct.expect | 0 .../function_in_field.dart.outline.expect | 0 .../function_type_recovery.dart | 0 .../{test/fasta => testcases}/functions.dart | 0 .../functions.dart.direct.expect | 0 .../functions.dart.outline.expect | 0 .../{test/fasta => testcases}/hello.dart | 0 .../hello.dart.dartk.expect | 0 .../hello.dart.direct.expect | 0 .../hello.dart.outline.expect | 0 .../fasta => testcases}/implicit_this.dart | 0 .../implicit_this.dart.direct.expect | 0 .../implicit_this.dart.outline.expect | 0 .../fasta => testcases}/invocations.dart | 0 .../invocations.dart.dartk.expect | 0 .../invocations.dart.direct.expect | 0 .../invocations.dart.outline.expect | 0 .../{test/fasta => testcases}/literals.dart | 0 .../literals.dart.dartk.expect | 0 .../literals.dart.direct.expect | 0 .../literals.dart.outline.expect | 0 .../{test/fasta => testcases}/map.dart | 0 .../map.dart.direct.expect | 0 .../map.dart.outline.expect | 0 .../input => front_end/testcases}/micro.dart | 0 .../testcases/micro.dart.direct.expect} | 0 .../testcases/micro.dart.outline.expect | 57 +++++ .../testcases/micro.dart.strong.expect} | 0 .../{test/fasta => testcases}/mixin.dart | 0 .../mixin.dart.direct.expect | 0 .../mixin.dart.outline.expect | 0 .../testcases}/named_parameters.dart | 0 .../named_parameters.dart.direct.expect} | 0 .../named_parameters.dart.outline.expect | 30 +++ .../named_parameters.dart.strong.expect} | 0 .../testcases}/null_aware.dart | 0 .../testcases/null_aware.dart.direct.expect} | 0 .../testcases/null_aware.dart.outline.expect | 12 ++ .../testcases/null_aware.dart.strong.expect} | 0 .../{test/fasta => testcases}/operators.dart | 0 .../operators.dart.direct.expect | 0 .../operators.dart.outline.expect | 0 .../testcases}/optional.dart | 0 .../testcases/optional.dart.direct.expect} | 0 .../testcases/optional.dart.outline.expect | 42 ++++ .../testcases/optional.dart.strong.expect} | 0 .../testcases}/override.dart | 0 .../testcases/override.dart.direct.expect} | 0 .../testcases/override.dart.outline.expect | 26 +++ .../testcases/override.dart.strong.expect} | 0 .../{test/fasta => testcases}/platform.dart | 0 .../platform.dart.dartk.expect | 0 .../platform.dart.direct.expect | 0 .../platform.dart.outline.expect | 0 .../testcases}/prefer_baseclass.dart | 0 .../prefer_baseclass.dart.direct.expect} | 0 .../prefer_baseclass.dart.outline.expect | 34 +++ .../prefer_baseclass.dart.strong.expect} | 0 .../{test/fasta => testcases}/rasta/README.md | 0 .../rasta/abstract_constructor.dart | 0 .../abstract_constructor.dart.dartk.expect | 0 .../abstract_constructor.dart.direct.expect | 0 .../abstract_constructor.dart.outline.expect | 0 .../rasta/bad_constructor_redirection.dart | 0 ..._constructor_redirection.dart.dartk.expect | 0 ...constructor_redirection.dart.direct.expect | 0 ...onstructor_redirection.dart.outline.expect | 0 .../rasta/bad_continue.dart | 0 .../rasta/bad_continue.dart.dartk.expect | 0 .../rasta/bad_continue.dart.outline.expect | 0 .../rasta/bad_default_constructor.dart | 0 .../bad_default_constructor.dart.dartk.expect | 0 ...bad_default_constructor.dart.direct.expect | 0 ...ad_default_constructor.dart.outline.expect | 0 .../rasta/bad_explicit_super_constructor.dart | 0 ...plicit_super_constructor.dart.dartk.expect | 0 ...licit_super_constructor.dart.direct.expect | 0 ...icit_super_constructor.dart.outline.expect | 0 .../rasta/bad_implicit_super_constructor.dart | 0 ...plicit_super_constructor.dart.dartk.expect | 0 ...licit_super_constructor.dart.direct.expect | 0 ...icit_super_constructor.dart.outline.expect | 0 .../rasta/bad_interpolation.dart | 0 .../rasta/bad_interpolation.dart.dartk.expect | 0 .../bad_interpolation.dart.outline.expect | 0 .../rasta/bad_redirection.dart | 0 .../rasta/bad_redirection.dart.dartk.expect | 0 .../rasta/bad_redirection.dart.direct.expect | 0 .../rasta/bad_redirection.dart.outline.expect | 0 .../rasta/bad_setter_initializer.dart | 0 .../bad_setter_initializer.dart.dartk.expect | 0 .../bad_setter_initializer.dart.direct.expect | 0 ...bad_setter_initializer.dart.outline.expect | 0 .../rasta/bad_unicode.dart | 0 .../rasta/bad_unicode.dart.dartk.expect | 0 .../rasta/bad_unicode.dart.direct.expect | 0 .../rasta/bad_unicode.dart.outline.expect | 0 .../rasta/breaking_bad.dart | 0 .../rasta/breaking_bad.dart.dartk.expect | 0 .../rasta/breaking_bad.dart.direct.expect | 0 .../rasta/breaking_bad.dart.outline.expect | 0 .../fasta => testcases}/rasta/cascades.dart | 0 .../rasta/cascades.dart.dartk.expect | 0 .../rasta/cascades.dart.direct.expect | 0 .../rasta/cascades.dart.outline.expect | 0 .../rasta/class_hierarchy.dart | 0 .../rasta/class_hierarchy.dart.dartk.expect | 0 .../rasta/class_hierarchy.dart.direct.expect | 0 .../rasta/class_hierarchy.dart.outline.expect | 0 .../rasta/class_member.dart | 0 .../rasta/class_member.dart.dartk.expect | 0 .../rasta/class_member.dart.direct.expect | 0 .../rasta/class_member.dart.outline.expect | 0 .../rasta/constant_get_and_invoke.dart | 0 .../constant_get_and_invoke.dart.dartk.expect | 0 ...constant_get_and_invoke.dart.direct.expect | 0 ...onstant_get_and_invoke.dart.outline.expect | 0 .../rasta/deferred_lib.dart | 0 .../rasta/deferred_lib.dart.dartk.expect | 0 .../rasta/deferred_lib.dart.direct.expect | 0 .../rasta/deferred_lib.dart.outline.expect | 0 .../rasta/deferred_load.dart | 0 .../rasta/deferred_load.dart.dartk.expect | 0 .../rasta/deferred_load.dart.direct.expect | 0 .../rasta/deferred_load.dart.outline.expect | 0 .../rasta/duplicated_mixin.dart | 0 .../rasta/duplicated_mixin.dart.dartk.expect | 0 .../rasta/duplicated_mixin.dart.direct.expect | 0 .../duplicated_mixin.dart.outline.expect | 0 .../{test/fasta => testcases}/rasta/enum.dart | 0 .../rasta/enum.dart.dartk.expect | 0 .../rasta/enum.dart.direct.expect | 0 .../rasta/enum.dart.outline.expect | 0 .../fasta => testcases}/rasta/export.dart | 0 .../rasta/export.dart.dartk.expect | 0 .../rasta/export.dart.direct.expect | 0 .../rasta/export.dart.outline.expect | 0 .../rasta/external_factory_redirection.dart | 0 ...rnal_factory_redirection.dart.dartk.expect | 0 ...nal_factory_redirection.dart.direct.expect | 0 ...al_factory_redirection.dart.outline.expect | 0 .../{test/fasta => testcases}/rasta/foo.dart | 0 .../rasta/foo.dart.dartk.expect | 0 .../rasta/foo.dart.direct.expect | 0 .../rasta/foo.dart.outline.expect | 0 .../fasta => testcases}/rasta/for_loop.dart | 0 .../rasta/for_loop.dart.dartk.expect | 0 .../rasta/for_loop.dart.direct.expect | 0 .../rasta/for_loop.dart.outline.expect | 0 .../rasta/generic_factory.dart | 0 .../rasta/generic_factory.dart.dartk.expect | 0 .../rasta/generic_factory.dart.direct.expect | 0 .../rasta/generic_factory.dart.outline.expect | 0 .../fasta => testcases}/rasta/hello.dart | 0 .../rasta/hello.dart.dartk.expect | 0 .../rasta/hello.dart.direct.expect | 0 .../rasta/hello.dart.outline.expect | 0 .../rasta/import_export.dart | 0 .../rasta/import_export.dart.dartk.expect | 0 .../rasta/import_export.dart.direct.expect | 0 .../rasta/import_export.dart.outline.expect | 0 .../rasta/issue_000001.dart | 0 .../rasta/issue_000001.dart.dartk.expect | 0 .../rasta/issue_000001.dart.direct.expect | 0 .../rasta/issue_000001.dart.outline.expect | 0 .../rasta/issue_000002.dart | 0 .../rasta/issue_000002.dart.dartk.expect | 0 .../rasta/issue_000002.dart.direct.expect | 0 .../rasta/issue_000002.dart.outline.expect | 0 .../rasta/issue_000004.dart | 0 .../rasta/issue_000004.dart.dartk.expect | 0 .../rasta/issue_000004.dart.direct.expect | 0 .../rasta/issue_000004.dart.outline.expect | 0 .../rasta/issue_000006.dart | 0 .../rasta/issue_000006.dart.dartk.expect | 0 .../rasta/issue_000006.dart.direct.expect | 0 .../rasta/issue_000006.dart.outline.expect | 0 .../rasta/issue_000007.dart | 0 .../rasta/issue_000007.dart.dartk.expect | 0 .../rasta/issue_000007.dart.direct.expect | 0 .../rasta/issue_000007.dart.outline.expect | 0 .../rasta/issue_000008.dart | 0 .../rasta/issue_000008.dart.dartk.expect | 0 .../rasta/issue_000008.dart.direct.expect | 0 .../rasta/issue_000008.dart.outline.expect | 0 .../rasta/issue_000011.dart | 0 .../rasta/issue_000011.dart.dartk.expect | 0 .../rasta/issue_000011.dart.direct.expect | 0 .../rasta/issue_000011.dart.outline.expect | 0 .../rasta/issue_000012.dart | 0 .../rasta/issue_000012.dart.dartk.expect | 0 .../rasta/issue_000012.dart.direct.expect | 0 .../rasta/issue_000012.dart.outline.expect | 0 .../rasta/issue_000025.dart | 0 .../rasta/issue_000025.dart.dartk.expect | 0 .../rasta/issue_000025.dart.direct.expect | 0 .../rasta/issue_000025.dart.outline.expect | 0 .../rasta/issue_000026.dart | 0 .../rasta/issue_000026.dart.dartk.expect | 0 .../rasta/issue_000026.dart.direct.expect | 0 .../rasta/issue_000026.dart.outline.expect | 0 .../rasta/issue_000031.dart | 0 .../rasta/issue_000031.dart.dartk.expect | 0 .../rasta/issue_000031.dart.direct.expect | 0 .../rasta/issue_000031.dart.outline.expect | 0 .../rasta/issue_000032.dart | 0 .../rasta/issue_000032.dart.dartk.expect | 0 .../rasta/issue_000032.dart.direct.expect | 0 .../rasta/issue_000032.dart.outline.expect | 0 .../rasta/issue_000033.dart | 0 .../rasta/issue_000033.dart.dartk.expect | 0 .../rasta/issue_000033.dart.direct.expect | 0 .../rasta/issue_000033.dart.outline.expect | 0 .../rasta/issue_000034.dart | 0 .../rasta/issue_000034.dart.dartk.expect | 0 .../rasta/issue_000034.dart.direct.expect | 0 .../rasta/issue_000034.dart.outline.expect | 0 .../rasta/issue_000035.dart | 0 .../rasta/issue_000035.dart.dartk.expect | 0 .../rasta/issue_000035.dart.direct.expect | 0 .../rasta/issue_000035.dart.outline.expect | 0 .../rasta/issue_000035a.dart | 0 .../rasta/issue_000035a.dart.dartk.expect | 0 .../rasta/issue_000035a.dart.direct.expect | 0 .../rasta/issue_000035a.dart.outline.expect | 0 .../rasta/issue_000036.dart | 0 .../rasta/issue_000036.dart.dartk.expect | 0 .../rasta/issue_000036.dart.direct.expect | 0 .../rasta/issue_000036.dart.outline.expect | 0 .../rasta/issue_000039.dart | 0 .../rasta/issue_000039.dart.dartk.expect | 0 .../rasta/issue_000039.dart.direct.expect | 0 .../rasta/issue_000039.dart.outline.expect | 0 .../rasta/issue_000041.dart | 0 .../rasta/issue_000041.dart.dartk.expect | 0 .../rasta/issue_000041.dart.direct.expect | 0 .../rasta/issue_000041.dart.outline.expect | 0 .../rasta/issue_000042.dart | 0 .../rasta/issue_000042.dart.dartk.expect | 0 .../rasta/issue_000042.dart.direct.expect | 0 .../rasta/issue_000042.dart.outline.expect | 0 .../rasta/issue_000043.dart | 0 .../rasta/issue_000043.dart.dartk.expect | 0 .../rasta/issue_000043.dart.direct.expect | 0 .../rasta/issue_000043.dart.outline.expect | 0 .../rasta/issue_000044.dart | 0 .../rasta/issue_000044.dart.dartk.expect | 0 .../rasta/issue_000044.dart.direct.expect | 0 .../rasta/issue_000044.dart.outline.expect | 0 .../rasta/issue_000045.dart | 0 .../rasta/issue_000045.dart.dartk.expect | 0 .../rasta/issue_000045.dart.direct.expect | 0 .../rasta/issue_000045.dart.outline.expect | 0 .../rasta/issue_000046.dart | 0 .../rasta/issue_000046.dart.dartk.expect | 0 .../rasta/issue_000046.dart.direct.expect | 0 .../rasta/issue_000046.dart.outline.expect | 0 .../rasta/issue_000047.dart | 0 .../rasta/issue_000047.dart.dartk.expect | 0 .../rasta/issue_000047.dart.direct.expect | 0 .../rasta/issue_000047.dart.outline.expect | 0 .../rasta/issue_000048.dart | 0 .../rasta/issue_000048.dart.dartk.expect | 0 .../rasta/issue_000048.dart.direct.expect | 0 .../rasta/issue_000048.dart.outline.expect | 0 .../rasta/issue_000052.dart | 0 .../rasta/issue_000052.dart.dartk.expect | 0 .../rasta/issue_000052.dart.direct.expect | 0 .../rasta/issue_000052.dart.outline.expect | 0 .../rasta/issue_000053.dart | 0 .../rasta/issue_000053.dart.dartk.expect | 0 .../rasta/issue_000053.dart.direct.expect | 0 .../rasta/issue_000053.dart.outline.expect | 0 .../rasta/issue_000067.dart | 0 .../rasta/issue_000067.dart.dartk.expect | 0 .../rasta/issue_000067.dart.direct.expect | 0 .../rasta/issue_000067.dart.outline.expect | 0 .../rasta/issue_000068.dart | 0 .../rasta/issue_000068.dart.dartk.expect | 0 .../rasta/issue_000068.dart.direct.expect | 0 .../rasta/issue_000068.dart.outline.expect | 0 .../rasta/issue_000069.dart | 0 .../rasta/issue_000069.dart.dartk.expect | 0 .../rasta/issue_000069.dart.direct.expect | 0 .../rasta/issue_000069.dart.outline.expect | 0 .../rasta/issue_000070.dart | 0 .../rasta/issue_000070.dart.dartk.expect | 0 .../rasta/issue_000070.dart.direct.expect | 0 .../rasta/issue_000070.dart.outline.expect | 0 .../rasta/issue_000080.dart | 0 .../rasta/issue_000080.dart.dartk.expect | 0 .../rasta/issue_000080.dart.direct.expect | 0 .../rasta/issue_000080.dart.outline.expect | 0 .../rasta/issue_000081.dart | 0 .../rasta/issue_000081.dart.dartk.expect | 0 .../rasta/issue_000081.dart.direct.expect | 0 .../rasta/issue_000081.dart.outline.expect | 0 .../rasta/malformed_const_constructor.dart | 0 ...formed_const_constructor.dart.dartk.expect | 0 ...ormed_const_constructor.dart.direct.expect | 0 ...rmed_const_constructor.dart.outline.expect | 0 .../rasta/malformed_function.dart | 0 .../malformed_function.dart.dartk.expect | 0 .../malformed_function.dart.direct.expect | 0 .../malformed_function.dart.outline.expect | 0 .../rasta/malformed_function_type.dart | 0 .../malformed_function_type.dart.dartk.expect | 0 ...malformed_function_type.dart.direct.expect | 0 ...alformed_function_type.dart.outline.expect | 0 .../mandatory_parameter_initializer.dart | 0 ...ry_parameter_initializer.dart.dartk.expect | 0 ...y_parameter_initializer.dart.direct.expect | 0 ..._parameter_initializer.dart.outline.expect | 0 .../rasta/mixin_library.dart | 0 .../rasta/mixin_library.dart.dartk.expect | 0 .../rasta/mixin_library.dart.direct.expect | 0 .../rasta/mixin_library.dart.outline.expect | 0 .../rasta/native_is_illegal.dart | 0 .../rasta/native_is_illegal.dart.dartk.expect | 0 .../native_is_illegal.dart.direct.expect | 0 .../native_is_illegal.dart.outline.expect | 0 .../rasta/parser_error.dart | 0 .../rasta/parser_error.dart.dartk.expect | 0 .../rasta/parser_error.dart.direct.expect | 0 .../rasta/parser_error.dart.outline.expect | 0 .../rasta/previsit_deferred.dart | 0 .../rasta/previsit_deferred.dart.dartk.expect | 0 .../previsit_deferred.dart.direct.expect | 0 .../previsit_deferred.dart.outline.expect | 0 .../fasta => testcases}/rasta/static.dart | 0 .../rasta/static.dart.dartk.expect | 0 .../rasta/static.dart.direct.expect | 0 .../rasta/static.dart.outline.expect | 0 .../fasta => testcases}/rasta/super.dart | 0 .../rasta/super.dart.dartk.expect | 0 .../rasta/super.dart.direct.expect | 0 .../rasta/super.dart.outline.expect | 0 .../rasta/super_initializer.dart | 0 .../rasta/super_initializer.dart.dartk.expect | 0 .../super_initializer.dart.direct.expect | 0 .../super_initializer.dart.outline.expect | 0 .../rasta/super_mixin.dart | 0 .../rasta/super_mixin.dart.dartk.expect | 0 .../rasta/super_mixin.dart.direct.expect | 0 .../rasta/super_mixin.dart.outline.expect | 0 .../rasta/super_operator.dart | 0 .../rasta/super_operator.dart.dartk.expect | 0 .../rasta/super_operator.dart.direct.expect | 0 .../rasta/super_operator.dart.outline.expect | 0 .../rasta/supports_reflection.dart | 0 .../supports_reflection.dart.dartk.expect | 0 .../supports_reflection.dart.direct.expect | 0 .../supports_reflection.dart.outline.expect | 0 .../rasta/switch_execution_case_t02.dart | 0 ...witch_execution_case_t02.dart.dartk.expect | 0 ...itch_execution_case_t02.dart.direct.expect | 0 ...tch_execution_case_t02.dart.outline.expect | 0 .../rasta/switch_fall_through.dart | 0 .../switch_fall_through.dart.dartk.expect | 0 .../switch_fall_through.dart.direct.expect | 0 .../switch_fall_through.dart.outline.expect | 0 .../rasta/this_invoke.dart | 0 .../rasta/this_invoke.dart.dartk.expect | 0 .../rasta/this_invoke.dart.direct.expect | 0 .../rasta/this_invoke.dart.outline.expect | 0 .../fasta => testcases}/rasta/try_label.dart | 0 .../rasta/try_label.dart.dartk.expect | 0 .../rasta/try_label.dart.direct.expect | 0 .../rasta/try_label.dart.outline.expect | 0 .../rasta/type_literals.dart | 0 .../rasta/type_literals.dart.dartk.expect | 0 .../rasta/type_literals.dart.direct.expect | 0 .../rasta/type_literals.dart.outline.expect | 0 .../rasta/type_with_parse_error.dart | 0 .../type_with_parse_error.dart.dartk.expect | 0 .../type_with_parse_error.dart.direct.expect | 0 .../type_with_parse_error.dart.outline.expect | 0 .../fasta => testcases}/rasta/typedef.dart | 0 .../rasta/typedef.dart.dartk.expect | 0 .../rasta/typedef.dart.direct.expect | 0 .../rasta/typedef.dart.outline.expect | 0 .../fasta => testcases}/rasta/unresolved.dart | 0 .../rasta/unresolved.dart.dartk.expect | 0 .../rasta/unresolved.dart.direct.expect | 0 .../rasta/unresolved.dart.outline.expect | 0 .../rasta/unresolved_constructor.dart | 0 .../unresolved_constructor.dart.dartk.expect | 0 .../unresolved_constructor.dart.direct.expect | 0 ...unresolved_constructor.dart.outline.expect | 0 .../rasta/unresolved_for_in.dart | 0 .../rasta/unresolved_for_in.dart.dartk.expect | 0 .../unresolved_for_in.dart.direct.expect | 0 .../unresolved_for_in.dart.outline.expect | 0 .../rasta/unresolved_recovery.dart | 0 .../unresolved_recovery.dart.dartk.expect | 0 .../unresolved_recovery.dart.direct.expect | 0 .../unresolved_recovery.dart.outline.expect | 0 .../rasta/unsupported_platform_library.dart | 0 ...pported_platform_library.dart.dartk.expect | 0 ...ported_platform_library.dart.direct.expect | 0 ...orted_platform_library.dart.outline.expect | 0 .../redirecting_constructor.dart | 0 ...redirecting_constructor.dart.direct.expect | 0 ...edirecting_constructor.dart.outline.expect | 0 .../testcases}/redirecting_factory.dart | 0 .../redirecting_factory.dart.direct.expect} | 0 .../redirecting_factory.dart.outline.expect | 57 +++++ .../redirecting_factory.dart.strong.expect} | 0 .../{test/fasta => testcases}/statements.dart | 0 .../statements.dart.direct.expect | 0 .../statements.dart.outline.expect | 0 .../testcases}/static_setter.dart | 0 .../static_setter.dart.direct.expect} | 0 .../static_setter.dart.outline.expect | 12 ++ .../static_setter.dart.strong.expect} | 0 .../testcases}/store_load.dart | 0 .../testcases/store_load.dart.direct.expect} | 0 .../testcases/store_load.dart.outline.expect | 24 +++ .../testcases/store_load.dart.strong.expect} | 0 .../testcases}/stringliteral.dart | 0 .../stringliteral.dart.direct.expect} | 0 .../stringliteral.dart.outline.expect | 11 + .../stringliteral.dart.strong.expect} | 0 .../fasta => testcases}/super_rasta_copy.dart | 0 .../super_rasta_copy.dart.direct.expect | 0 .../super_rasta_copy.dart.outline.expect | 0 .../top_level_accessors.dart | 0 .../top_level_accessors.dart.direct.expect | 13 ++ .../top_level_accessors.dart.outline.expect | 10 + .../top_level_accessors_part.dart | 0 .../type_variable_as_super.dart | 0 .../type_variable_as_super.dart.dartk.expect | 0 .../type_variable_as_super.dart.direct.expect | 0 ...type_variable_as_super.dart.outline.expect | 0 .../{test/fasta => testcases}/typedef.dart | 0 .../typedef.dart.direct.expect | 0 .../typedef.dart.outline.expect | 0 .../testcases}/uninitialized_fields.dart | 0 .../uninitialized_fields.dart.direct.expect} | 0 .../uninitialized_fields.dart.outline.expect | 32 +++ .../uninitialized_fields.dart.strong.expect} | 0 .../testcases}/unused_methods.dart | 0 .../unused_methods.dart.direct.expect} | 0 .../unused_methods.dart.outline.expect | 58 +++++ .../unused_methods.dart.strong.expect} | 0 .../testcases}/void-methods.dart | 0 .../void-methods.dart.direct.expect} | 0 .../void-methods.dart.outline.expect | 17 ++ .../void-methods.dart.strong.expect} | 0 pkg/front_end/tool/fasta_perf.dart | 6 +- pkg/pkg.status | 1 + utils/kernel-service/kernel-service.dart | 4 +- 550 files changed, 1094 insertions(+), 59 deletions(-) create mode 100644 pkg/front_end/test/fasta/strong.status create mode 100644 pkg/front_end/test/fasta/strong_test.dart delete mode 100644 pkg/front_end/test/fasta/top_level_accessors.dart.direct.expect delete mode 100644 pkg/front_end/test/fasta/top_level_accessors.dart.outline.expect rename pkg/{kernel/testcases/input => front_end/testcases}/DeltaBlue.dart (100%) rename pkg/{kernel/testcases/spec-mode/DeltaBlue.baseline.txt => front_end/testcases/DeltaBlue.dart.direct.expect} (100%) create mode 100644 pkg/front_end/testcases/DeltaBlue.dart.outline.expect rename pkg/{kernel/testcases/strong-mode/DeltaBlue.baseline.txt => front_end/testcases/DeltaBlue.dart.strong.expect} (100%) rename pkg/front_end/{test/fasta => testcases}/accessors.dart (100%) rename pkg/front_end/{test/fasta => testcases}/accessors.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/accessors.dart.outline.expect (100%) rename pkg/{kernel/testcases/input => front_end/testcases}/argument.dart (100%) rename pkg/{kernel/testcases/spec-mode/argument.baseline.txt => front_end/testcases/argument.dart.direct.expect} (100%) create mode 100644 pkg/front_end/testcases/argument.dart.outline.expect rename pkg/{kernel/testcases/strong-mode/argument.baseline.txt => front_end/testcases/argument.dart.strong.expect} (100%) rename pkg/{kernel/testcases/input => front_end/testcases}/arithmetic.dart (100%) rename pkg/{kernel/testcases/spec-mode/arithmetic.baseline.txt => front_end/testcases/arithmetic.dart.direct.expect} (100%) create mode 100644 pkg/front_end/testcases/arithmetic.dart.outline.expect rename pkg/{kernel/testcases/strong-mode/arithmetic.baseline.txt => front_end/testcases/arithmetic.dart.strong.expect} (100%) rename pkg/{kernel/testcases/input => front_end/testcases}/async_function.dart (100%) rename pkg/{kernel/testcases/spec-mode/async_function.baseline.txt => front_end/testcases/async_function.dart.direct.expect} (100%) create mode 100644 pkg/front_end/testcases/async_function.dart.outline.expect rename pkg/{kernel/testcases/strong-mode/async_function.baseline.txt => front_end/testcases/async_function.dart.strong.expect} (100%) rename pkg/front_end/{test/fasta => testcases}/await.dart (100%) rename pkg/front_end/{test/fasta => testcases}/await.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/await.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/await.dart.outline.expect (100%) rename pkg/{kernel/testcases/input => front_end/testcases}/bad_store.dart (100%) rename pkg/{kernel/testcases/spec-mode/bad_store.baseline.txt => front_end/testcases/bad_store.dart.direct.expect} (100%) create mode 100644 pkg/front_end/testcases/bad_store.dart.outline.expect rename pkg/{kernel/testcases/strong-mode/bad_store.baseline.txt => front_end/testcases/bad_store.dart.strong.expect} (100%) rename pkg/{kernel/testcases/input => front_end/testcases}/call.dart (100%) rename pkg/{kernel/testcases/spec-mode/call.baseline.txt => front_end/testcases/call.dart.direct.expect} (100%) create mode 100644 pkg/front_end/testcases/call.dart.outline.expect rename pkg/{kernel/testcases/strong-mode/call.baseline.txt => front_end/testcases/call.dart.strong.expect} (100%) rename pkg/front_end/{test/fasta => testcases}/cascade.dart (100%) rename pkg/front_end/{test/fasta => testcases}/cascade.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/cascade.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/cascade.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/casts.dart (100%) rename pkg/front_end/{test/fasta => testcases}/casts.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/casts.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/casts.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/classes.dart (100%) rename pkg/front_end/{test/fasta => testcases}/classes.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/classes.dart.outline.expect (100%) rename pkg/{kernel/testcases/input => front_end/testcases}/closure.dart (100%) rename pkg/{kernel/testcases/spec-mode/closure.baseline.txt => front_end/testcases/closure.dart.direct.expect} (100%) create mode 100644 pkg/front_end/testcases/closure.dart.outline.expect rename pkg/{kernel/testcases/strong-mode/closure.baseline.txt => front_end/testcases/closure.dart.strong.expect} (100%) rename pkg/{kernel/testcases/input => front_end/testcases}/covariant_generic.dart (100%) rename pkg/{kernel/testcases/spec-mode/covariant_generic.baseline.txt => front_end/testcases/covariant_generic.dart.direct.expect} (100%) create mode 100644 pkg/front_end/testcases/covariant_generic.dart.outline.expect rename pkg/{kernel/testcases/strong-mode/covariant_generic.baseline.txt => front_end/testcases/covariant_generic.dart.strong.expect} (100%) rename pkg/front_end/{test/fasta => testcases}/cycles.dart (100%) rename pkg/front_end/{test/fasta => testcases}/cycles.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/cycles.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/cycles.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/default_values.dart (100%) rename pkg/front_end/{test/fasta => testcases}/default_values.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/default_values.dart.outline.expect (100%) rename pkg/{kernel/testcases/input => front_end/testcases}/escape.dart (100%) rename pkg/{kernel/testcases/spec-mode/escape.baseline.txt => front_end/testcases/escape.dart.direct.expect} (100%) create mode 100644 pkg/front_end/testcases/escape.dart.outline.expect rename pkg/{kernel/testcases/strong-mode/escape.baseline.txt => front_end/testcases/escape.dart.strong.expect} (100%) rename pkg/front_end/{test/fasta => testcases}/expressions.dart (100%) rename pkg/front_end/{test/fasta => testcases}/expressions.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/expressions.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/expressions.dart.outline.expect (100%) rename pkg/{kernel/testcases/input => front_end/testcases}/external.dart (100%) rename pkg/{kernel/testcases/spec-mode/external.baseline.txt => front_end/testcases/external.dart.direct.expect} (100%) create mode 100644 pkg/front_end/testcases/external.dart.outline.expect rename pkg/{kernel/testcases/strong-mode/external.baseline.txt => front_end/testcases/external.dart.strong.expect} (100%) rename pkg/{kernel/testcases/input => front_end/testcases}/fallthrough.dart (100%) rename pkg/{kernel/testcases/spec-mode/fallthrough.baseline.txt => front_end/testcases/fallthrough.dart.direct.expect} (100%) create mode 100644 pkg/front_end/testcases/fallthrough.dart.outline.expect rename pkg/{kernel/testcases/strong-mode/fallthrough.baseline.txt => front_end/testcases/fallthrough.dart.strong.expect} (100%) rename pkg/front_end/{test/fasta => testcases}/fibonacci.dart (100%) rename pkg/front_end/{test/fasta => testcases}/fibonacci.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/fibonacci.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/fibonacci.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/for_in_scope.dart (100%) rename pkg/front_end/{test/fasta => testcases}/for_in_scope.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/for_in_scope.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/function_in_field.dart (100%) rename pkg/front_end/{test/fasta => testcases}/function_in_field.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/function_in_field.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/function_type_recovery.dart (100%) rename pkg/front_end/{test/fasta => testcases}/functions.dart (100%) rename pkg/front_end/{test/fasta => testcases}/functions.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/functions.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/hello.dart (100%) rename pkg/front_end/{test/fasta => testcases}/hello.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/hello.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/hello.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/implicit_this.dart (100%) rename pkg/front_end/{test/fasta => testcases}/implicit_this.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/implicit_this.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/invocations.dart (100%) rename pkg/front_end/{test/fasta => testcases}/invocations.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/invocations.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/invocations.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/literals.dart (100%) rename pkg/front_end/{test/fasta => testcases}/literals.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/literals.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/literals.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/map.dart (100%) rename pkg/front_end/{test/fasta => testcases}/map.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/map.dart.outline.expect (100%) rename pkg/{kernel/testcases/input => front_end/testcases}/micro.dart (100%) rename pkg/{kernel/testcases/spec-mode/micro.baseline.txt => front_end/testcases/micro.dart.direct.expect} (100%) create mode 100644 pkg/front_end/testcases/micro.dart.outline.expect rename pkg/{kernel/testcases/strong-mode/micro.baseline.txt => front_end/testcases/micro.dart.strong.expect} (100%) rename pkg/front_end/{test/fasta => testcases}/mixin.dart (100%) rename pkg/front_end/{test/fasta => testcases}/mixin.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/mixin.dart.outline.expect (100%) rename pkg/{kernel/testcases/input => front_end/testcases}/named_parameters.dart (100%) rename pkg/{kernel/testcases/spec-mode/named_parameters.baseline.txt => front_end/testcases/named_parameters.dart.direct.expect} (100%) create mode 100644 pkg/front_end/testcases/named_parameters.dart.outline.expect rename pkg/{kernel/testcases/strong-mode/named_parameters.baseline.txt => front_end/testcases/named_parameters.dart.strong.expect} (100%) rename pkg/{kernel/testcases/input => front_end/testcases}/null_aware.dart (100%) rename pkg/{kernel/testcases/spec-mode/null_aware.baseline.txt => front_end/testcases/null_aware.dart.direct.expect} (100%) create mode 100644 pkg/front_end/testcases/null_aware.dart.outline.expect rename pkg/{kernel/testcases/strong-mode/null_aware.baseline.txt => front_end/testcases/null_aware.dart.strong.expect} (100%) rename pkg/front_end/{test/fasta => testcases}/operators.dart (100%) rename pkg/front_end/{test/fasta => testcases}/operators.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/operators.dart.outline.expect (100%) rename pkg/{kernel/testcases/input => front_end/testcases}/optional.dart (100%) rename pkg/{kernel/testcases/spec-mode/optional.baseline.txt => front_end/testcases/optional.dart.direct.expect} (100%) create mode 100644 pkg/front_end/testcases/optional.dart.outline.expect rename pkg/{kernel/testcases/strong-mode/optional.baseline.txt => front_end/testcases/optional.dart.strong.expect} (100%) rename pkg/{kernel/testcases/input => front_end/testcases}/override.dart (100%) rename pkg/{kernel/testcases/spec-mode/override.baseline.txt => front_end/testcases/override.dart.direct.expect} (100%) create mode 100644 pkg/front_end/testcases/override.dart.outline.expect rename pkg/{kernel/testcases/strong-mode/override.baseline.txt => front_end/testcases/override.dart.strong.expect} (100%) rename pkg/front_end/{test/fasta => testcases}/platform.dart (100%) rename pkg/front_end/{test/fasta => testcases}/platform.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/platform.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/platform.dart.outline.expect (100%) rename pkg/{kernel/testcases/input => front_end/testcases}/prefer_baseclass.dart (100%) rename pkg/{kernel/testcases/spec-mode/prefer_baseclass.baseline.txt => front_end/testcases/prefer_baseclass.dart.direct.expect} (100%) create mode 100644 pkg/front_end/testcases/prefer_baseclass.dart.outline.expect rename pkg/{kernel/testcases/strong-mode/prefer_baseclass.baseline.txt => front_end/testcases/prefer_baseclass.dart.strong.expect} (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/README.md (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/abstract_constructor.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/abstract_constructor.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/abstract_constructor.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/abstract_constructor.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_constructor_redirection.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_constructor_redirection.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_constructor_redirection.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_constructor_redirection.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_continue.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_continue.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_continue.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_default_constructor.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_default_constructor.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_default_constructor.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_default_constructor.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_explicit_super_constructor.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_explicit_super_constructor.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_explicit_super_constructor.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_explicit_super_constructor.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_implicit_super_constructor.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_implicit_super_constructor.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_implicit_super_constructor.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_implicit_super_constructor.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_interpolation.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_interpolation.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_interpolation.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_redirection.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_redirection.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_redirection.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_redirection.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_setter_initializer.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_setter_initializer.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_setter_initializer.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_setter_initializer.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_unicode.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_unicode.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_unicode.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/bad_unicode.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/breaking_bad.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/breaking_bad.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/breaking_bad.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/breaking_bad.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/cascades.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/cascades.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/cascades.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/cascades.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/class_hierarchy.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/class_hierarchy.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/class_hierarchy.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/class_hierarchy.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/class_member.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/class_member.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/class_member.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/class_member.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/constant_get_and_invoke.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/constant_get_and_invoke.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/constant_get_and_invoke.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/constant_get_and_invoke.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/deferred_lib.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/deferred_lib.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/deferred_lib.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/deferred_lib.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/deferred_load.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/deferred_load.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/deferred_load.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/deferred_load.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/duplicated_mixin.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/duplicated_mixin.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/duplicated_mixin.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/duplicated_mixin.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/enum.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/enum.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/enum.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/enum.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/export.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/export.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/export.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/export.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/external_factory_redirection.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/external_factory_redirection.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/external_factory_redirection.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/external_factory_redirection.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/foo.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/foo.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/foo.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/foo.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/for_loop.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/for_loop.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/for_loop.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/for_loop.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/generic_factory.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/generic_factory.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/generic_factory.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/generic_factory.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/hello.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/hello.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/hello.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/hello.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/import_export.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/import_export.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/import_export.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/import_export.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000001.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000001.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000001.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000001.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000002.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000002.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000002.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000002.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000004.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000004.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000004.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000004.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000006.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000006.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000006.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000006.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000007.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000007.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000007.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000007.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000008.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000008.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000008.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000008.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000011.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000011.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000011.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000011.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000012.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000012.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000012.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000012.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000025.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000025.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000025.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000025.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000026.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000026.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000026.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000026.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000031.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000031.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000031.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000031.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000032.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000032.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000032.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000032.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000033.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000033.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000033.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000033.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000034.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000034.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000034.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000034.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000035.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000035.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000035.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000035.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000035a.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000035a.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000035a.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000035a.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000036.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000036.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000036.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000036.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000039.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000039.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000039.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000039.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000041.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000041.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000041.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000041.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000042.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000042.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000042.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000042.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000043.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000043.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000043.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000043.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000044.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000044.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000044.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000044.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000045.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000045.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000045.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000045.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000046.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000046.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000046.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000046.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000047.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000047.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000047.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000047.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000048.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000048.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000048.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000048.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000052.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000052.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000052.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000052.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000053.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000053.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000053.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000053.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000067.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000067.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000067.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000067.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000068.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000068.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000068.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000068.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000069.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000069.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000069.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000069.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000070.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000070.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000070.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000070.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000080.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000080.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000080.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000080.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000081.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000081.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000081.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/issue_000081.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/malformed_const_constructor.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/malformed_const_constructor.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/malformed_const_constructor.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/malformed_const_constructor.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/malformed_function.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/malformed_function.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/malformed_function.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/malformed_function.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/malformed_function_type.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/malformed_function_type.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/malformed_function_type.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/malformed_function_type.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/mandatory_parameter_initializer.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/mandatory_parameter_initializer.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/mandatory_parameter_initializer.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/mandatory_parameter_initializer.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/mixin_library.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/mixin_library.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/mixin_library.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/mixin_library.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/native_is_illegal.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/native_is_illegal.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/native_is_illegal.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/native_is_illegal.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/parser_error.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/parser_error.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/parser_error.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/parser_error.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/previsit_deferred.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/previsit_deferred.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/previsit_deferred.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/previsit_deferred.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/static.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/static.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/static.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/static.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/super.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/super.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/super.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/super.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/super_initializer.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/super_initializer.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/super_initializer.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/super_initializer.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/super_mixin.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/super_mixin.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/super_mixin.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/super_mixin.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/super_operator.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/super_operator.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/super_operator.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/super_operator.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/supports_reflection.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/supports_reflection.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/supports_reflection.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/supports_reflection.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/switch_execution_case_t02.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/switch_execution_case_t02.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/switch_execution_case_t02.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/switch_execution_case_t02.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/switch_fall_through.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/switch_fall_through.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/switch_fall_through.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/switch_fall_through.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/this_invoke.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/this_invoke.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/this_invoke.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/this_invoke.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/try_label.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/try_label.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/try_label.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/try_label.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/type_literals.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/type_literals.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/type_literals.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/type_literals.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/type_with_parse_error.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/type_with_parse_error.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/type_with_parse_error.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/type_with_parse_error.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/typedef.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/typedef.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/typedef.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/typedef.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/unresolved.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/unresolved.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/unresolved.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/unresolved.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/unresolved_constructor.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/unresolved_constructor.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/unresolved_constructor.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/unresolved_constructor.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/unresolved_for_in.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/unresolved_for_in.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/unresolved_for_in.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/unresolved_for_in.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/unresolved_recovery.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/unresolved_recovery.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/unresolved_recovery.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/unresolved_recovery.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/unsupported_platform_library.dart (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/unsupported_platform_library.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/unsupported_platform_library.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/rasta/unsupported_platform_library.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/redirecting_constructor.dart (100%) rename pkg/front_end/{test/fasta => testcases}/redirecting_constructor.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/redirecting_constructor.dart.outline.expect (100%) rename pkg/{kernel/testcases/input => front_end/testcases}/redirecting_factory.dart (100%) rename pkg/{kernel/testcases/spec-mode/redirecting_factory.baseline.txt => front_end/testcases/redirecting_factory.dart.direct.expect} (100%) create mode 100644 pkg/front_end/testcases/redirecting_factory.dart.outline.expect rename pkg/{kernel/testcases/strong-mode/redirecting_factory.baseline.txt => front_end/testcases/redirecting_factory.dart.strong.expect} (100%) rename pkg/front_end/{test/fasta => testcases}/statements.dart (100%) rename pkg/front_end/{test/fasta => testcases}/statements.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/statements.dart.outline.expect (100%) rename pkg/{kernel/testcases/input => front_end/testcases}/static_setter.dart (100%) rename pkg/{kernel/testcases/spec-mode/static_setter.baseline.txt => front_end/testcases/static_setter.dart.direct.expect} (100%) create mode 100644 pkg/front_end/testcases/static_setter.dart.outline.expect rename pkg/{kernel/testcases/strong-mode/static_setter.baseline.txt => front_end/testcases/static_setter.dart.strong.expect} (100%) rename pkg/{kernel/testcases/input => front_end/testcases}/store_load.dart (100%) rename pkg/{kernel/testcases/spec-mode/store_load.baseline.txt => front_end/testcases/store_load.dart.direct.expect} (100%) create mode 100644 pkg/front_end/testcases/store_load.dart.outline.expect rename pkg/{kernel/testcases/strong-mode/store_load.baseline.txt => front_end/testcases/store_load.dart.strong.expect} (100%) rename pkg/{kernel/testcases/input => front_end/testcases}/stringliteral.dart (100%) rename pkg/{kernel/testcases/spec-mode/stringliteral.baseline.txt => front_end/testcases/stringliteral.dart.direct.expect} (100%) create mode 100644 pkg/front_end/testcases/stringliteral.dart.outline.expect rename pkg/{kernel/testcases/strong-mode/stringliteral.baseline.txt => front_end/testcases/stringliteral.dart.strong.expect} (100%) rename pkg/front_end/{test/fasta => testcases}/super_rasta_copy.dart (100%) rename pkg/front_end/{test/fasta => testcases}/super_rasta_copy.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/super_rasta_copy.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/top_level_accessors.dart (100%) create mode 100644 pkg/front_end/testcases/top_level_accessors.dart.direct.expect create mode 100644 pkg/front_end/testcases/top_level_accessors.dart.outline.expect rename pkg/front_end/{test/fasta => testcases}/top_level_accessors_part.dart (100%) rename pkg/front_end/{test/fasta => testcases}/type_variable_as_super.dart (100%) rename pkg/front_end/{test/fasta => testcases}/type_variable_as_super.dart.dartk.expect (100%) rename pkg/front_end/{test/fasta => testcases}/type_variable_as_super.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/type_variable_as_super.dart.outline.expect (100%) rename pkg/front_end/{test/fasta => testcases}/typedef.dart (100%) rename pkg/front_end/{test/fasta => testcases}/typedef.dart.direct.expect (100%) rename pkg/front_end/{test/fasta => testcases}/typedef.dart.outline.expect (100%) rename pkg/{kernel/testcases/input => front_end/testcases}/uninitialized_fields.dart (100%) rename pkg/{kernel/testcases/spec-mode/uninitialized_fields.baseline.txt => front_end/testcases/uninitialized_fields.dart.direct.expect} (100%) create mode 100644 pkg/front_end/testcases/uninitialized_fields.dart.outline.expect rename pkg/{kernel/testcases/strong-mode/uninitialized_fields.baseline.txt => front_end/testcases/uninitialized_fields.dart.strong.expect} (100%) rename pkg/{kernel/testcases/input => front_end/testcases}/unused_methods.dart (100%) rename pkg/{kernel/testcases/spec-mode/unused_methods.baseline.txt => front_end/testcases/unused_methods.dart.direct.expect} (100%) create mode 100644 pkg/front_end/testcases/unused_methods.dart.outline.expect rename pkg/{kernel/testcases/strong-mode/unused_methods.baseline.txt => front_end/testcases/unused_methods.dart.strong.expect} (100%) rename pkg/{kernel/testcases/input => front_end/testcases}/void-methods.dart (100%) rename pkg/{kernel/testcases/spec-mode/void-methods.baseline.txt => front_end/testcases/void-methods.dart.direct.expect} (100%) create mode 100644 pkg/front_end/testcases/void-methods.dart.outline.expect rename pkg/{kernel/testcases/strong-mode/void-methods.baseline.txt => front_end/testcases/void-methods.dart.strong.expect} (100%) diff --git a/pkg/front_end/analysis_options.yaml b/pkg/front_end/analysis_options.yaml index fc1d4a2f0bc..241c9df704d 100644 --- a/pkg/front_end/analysis_options.yaml +++ b/pkg/front_end/analysis_options.yaml @@ -7,8 +7,7 @@ analyzer: language: enableSuperMixins: true exclude: - # TODO(devoncarew): Without this exclude I see ~400 analysis errors. - - test/fasta/** + - testcases/** errors: # Omits warnings due to missing `@virtual` # TODO(sigmund): enable once #28601 is fixed diff --git a/pkg/front_end/lib/src/fasta/analyzer/analyzer_compile.dart b/pkg/front_end/lib/src/fasta/analyzer/analyzer_compile.dart index 486493f4105..0739e94176a 100644 --- a/pkg/front_end/lib/src/fasta/analyzer/analyzer_compile.dart +++ b/pkg/front_end/lib/src/fasta/analyzer/analyzer_compile.dart @@ -47,9 +47,11 @@ Future compile(List arguments) async { class AnalyzerCompileTask extends CompileTask { AnalyzerCompileTask(CompilerContext c, Ticker ticker) : super(c, ticker); + @override AnalyzerTarget createKernelTarget( - DillTarget dillTarget, TranslateUri uriTranslator) { - return new AnalyzerTarget(dillTarget, uriTranslator, c.uriToSource); + DillTarget dillTarget, TranslateUri uriTranslator, bool strongMode) { + return new AnalyzerTarget( + dillTarget, uriTranslator, strongMode, c.uriToSource); } } diff --git a/pkg/front_end/lib/src/fasta/analyzer/analyzer_target.dart b/pkg/front_end/lib/src/fasta/analyzer/analyzer_target.dart index 0562dfe9586..8e6434c96c0 100644 --- a/pkg/front_end/lib/src/fasta/analyzer/analyzer_target.dart +++ b/pkg/front_end/lib/src/fasta/analyzer/analyzer_target.dart @@ -15,9 +15,10 @@ import '../dill/dill_target.dart' show DillTarget; import 'analyzer_loader.dart' show AnalyzerLoader; class AnalyzerTarget extends KernelTarget { - AnalyzerTarget(DillTarget dillTarget, TranslateUri uriTranslator, + AnalyzerTarget( + DillTarget dillTarget, TranslateUri uriTranslator, bool strongMode, [Map uriToSource]) - : super(dillTarget, uriTranslator, uriToSource); + : super(dillTarget, uriTranslator, strongMode, uriToSource); @override AnalyzerLoader createLoader() => new AnalyzerLoader(this); diff --git a/pkg/front_end/lib/src/fasta/compile_platform.dart b/pkg/front_end/lib/src/fasta/compile_platform.dart index 61af60b05db..9be271f72e2 100644 --- a/pkg/front_end/lib/src/fasta/compile_platform.dart +++ b/pkg/front_end/lib/src/fasta/compile_platform.dart @@ -51,6 +51,9 @@ Future compilePlatform(List arguments) async { Future compilePlatformInternal( CompilerContext c, Ticker ticker, Uri patchedSdk, Uri output) async { + if (c.options.strongMode) { + print("Note: strong mode support is preliminary and may not work."); + } ticker.isVerbose = c.options.verbose; Uri deps = Uri.base.resolveUri(new Uri.file("${output.toFilePath()}.d")); ticker.logMs("Parsed arguments"); @@ -63,8 +66,8 @@ Future compilePlatformInternal( ticker.logMs("Read packages file"); DillTarget dillTarget = new DillTarget(ticker, uriTranslator); - KernelTarget kernelTarget = - new KernelTarget(dillTarget, uriTranslator, c.uriToSource); + KernelTarget kernelTarget = new KernelTarget( + dillTarget, uriTranslator, c.options.strongMode, c.uriToSource); kernelTarget.read(Uri.parse("dart:core")); await dillTarget.writeOutline(null); diff --git a/pkg/front_end/lib/src/fasta/compiler_command_line.dart b/pkg/front_end/lib/src/fasta/compiler_command_line.dart index 01c656aa868..7788309d1c0 100644 --- a/pkg/front_end/lib/src/fasta/compiler_command_line.dart +++ b/pkg/front_end/lib/src/fasta/compiler_command_line.dart @@ -83,6 +83,8 @@ class CompilerCommandLine extends CommandLine { bool get nitsAreFatal => fatal.contains("nits"); + bool get strongMode => options.containsKey("--strong-mode"); + static dynamic withGlobalOptions(String programName, List arguments, dynamic f(CompilerContext context)) { return CompilerContext.withGlobalOptions( diff --git a/pkg/front_end/lib/src/fasta/fasta.dart b/pkg/front_end/lib/src/fasta/fasta.dart index ba3161808eb..0e4140c33da 100644 --- a/pkg/front_end/lib/src/fasta/fasta.dart +++ b/pkg/front_end/lib/src/fasta/fasta.dart @@ -110,8 +110,9 @@ class CompileTask { CompileTask(this.c, this.ticker); KernelTarget createKernelTarget( - DillTarget dillTarget, TranslateUri uriTranslator) { - return new KernelTarget(dillTarget, uriTranslator, c.uriToSource); + DillTarget dillTarget, TranslateUri uriTranslator, bool strongMode) { + return new KernelTarget( + dillTarget, uriTranslator, strongMode, c.uriToSource); } Future buildOutline([Uri output]) async { @@ -119,7 +120,11 @@ class CompileTask { await TranslateUri.parse(c.options.sdk, c.options.packages); ticker.logMs("Read packages file"); DillTarget dillTarget = new DillTarget(ticker, uriTranslator); - KernelTarget kernelTarget = createKernelTarget(dillTarget, uriTranslator); + KernelTarget kernelTarget = + createKernelTarget(dillTarget, uriTranslator, c.options.strongMode); + if (c.options.strongMode) { + print("Note: strong mode support is preliminary and may not work."); + } Uri platform = c.options.platform; if (platform != null) { dillTarget.read(platform); @@ -151,7 +156,8 @@ class CompileTask { } Future parseScript( - Uri fileName, Uri packages, Uri patchedSdk, bool verbose) async { + Uri fileName, Uri packages, Uri patchedSdk, + {bool verbose: false, bool strongMode: false}) async { try { if (!await new File.fromUri(fileName).exists()) { return new CompilationResult.error( @@ -171,7 +177,7 @@ Future parseScript( final DillTarget dillTarget = new DillTarget(ticker, uriTranslator); dillTarget.read(patchedSdk.resolve('platform.dill')); final KernelTarget kernelTarget = - new KernelTarget(dillTarget, uriTranslator); + new KernelTarget(dillTarget, uriTranslator, strongMode); kernelTarget.read(fileName); await dillTarget.writeOutline(null); program = await kernelTarget.writeOutline(null); @@ -229,7 +235,7 @@ Future writeDepsFile(Uri script, Uri depsFile, Uri output, DillTarget dillTarget = new DillTarget(ticker, uriTranslator) ..read(platform); KernelTarget kernelTarget = - new KernelTarget(dillTarget, uriTranslator, c.uriToSource); + new KernelTarget(dillTarget, uriTranslator, false, c.uriToSource); kernelTarget.read(script); await dillTarget.writeOutline(null); diff --git a/pkg/front_end/lib/src/fasta/kernel/kernel_target.dart b/pkg/front_end/lib/src/fasta/kernel/kernel_target.dart index 2abba433b4e..7eb8f115e98 100644 --- a/pkg/front_end/lib/src/fasta/kernel/kernel_target.dart +++ b/pkg/front_end/lib/src/fasta/kernel/kernel_target.dart @@ -92,6 +92,8 @@ import 'kernel_builder.dart' import 'verifier.dart' show verifyProgram; class KernelTarget extends TargetImplementation { + final bool strongMode; + final DillTarget dillTarget; /// Shared with [CompilerContext]. @@ -105,7 +107,8 @@ class KernelTarget extends TargetImplementation { final TypeBuilder dynamicType = new KernelNamedTypeBuilder("dynamic", null, -1, null); - KernelTarget(DillTarget dillTarget, TranslateUri uriTranslator, + KernelTarget( + DillTarget dillTarget, TranslateUri uriTranslator, this.strongMode, [Map uriToSource]) : dillTarget = dillTarget, uriToSource = uriToSource ?? CompilerContext.current.uriToSource, diff --git a/pkg/front_end/lib/src/fasta/testing/kernel_chain.dart b/pkg/front_end/lib/src/fasta/testing/kernel_chain.dart index 191ef312e6f..37a2e0d6e9d 100644 --- a/pkg/front_end/lib/src/fasta/testing/kernel_chain.dart +++ b/pkg/front_end/lib/src/fasta/testing/kernel_chain.dart @@ -43,6 +43,8 @@ import 'package:package_config/discovery.dart' show loadPackagesFile; import '../environment_variable.dart' show EnvironmentVariable; +const String STRONG_MODE = " strong mode "; + typedef Future TestContextConstructor( Chain suite, Map environment, @@ -126,7 +128,7 @@ abstract class TestContext extends ChainContext { Uri sdk = await computePatchedSdk(); Uri vm = computeDartVm(sdk); Uri packages = Uri.base.resolve(".packages"); - bool strongMode = false; + bool strongMode = environment.containsKey(STRONG_MODE); bool updateExpectations = environment["updateExpectations"] == "true"; return constructor( suite, diff --git a/pkg/front_end/lib/src/fasta/testing/suite.dart b/pkg/front_end/lib/src/fasta/testing/suite.dart index 040ee5e99e6..1a42e1d8646 100644 --- a/pkg/front_end/lib/src/fasta/testing/suite.dart +++ b/pkg/front_end/lib/src/fasta/testing/suite.dart @@ -34,7 +34,7 @@ import '../kernel/kernel_target.dart' show KernelTarget; import '../dill/dill_target.dart' show DillTarget; -export 'kernel_chain.dart' show TestContext; +export 'kernel_chain.dart' show STRONG_MODE, TestContext; export 'package:testing/testing.dart' show Chain, runMe; @@ -51,12 +51,12 @@ const String EXPECTATIONS = ''' ] '''; -String shortenAstKindName(AstKind astKind) { +String shortenAstKindName(AstKind astKind, bool strongMode) { switch (astKind) { case AstKind.Analyzer: - return "dartk"; + return strongMode ? "dartk-strong" : "dartk"; case AstKind.Kernel: - return "direct"; + return strongMode ? "strong" : "direct"; } throw "Unknown AST kind: $astKind"; } @@ -87,12 +87,12 @@ class FastaContext extends TestContext { bool fullCompile, AstKind astKind) : steps = [ - new Outline(fullCompile, astKind), + new Outline(fullCompile, astKind, strongMode), const Print(), new Verify(fullCompile), new MatchExpectation( fullCompile - ? ".${shortenAstKindName(astKind)}.expect" + ? ".${shortenAstKindName(astKind, strongMode)}.expect" : ".outline.expect", updateExpectations: updateExpectations) ], @@ -159,7 +159,9 @@ class Outline extends Step { final AstKind astKind; - const Outline(this.fullCompile, this.astKind); + final bool strongMode; + + const Outline(this.fullCompile, this.astKind, this.strongMode); String get name { return fullCompile ? "${astKind} compile" : "outline"; @@ -176,8 +178,8 @@ class Outline extends Step { ..input = Uri.parse("org.dartlang:platform") // Make up a name. ..setProgram(platform); KernelTarget sourceTarget = astKind == AstKind.Analyzer - ? new AnalyzerTarget(dillTarget, context.uriTranslator) - : new KernelTarget(dillTarget, context.uriTranslator); + ? new AnalyzerTarget(dillTarget, context.uriTranslator, strongMode) + : new KernelTarget(dillTarget, context.uriTranslator, strongMode); Program p; try { diff --git a/pkg/front_end/lib/src/fasta/vm.dart b/pkg/front_end/lib/src/fasta/vm.dart index 67de365526e..353a126b022 100644 --- a/pkg/front_end/lib/src/fasta/vm.dart +++ b/pkg/front_end/lib/src/fasta/vm.dart @@ -52,7 +52,8 @@ abstract class CompilationResult { List toResponse() => [status.index, payload]; } -Future parseScript(Uri script, {bool verbose: false}) async { +Future parseScript(Uri script, + {bool verbose: false, bool strongMode: false}) async { final Uri packagesUri = (Platform.packageConfig != null) ? Uri.parse(Platform.packageConfig) : await _findPackagesFile(script); @@ -73,7 +74,8 @@ Future parseScript(Uri script, {bool verbose: false}) async { } try { - return await fasta.parseScript(script, packagesUri, patchedSdk, verbose); + return await fasta.parseScript(script, packagesUri, patchedSdk, + verbose: verbose, strongMode: strongMode); } catch (err, stack) { return new CompilationResult.crash(err, stack); } diff --git a/pkg/front_end/test/fasta/compile.status b/pkg/front_end/test/fasta/compile.status index 247ae54d951..fbe844bc5f1 100644 --- a/pkg/front_end/test/fasta/compile.status +++ b/pkg/front_end/test/fasta/compile.status @@ -6,12 +6,24 @@ # testing generating Kernel ASTs directly, that is, code in # pkg/fasta/lib/src/kernel/. +DeltaBlue: Fail # Missing types on constructor parameters. +async_function: Fail # Async transformer should be optional. await: Fail +call: Fail # Test can't run. +covariant_generic: Fail # Missing types on constructor parameters. cycles: Fail # Compile-time error handling destroys program. +external: Fail # External method marked abstract. +fallthrough: Fail # Missing FallThroughError. function_type_recovery: Fail invocations: Fail +micro: Fail # External method marked abstract. +named_parameters: Fail # Missing types and unnecessary default values. +optional: Fail # Unnecessary default values. +redirecting_factory: Fail # Missing types on constructor parameters. statements: Fail # Make async tranformer optional for golden file testing. type_variable_as_super: Fail +uninitialized_fields: Fail # Missing types and unnecessary default values. +void-methods: Fail # Bad return from setters. rasta/abstract_constructor: Fail rasta/bad_constructor_redirection: Fail diff --git a/pkg/front_end/test/fasta/kompile.status b/pkg/front_end/test/fasta/kompile.status index 8ffbd62418e..bd47eded3ee 100644 --- a/pkg/front_end/test/fasta/kompile.status +++ b/pkg/front_end/test/fasta/kompile.status @@ -7,12 +7,23 @@ # pkg/fasta/lib/src/analyzer/. Currently, this is behind direct-to-kernel, so # there are many crashes. +DeltaBlue: Crash accessors: Crash +argument: Crash +arithmetic: Crash +async_function: Crash await: Fail +bad_store: Crash +call: Crash classes: Crash +closure: Crash +covariant_generic: Crash cycles: Fail default_values: Crash +escape: Crash expressions: Crash +external: Crash +fallthrough: Crash fibonacci: Crash for_in_scope: Crash function_in_field: Crash @@ -21,14 +32,27 @@ functions: Crash implicit_this: Crash invocations: Fail map: Fail +micro: Crash mixin: Crash +named_parameters: Crash +null_aware: Crash operators: Crash +optional: Crash +override: Crash +prefer_baseclass: Crash redirecting_constructor: Fail +redirecting_factory: Crash statements: Fail +static_setter: Crash +store_load: Crash +stringliteral: Crash super_rasta_copy: Crash top_level_accessors: Crash type_variable_as_super: Fail typedef: Crash +uninitialized_fields: Crash +unused_methods: Crash +void-methods: Crash rasta/abstract_constructor: Fail rasta/bad_constructor_redirection: Crash diff --git a/pkg/front_end/test/fasta/strong.status b/pkg/front_end/test/fasta/strong.status new file mode 100644 index 00000000000..2c48836633d --- /dev/null +++ b/pkg/front_end/test/fasta/strong.status @@ -0,0 +1,144 @@ +# Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file +# for details. All rights reserved. Use of this source code is governed by a +# BSD-style license that can be found in the LICENSE.md file. + +# Status file for the strong_test.dart test suite. This is testing generating +# Kernel ASTs directly, that is, code in pkg/fasta/lib/src/kernel/ with +# strong-mode enabled. + +DeltaBlue: Fail +accessors: Fail +arithmetic: Fail +async_function: Fail +await: Fail +bad_store: Fail +call: Fail +cascade: Fail +casts: Fail +classes: Fail +closure: Fail +covariant_generic: Fail +cycles: Fail +default_values: Fail +escape: Fail +expressions: Fail +external: Fail +fallthrough: Fail +fibonacci: Fail +for_in_scope: Fail +function_in_field: Fail +function_type_recovery: Fail +functions: Fail +hello: Fail +implicit_this: Fail +invocations: Fail +literals: Fail +map: Fail +micro: Fail +mixin: Fail +named_parameters: Fail +null_aware: Fail +operators: Fail +optional: Fail +override: Fail +platform: Fail +prefer_baseclass: Fail +redirecting_constructor: Fail +redirecting_factory: Fail +statements: Fail +store_load: Fail +stringliteral: Fail +super_rasta_copy: Fail +top_level_accessors: Fail +type_variable_as_super: Fail +typedef: Fail +uninitialized_fields: Fail +unused_methods: Fail +void-methods: Fail + +rasta/abstract_constructor: Fail +rasta/bad_constructor_redirection: Fail +rasta/bad_continue: Fail +rasta/bad_default_constructor: Fail +rasta/bad_explicit_super_constructor: Fail +rasta/bad_implicit_super_constructor: Fail +rasta/bad_interpolation: Fail +rasta/bad_redirection: Fail +rasta/bad_setter_initializer: Fail +rasta/bad_unicode: Fail +rasta/breaking_bad: Fail +rasta/cascades: Fail +rasta/class_hierarchy: Fail +rasta/class_member: Fail +rasta/constant_get_and_invoke: Fail +rasta/deferred_lib: Fail +rasta/deferred_load: Fail +rasta/duplicated_mixin: Fail +rasta/enum: Fail +rasta/export: Fail +rasta/external_factory_redirection: Fail +rasta/foo: Fail +rasta/for_loop: Fail +rasta/generic_factory: Fail +rasta/hello: Fail +rasta/import_export: Fail +rasta/issue_000001: Fail +rasta/issue_000002: Fail +rasta/issue_000004: Fail +rasta/issue_000006: Fail +rasta/issue_000007: Fail +rasta/issue_000008: Fail +rasta/issue_000011: Fail +rasta/issue_000012: Fail +rasta/issue_000025: Fail +rasta/issue_000026: Fail +rasta/issue_000031: Fail +rasta/issue_000032: Fail +rasta/issue_000033: Fail +rasta/issue_000034: Fail +rasta/issue_000035: Fail +rasta/issue_000035a: Fail +rasta/issue_000036: Fail +rasta/issue_000039: Fail +rasta/issue_000041: Fail +rasta/issue_000042: Fail +rasta/issue_000043: Fail +rasta/issue_000044: Fail +rasta/issue_000045: Fail +rasta/issue_000046: Fail +rasta/issue_000047: Fail +rasta/issue_000048: Fail +rasta/issue_000052: Fail +rasta/issue_000053: Fail +rasta/issue_000067: Fail +rasta/issue_000068: Fail +rasta/issue_000069: VerificationError +rasta/issue_000070: Fail +rasta/issue_000080: Fail +rasta/issue_000081: Fail +rasta/malformed_const_constructor: Fail +rasta/malformed_function: Fail +rasta/malformed_function_type: Fail +rasta/mandatory_parameter_initializer: Fail +rasta/mixin_library: Fail +rasta/native_is_illegal: Fail +rasta/parser_error: Fail +rasta/previsit_deferred: Fail +rasta/static: Fail +rasta/super: Fail +rasta/super_initializer: Fail +rasta/super_mixin: Fail +rasta/super_operator: Fail +rasta/supports_reflection: Fail +rasta/switch_execution_case_t02: Fail +rasta/switch_fall_through: Fail +rasta/this_invoke: Fail +rasta/try_label: Fail +rasta/type_literals: VerificationError +rasta/type_with_parse_error: Fail +rasta/typedef: VerificationError +rasta/unresolved: Fail +rasta/unresolved_constructor: Fail +rasta/unresolved_for_in: Fail +rasta/unresolved_recovery: Fail +rasta/unsupported_platform_library: Fail diff --git a/pkg/front_end/test/fasta/strong_test.dart b/pkg/front_end/test/fasta/strong_test.dart new file mode 100644 index 00000000000..6aee7f005c8 --- /dev/null +++ b/pkg/front_end/test/fasta/strong_test.dart @@ -0,0 +1,19 @@ +// Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE.md file. + +library fasta.test.compile_test; + +import 'dart:async' show Future; + +import 'package:front_end/src/fasta/testing/suite.dart'; + +Future createContext( + Chain suite, Map environment) { + environment[ENABLE_FULL_COMPILE] = ""; + environment[AST_KIND_INDEX] = "${AstKind.Kernel.index}"; + environment[STRONG_MODE] = ""; + return FastaContext.create(suite, environment); +} + +main(List arguments) => runMe(arguments, createContext, "testing.json"); diff --git a/pkg/front_end/test/fasta/testing.json b/pkg/front_end/test/fasta/testing.json index 179076ff4a7..4fe10eabdd1 100644 --- a/pkg/front_end/test/fasta/testing.json +++ b/pkg/front_end/test/fasta/testing.json @@ -43,7 +43,7 @@ "name": "outline", "kind": "Chain", "source": "outline_test.dart", - "path": "./", + "path": "../../testcases/", "status": "outline.status", "pattern": [ "\\.dart$" @@ -51,7 +51,7 @@ "exclude": [ "/test/.*_test\\.dart$", "/test/.*_suite\\.dart$", - "/test/fasta/top_level_accessors_part\\.dart$" + "/testcases/top_level_accessors_part\\.dart$" ] }, @@ -59,7 +59,7 @@ "name": "compile", "kind": "Chain", "source": "compile_test.dart", - "path": "./", + "path": "../../testcases/", "status": "compile.status", "pattern": [ "\\.dart$" @@ -67,7 +67,7 @@ "exclude": [ "/test/.*_test\\.dart$", "/test/.*_suite\\.dart$", - "/test/fasta/top_level_accessors_part\\.dart$" + "/testcases/top_level_accessors_part\\.dart$" ] }, @@ -75,7 +75,7 @@ "name": "kompile", "kind": "Chain", "source": "kompile_test.dart", - "path": "./", + "path": "../../testcases/", "status": "kompile.status", "pattern": [ "\\.dart$" @@ -83,7 +83,23 @@ "exclude": [ "/test/.*_test\\.dart$", "/test/.*_suite\\.dart$", - "/test/fasta/top_level_accessors_part\\.dart$" + "/testcases/top_level_accessors_part\\.dart$" + ] + }, + + { + "name": "strong", + "kind": "Chain", + "source": "strong_test.dart", + "path": "../../testcases/", + "status": "strong.status", + "pattern": [ + "\\.dart$" + ], + "exclude": [ + "/test/.*_test\\.dart$", + "/test/.*_suite\\.dart$", + "/testcases/top_level_accessors_part\\.dart$" ] }, diff --git a/pkg/front_end/test/fasta/top_level_accessors.dart.direct.expect b/pkg/front_end/test/fasta/top_level_accessors.dart.direct.expect deleted file mode 100644 index f9873401398..00000000000 --- a/pkg/front_end/test/fasta/top_level_accessors.dart.direct.expect +++ /dev/null @@ -1,13 +0,0 @@ -library top_level_accessors; -import self as self; -import "dart:core" as core; - -static set /* from pkg/front_end/test/fasta/top_level_accessors_part.dart */ exitCode(core::int code) → void { - core::print(code); -} -static get /* from pkg/front_end/test/fasta/top_level_accessors_part.dart */ exitCode() → core::int - return 0; -static method /* from pkg/front_end/test/fasta/top_level_accessors_part.dart */ main() → dynamic { - self::exitCode = 42; - core::print(self::exitCode); -} diff --git a/pkg/front_end/test/fasta/top_level_accessors.dart.outline.expect b/pkg/front_end/test/fasta/top_level_accessors.dart.outline.expect deleted file mode 100644 index 2e6db65a656..00000000000 --- a/pkg/front_end/test/fasta/top_level_accessors.dart.outline.expect +++ /dev/null @@ -1,10 +0,0 @@ -library top_level_accessors; -import self as self; -import "dart:core" as core; - -static set /* from pkg/front_end/test/fasta/top_level_accessors_part.dart */ exitCode(core::int code) → void - ; -static get /* from pkg/front_end/test/fasta/top_level_accessors_part.dart */ exitCode() → core::int - ; -static method /* from pkg/front_end/test/fasta/top_level_accessors_part.dart */ main() → dynamic - ; diff --git a/pkg/kernel/testcases/input/DeltaBlue.dart b/pkg/front_end/testcases/DeltaBlue.dart similarity index 100% rename from pkg/kernel/testcases/input/DeltaBlue.dart rename to pkg/front_end/testcases/DeltaBlue.dart diff --git a/pkg/kernel/testcases/spec-mode/DeltaBlue.baseline.txt b/pkg/front_end/testcases/DeltaBlue.dart.direct.expect similarity index 100% rename from pkg/kernel/testcases/spec-mode/DeltaBlue.baseline.txt rename to pkg/front_end/testcases/DeltaBlue.dart.direct.expect diff --git a/pkg/front_end/testcases/DeltaBlue.dart.outline.expect b/pkg/front_end/testcases/DeltaBlue.dart.outline.expect new file mode 100644 index 00000000000..a850da395fe --- /dev/null +++ b/pkg/front_end/testcases/DeltaBlue.dart.outline.expect @@ -0,0 +1,202 @@ +library; +import self as self; +import "dart:core" as core; + +class DeltaBlue extends core::Object { + constructor •() → void + ; + method run() → void + ; +} +class Strength extends core::Object { + final field core::int value; + final field core::String name; + const constructor •(dynamic value, dynamic name) → void + ; + method nextWeaker() → self::Strength + ; + static method stronger(self::Strength s1, self::Strength s2) → core::bool + ; + static method weaker(self::Strength s1, self::Strength s2) → core::bool + ; + static method weakest(self::Strength s1, self::Strength s2) → self::Strength + ; + static method strongest(self::Strength s1, self::Strength s2) → self::Strength + ; +} +abstract class Constraint extends core::Object { + final field self::Strength strength; + const constructor •(dynamic strength) → void + ; + abstract method isSatisfied() → core::bool; + abstract method markUnsatisfied() → void; + abstract method addToGraph() → void; + abstract method removeFromGraph() → void; + abstract method chooseMethod(core::int mark) → void; + abstract method markInputs(core::int mark) → void; + abstract method inputsKnown(core::int mark) → core::bool; + abstract method output() → self::Variable; + abstract method execute() → void; + abstract method recalculate() → void; + method addConstraint() → void + ; + method satisfy(dynamic mark) → self::Constraint + ; + method destroyConstraint() → void + ; + method isInput() → core::bool + ; +} +abstract class UnaryConstraint extends self::Constraint { + final field self::Variable myOutput; + field core::bool satisfied; + constructor •(dynamic myOutput, self::Strength strength) → void + ; + method addToGraph() → void + ; + method chooseMethod(core::int mark) → void + ; + method isSatisfied() → core::bool + ; + method markInputs(core::int mark) → void + ; + method output() → self::Variable + ; + method recalculate() → void + ; + method markUnsatisfied() → void + ; + method inputsKnown(core::int mark) → core::bool + ; + method removeFromGraph() → void + ; +} +class StayConstraint extends self::UnaryConstraint { + constructor •(self::Variable v, self::Strength str) → void + ; + method execute() → void + ; +} +class EditConstraint extends self::UnaryConstraint { + constructor •(self::Variable v, self::Strength str) → void + ; + method isInput() → core::bool + ; + method execute() → void + ; +} +abstract class BinaryConstraint extends self::Constraint { + field self::Variable v1; + field self::Variable v2; + field core::int direction; + constructor •(dynamic v1, dynamic v2, self::Strength strength) → void + ; + method chooseMethod(core::int mark) → void + ; + method addToGraph() → void + ; + method isSatisfied() → core::bool + ; + method markInputs(core::int mark) → void + ; + method input() → self::Variable + ; + method output() → self::Variable + ; + method recalculate() → void + ; + method markUnsatisfied() → void + ; + method inputsKnown(core::int mark) → core::bool + ; + method removeFromGraph() → void + ; +} +class ScaleConstraint extends self::BinaryConstraint { + final field self::Variable scale; + final field self::Variable offset; + constructor •(self::Variable src, dynamic scale, dynamic offset, self::Variable dest, self::Strength strength) → void + ; + method addToGraph() → void + ; + method removeFromGraph() → void + ; + method markInputs(core::int mark) → void + ; + method execute() → void + ; + method recalculate() → void + ; +} +class EqualityConstraint extends self::BinaryConstraint { + constructor •(self::Variable v1, self::Variable v2, self::Strength strength) → void + ; + method execute() → void + ; +} +class Variable extends core::Object { + field core::List constraints; + field self::Constraint determinedBy; + field core::int mark; + field self::Strength walkStrength; + field core::bool stay; + field core::int value; + final field core::String name; + constructor •(dynamic name, dynamic value) → void + ; + method addConstraint(self::Constraint c) → void + ; + method removeConstraint(self::Constraint c) → void + ; +} +class Planner extends core::Object { + field core::int currentMark; + constructor •() → void + ; + method incrementalAdd(self::Constraint c) → void + ; + method incrementalRemove(self::Constraint c) → void + ; + method newMark() → core::int + ; + method makePlan(core::List sources) → self::Plan + ; + method extractPlanFromConstraints(core::List constraints) → self::Plan + ; + method addPropagate(self::Constraint c, core::int mark) → core::bool + ; + method removePropagateFrom(self::Variable out) → core::List + ; + method addConstraintsConsumingTo(self::Variable v, core::List coll) → void + ; +} +class Plan extends core::Object { + field core::List list; + constructor •() → void + ; + method addConstraint(self::Constraint c) → void + ; + method size() → core::int + ; + method execute() → void + ; +} +static const field dynamic REQUIRED; +static const field dynamic STRONG_PREFERRED; +static const field dynamic PREFERRED; +static const field dynamic STRONG_DEFAULT; +static const field dynamic NORMAL; +static const field dynamic WEAK_DEFAULT; +static const field dynamic WEAKEST; +static const field core::int NONE; +static const field core::int FORWARD; +static const field core::int BACKWARD; +static field self::Planner planner; +static method main() → dynamic + ; +static method chainTest(core::int n) → void + ; +static method projectionTest(core::int n) → void + ; +static method change(self::Variable v, core::int newValue) → void + ; diff --git a/pkg/kernel/testcases/strong-mode/DeltaBlue.baseline.txt b/pkg/front_end/testcases/DeltaBlue.dart.strong.expect similarity index 100% rename from pkg/kernel/testcases/strong-mode/DeltaBlue.baseline.txt rename to pkg/front_end/testcases/DeltaBlue.dart.strong.expect diff --git a/pkg/front_end/test/fasta/accessors.dart b/pkg/front_end/testcases/accessors.dart similarity index 100% rename from pkg/front_end/test/fasta/accessors.dart rename to pkg/front_end/testcases/accessors.dart diff --git a/pkg/front_end/test/fasta/accessors.dart.direct.expect b/pkg/front_end/testcases/accessors.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/accessors.dart.direct.expect rename to pkg/front_end/testcases/accessors.dart.direct.expect diff --git a/pkg/front_end/test/fasta/accessors.dart.outline.expect b/pkg/front_end/testcases/accessors.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/accessors.dart.outline.expect rename to pkg/front_end/testcases/accessors.dart.outline.expect diff --git a/pkg/kernel/testcases/input/argument.dart b/pkg/front_end/testcases/argument.dart similarity index 100% rename from pkg/kernel/testcases/input/argument.dart rename to pkg/front_end/testcases/argument.dart diff --git a/pkg/kernel/testcases/spec-mode/argument.baseline.txt b/pkg/front_end/testcases/argument.dart.direct.expect similarity index 100% rename from pkg/kernel/testcases/spec-mode/argument.baseline.txt rename to pkg/front_end/testcases/argument.dart.direct.expect diff --git a/pkg/front_end/testcases/argument.dart.outline.expect b/pkg/front_end/testcases/argument.dart.outline.expect new file mode 100644 index 00000000000..b270ee0d1e4 --- /dev/null +++ b/pkg/front_end/testcases/argument.dart.outline.expect @@ -0,0 +1,32 @@ +library; +import self as self; +import "dart:core" as core; + +abstract class Base extends core::Object { + constructor •() → void + ; +} +class Foo extends self::Base { + constructor •() → void + ; +} +class Bar extends self::Base { + constructor •() → void + ; +} +class Baz extends self::Base { + constructor •() → void + ; +} +static method foo(dynamic x) → void + ; +static method bar(dynamic x) → void + ; +static method foo_escaped(dynamic x) → void + ; +static method bar_escaped(dynamic x) → void + ; +static method escape(dynamic fn) → void + ; +static method main() → dynamic + ; diff --git a/pkg/kernel/testcases/strong-mode/argument.baseline.txt b/pkg/front_end/testcases/argument.dart.strong.expect similarity index 100% rename from pkg/kernel/testcases/strong-mode/argument.baseline.txt rename to pkg/front_end/testcases/argument.dart.strong.expect diff --git a/pkg/kernel/testcases/input/arithmetic.dart b/pkg/front_end/testcases/arithmetic.dart similarity index 100% rename from pkg/kernel/testcases/input/arithmetic.dart rename to pkg/front_end/testcases/arithmetic.dart diff --git a/pkg/kernel/testcases/spec-mode/arithmetic.baseline.txt b/pkg/front_end/testcases/arithmetic.dart.direct.expect similarity index 100% rename from pkg/kernel/testcases/spec-mode/arithmetic.baseline.txt rename to pkg/front_end/testcases/arithmetic.dart.direct.expect diff --git a/pkg/front_end/testcases/arithmetic.dart.outline.expect b/pkg/front_end/testcases/arithmetic.dart.outline.expect new file mode 100644 index 00000000000..005581f66a8 --- /dev/null +++ b/pkg/front_end/testcases/arithmetic.dart.outline.expect @@ -0,0 +1,10 @@ +library; +import self as self; +import "dart:core" as core; + +static method foo(core::int x, core::int y) → core::int + ; +static method loop(core::List xs) → void + ; +static method main() → dynamic + ; diff --git a/pkg/kernel/testcases/strong-mode/arithmetic.baseline.txt b/pkg/front_end/testcases/arithmetic.dart.strong.expect similarity index 100% rename from pkg/kernel/testcases/strong-mode/arithmetic.baseline.txt rename to pkg/front_end/testcases/arithmetic.dart.strong.expect diff --git a/pkg/kernel/testcases/input/async_function.dart b/pkg/front_end/testcases/async_function.dart similarity index 100% rename from pkg/kernel/testcases/input/async_function.dart rename to pkg/front_end/testcases/async_function.dart diff --git a/pkg/kernel/testcases/spec-mode/async_function.baseline.txt b/pkg/front_end/testcases/async_function.dart.direct.expect similarity index 100% rename from pkg/kernel/testcases/spec-mode/async_function.baseline.txt rename to pkg/front_end/testcases/async_function.dart.direct.expect diff --git a/pkg/front_end/testcases/async_function.dart.outline.expect b/pkg/front_end/testcases/async_function.dart.outline.expect new file mode 100644 index 00000000000..63464c05476 --- /dev/null +++ b/pkg/front_end/testcases/async_function.dart.outline.expect @@ -0,0 +1,20 @@ +library; +import self as self; +import "dart:async" as asy; +import "dart:core" as core; + +static field core::List stringList; +static method asyncString() → asy::Future async + ; +static method asyncString2() → asy::Future async + ; +static method syncStarString() → core::Iterable sync* + ; +static method syncStarString2() → core::Iterable sync* + ; +static method asyncStarString() → asy::Stream async* + ; +static method asyncStarString2() → asy::Stream async* + ; +static method main() → dynamic async + ; diff --git a/pkg/kernel/testcases/strong-mode/async_function.baseline.txt b/pkg/front_end/testcases/async_function.dart.strong.expect similarity index 100% rename from pkg/kernel/testcases/strong-mode/async_function.baseline.txt rename to pkg/front_end/testcases/async_function.dart.strong.expect diff --git a/pkg/front_end/test/fasta/await.dart b/pkg/front_end/testcases/await.dart similarity index 100% rename from pkg/front_end/test/fasta/await.dart rename to pkg/front_end/testcases/await.dart diff --git a/pkg/front_end/test/fasta/await.dart.dartk.expect b/pkg/front_end/testcases/await.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/await.dart.dartk.expect rename to pkg/front_end/testcases/await.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/await.dart.direct.expect b/pkg/front_end/testcases/await.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/await.dart.direct.expect rename to pkg/front_end/testcases/await.dart.direct.expect diff --git a/pkg/front_end/test/fasta/await.dart.outline.expect b/pkg/front_end/testcases/await.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/await.dart.outline.expect rename to pkg/front_end/testcases/await.dart.outline.expect diff --git a/pkg/kernel/testcases/input/bad_store.dart b/pkg/front_end/testcases/bad_store.dart similarity index 100% rename from pkg/kernel/testcases/input/bad_store.dart rename to pkg/front_end/testcases/bad_store.dart diff --git a/pkg/kernel/testcases/spec-mode/bad_store.baseline.txt b/pkg/front_end/testcases/bad_store.dart.direct.expect similarity index 100% rename from pkg/kernel/testcases/spec-mode/bad_store.baseline.txt rename to pkg/front_end/testcases/bad_store.dart.direct.expect diff --git a/pkg/front_end/testcases/bad_store.dart.outline.expect b/pkg/front_end/testcases/bad_store.dart.outline.expect new file mode 100644 index 00000000000..82a2a78b58c --- /dev/null +++ b/pkg/front_end/testcases/bad_store.dart.outline.expect @@ -0,0 +1,15 @@ +library; +import self as self; +import "dart:core" as core; + +class Foo extends core::Object { + field dynamic field; + constructor •() → void + ; +} +static method identity(dynamic x) → dynamic + ; +static method use(dynamic x) → void + ; +static method main(core::List args) → dynamic + ; diff --git a/pkg/kernel/testcases/strong-mode/bad_store.baseline.txt b/pkg/front_end/testcases/bad_store.dart.strong.expect similarity index 100% rename from pkg/kernel/testcases/strong-mode/bad_store.baseline.txt rename to pkg/front_end/testcases/bad_store.dart.strong.expect diff --git a/pkg/kernel/testcases/input/call.dart b/pkg/front_end/testcases/call.dart similarity index 100% rename from pkg/kernel/testcases/input/call.dart rename to pkg/front_end/testcases/call.dart diff --git a/pkg/kernel/testcases/spec-mode/call.baseline.txt b/pkg/front_end/testcases/call.dart.direct.expect similarity index 100% rename from pkg/kernel/testcases/spec-mode/call.baseline.txt rename to pkg/front_end/testcases/call.dart.direct.expect diff --git a/pkg/front_end/testcases/call.dart.outline.expect b/pkg/front_end/testcases/call.dart.outline.expect new file mode 100644 index 00000000000..c9559d4e94d --- /dev/null +++ b/pkg/front_end/testcases/call.dart.outline.expect @@ -0,0 +1,18 @@ +library; +import self as self; +import "dart:core" as core; + +class Callable extends core::Object { + constructor •() → void + ; + method call(dynamic x) → dynamic + ; +} +class CallableGetter extends core::Object { + constructor •() → void + ; + get call() → dynamic + ; +} +static method main() → dynamic + ; diff --git a/pkg/kernel/testcases/strong-mode/call.baseline.txt b/pkg/front_end/testcases/call.dart.strong.expect similarity index 100% rename from pkg/kernel/testcases/strong-mode/call.baseline.txt rename to pkg/front_end/testcases/call.dart.strong.expect diff --git a/pkg/front_end/test/fasta/cascade.dart b/pkg/front_end/testcases/cascade.dart similarity index 100% rename from pkg/front_end/test/fasta/cascade.dart rename to pkg/front_end/testcases/cascade.dart diff --git a/pkg/front_end/test/fasta/cascade.dart.dartk.expect b/pkg/front_end/testcases/cascade.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/cascade.dart.dartk.expect rename to pkg/front_end/testcases/cascade.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/cascade.dart.direct.expect b/pkg/front_end/testcases/cascade.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/cascade.dart.direct.expect rename to pkg/front_end/testcases/cascade.dart.direct.expect diff --git a/pkg/front_end/test/fasta/cascade.dart.outline.expect b/pkg/front_end/testcases/cascade.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/cascade.dart.outline.expect rename to pkg/front_end/testcases/cascade.dart.outline.expect diff --git a/pkg/front_end/test/fasta/casts.dart b/pkg/front_end/testcases/casts.dart similarity index 100% rename from pkg/front_end/test/fasta/casts.dart rename to pkg/front_end/testcases/casts.dart diff --git a/pkg/front_end/test/fasta/casts.dart.dartk.expect b/pkg/front_end/testcases/casts.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/casts.dart.dartk.expect rename to pkg/front_end/testcases/casts.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/casts.dart.direct.expect b/pkg/front_end/testcases/casts.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/casts.dart.direct.expect rename to pkg/front_end/testcases/casts.dart.direct.expect diff --git a/pkg/front_end/test/fasta/casts.dart.outline.expect b/pkg/front_end/testcases/casts.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/casts.dart.outline.expect rename to pkg/front_end/testcases/casts.dart.outline.expect diff --git a/pkg/front_end/test/fasta/classes.dart b/pkg/front_end/testcases/classes.dart similarity index 100% rename from pkg/front_end/test/fasta/classes.dart rename to pkg/front_end/testcases/classes.dart diff --git a/pkg/front_end/test/fasta/classes.dart.direct.expect b/pkg/front_end/testcases/classes.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/classes.dart.direct.expect rename to pkg/front_end/testcases/classes.dart.direct.expect diff --git a/pkg/front_end/test/fasta/classes.dart.outline.expect b/pkg/front_end/testcases/classes.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/classes.dart.outline.expect rename to pkg/front_end/testcases/classes.dart.outline.expect diff --git a/pkg/kernel/testcases/input/closure.dart b/pkg/front_end/testcases/closure.dart similarity index 100% rename from pkg/kernel/testcases/input/closure.dart rename to pkg/front_end/testcases/closure.dart diff --git a/pkg/kernel/testcases/spec-mode/closure.baseline.txt b/pkg/front_end/testcases/closure.dart.direct.expect similarity index 100% rename from pkg/kernel/testcases/spec-mode/closure.baseline.txt rename to pkg/front_end/testcases/closure.dart.direct.expect diff --git a/pkg/front_end/testcases/closure.dart.outline.expect b/pkg/front_end/testcases/closure.dart.outline.expect new file mode 100644 index 00000000000..8d55a00b800 --- /dev/null +++ b/pkg/front_end/testcases/closure.dart.outline.expect @@ -0,0 +1,17 @@ +library; +import self as self; +import "dart:core" as core; + +class Foo extends core::Object { + field dynamic _field; + constructor •() → void + ; +} +class Bar extends core::Object { + constructor •() → void + ; +} +static method useCallback(dynamic callback) → dynamic + ; +static method main() → dynamic + ; diff --git a/pkg/kernel/testcases/strong-mode/closure.baseline.txt b/pkg/front_end/testcases/closure.dart.strong.expect similarity index 100% rename from pkg/kernel/testcases/strong-mode/closure.baseline.txt rename to pkg/front_end/testcases/closure.dart.strong.expect diff --git a/pkg/kernel/testcases/input/covariant_generic.dart b/pkg/front_end/testcases/covariant_generic.dart similarity index 100% rename from pkg/kernel/testcases/input/covariant_generic.dart rename to pkg/front_end/testcases/covariant_generic.dart diff --git a/pkg/kernel/testcases/spec-mode/covariant_generic.baseline.txt b/pkg/front_end/testcases/covariant_generic.dart.direct.expect similarity index 100% rename from pkg/kernel/testcases/spec-mode/covariant_generic.baseline.txt rename to pkg/front_end/testcases/covariant_generic.dart.direct.expect diff --git a/pkg/front_end/testcases/covariant_generic.dart.outline.expect b/pkg/front_end/testcases/covariant_generic.dart.outline.expect new file mode 100644 index 00000000000..d61850630e8 --- /dev/null +++ b/pkg/front_end/testcases/covariant_generic.dart.outline.expect @@ -0,0 +1,20 @@ +library; +import self as self; +import "dart:core" as core; + +class Foo extends core::Object { + final field self::Foo::T finalField; + final field (self::Foo::T) → void callbackField; + field self::Foo::T mutableField; + field (self::Foo::T) → void mutableCallbackField; + constructor •(dynamic finalField, dynamic callbackField) → void + ; + method method(self::Foo::T x) → void + ; + set setter(self::Foo::T x) → dynamic + ; + method withCallback((self::Foo::T) → void callback) → void + ; +} +static method main() → dynamic + ; diff --git a/pkg/kernel/testcases/strong-mode/covariant_generic.baseline.txt b/pkg/front_end/testcases/covariant_generic.dart.strong.expect similarity index 100% rename from pkg/kernel/testcases/strong-mode/covariant_generic.baseline.txt rename to pkg/front_end/testcases/covariant_generic.dart.strong.expect diff --git a/pkg/front_end/test/fasta/cycles.dart b/pkg/front_end/testcases/cycles.dart similarity index 100% rename from pkg/front_end/test/fasta/cycles.dart rename to pkg/front_end/testcases/cycles.dart diff --git a/pkg/front_end/test/fasta/cycles.dart.dartk.expect b/pkg/front_end/testcases/cycles.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/cycles.dart.dartk.expect rename to pkg/front_end/testcases/cycles.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/cycles.dart.direct.expect b/pkg/front_end/testcases/cycles.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/cycles.dart.direct.expect rename to pkg/front_end/testcases/cycles.dart.direct.expect diff --git a/pkg/front_end/test/fasta/cycles.dart.outline.expect b/pkg/front_end/testcases/cycles.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/cycles.dart.outline.expect rename to pkg/front_end/testcases/cycles.dart.outline.expect diff --git a/pkg/front_end/test/fasta/default_values.dart b/pkg/front_end/testcases/default_values.dart similarity index 100% rename from pkg/front_end/test/fasta/default_values.dart rename to pkg/front_end/testcases/default_values.dart diff --git a/pkg/front_end/test/fasta/default_values.dart.direct.expect b/pkg/front_end/testcases/default_values.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/default_values.dart.direct.expect rename to pkg/front_end/testcases/default_values.dart.direct.expect diff --git a/pkg/front_end/test/fasta/default_values.dart.outline.expect b/pkg/front_end/testcases/default_values.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/default_values.dart.outline.expect rename to pkg/front_end/testcases/default_values.dart.outline.expect diff --git a/pkg/kernel/testcases/input/escape.dart b/pkg/front_end/testcases/escape.dart similarity index 100% rename from pkg/kernel/testcases/input/escape.dart rename to pkg/front_end/testcases/escape.dart diff --git a/pkg/kernel/testcases/spec-mode/escape.baseline.txt b/pkg/front_end/testcases/escape.dart.direct.expect similarity index 100% rename from pkg/kernel/testcases/spec-mode/escape.baseline.txt rename to pkg/front_end/testcases/escape.dart.direct.expect diff --git a/pkg/front_end/testcases/escape.dart.outline.expect b/pkg/front_end/testcases/escape.dart.outline.expect new file mode 100644 index 00000000000..916979cee4d --- /dev/null +++ b/pkg/front_end/testcases/escape.dart.outline.expect @@ -0,0 +1,33 @@ +library; +import self as self; +import "dart:core" as core; + +class A extends core::Object { + field dynamic field; + constructor •() → void + ; +} +class B extends core::Object { + field dynamic field; + constructor •() → void + ; +} +class C extends core::Object { + constructor •() → void + ; + operator ==(dynamic x) → dynamic + ; +} +class X extends core::Object implements self::A, self::B { + field dynamic field; + constructor •() → void + ; +} +static method useAsA(self::A object) → void + ; +static method useAsB(self::B object) → void + ; +static method escape(dynamic x) → void + ; +static method main() → dynamic + ; diff --git a/pkg/kernel/testcases/strong-mode/escape.baseline.txt b/pkg/front_end/testcases/escape.dart.strong.expect similarity index 100% rename from pkg/kernel/testcases/strong-mode/escape.baseline.txt rename to pkg/front_end/testcases/escape.dart.strong.expect diff --git a/pkg/front_end/test/fasta/expressions.dart b/pkg/front_end/testcases/expressions.dart similarity index 100% rename from pkg/front_end/test/fasta/expressions.dart rename to pkg/front_end/testcases/expressions.dart diff --git a/pkg/front_end/test/fasta/expressions.dart.dartk.expect b/pkg/front_end/testcases/expressions.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/expressions.dart.dartk.expect rename to pkg/front_end/testcases/expressions.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/expressions.dart.direct.expect b/pkg/front_end/testcases/expressions.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/expressions.dart.direct.expect rename to pkg/front_end/testcases/expressions.dart.direct.expect diff --git a/pkg/front_end/test/fasta/expressions.dart.outline.expect b/pkg/front_end/testcases/expressions.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/expressions.dart.outline.expect rename to pkg/front_end/testcases/expressions.dart.outline.expect diff --git a/pkg/kernel/testcases/input/external.dart b/pkg/front_end/testcases/external.dart similarity index 100% rename from pkg/kernel/testcases/input/external.dart rename to pkg/front_end/testcases/external.dart diff --git a/pkg/kernel/testcases/spec-mode/external.baseline.txt b/pkg/front_end/testcases/external.dart.direct.expect similarity index 100% rename from pkg/kernel/testcases/spec-mode/external.baseline.txt rename to pkg/front_end/testcases/external.dart.direct.expect diff --git a/pkg/front_end/testcases/external.dart.outline.expect b/pkg/front_end/testcases/external.dart.outline.expect new file mode 100644 index 00000000000..7c62be84f06 --- /dev/null +++ b/pkg/front_end/testcases/external.dart.outline.expect @@ -0,0 +1,8 @@ +library; +import self as self; + +static field dynamic subscription; +static method onData(dynamic x) → void + ; +static method main() → dynamic + ; diff --git a/pkg/kernel/testcases/strong-mode/external.baseline.txt b/pkg/front_end/testcases/external.dart.strong.expect similarity index 100% rename from pkg/kernel/testcases/strong-mode/external.baseline.txt rename to pkg/front_end/testcases/external.dart.strong.expect diff --git a/pkg/kernel/testcases/input/fallthrough.dart b/pkg/front_end/testcases/fallthrough.dart similarity index 100% rename from pkg/kernel/testcases/input/fallthrough.dart rename to pkg/front_end/testcases/fallthrough.dart diff --git a/pkg/kernel/testcases/spec-mode/fallthrough.baseline.txt b/pkg/front_end/testcases/fallthrough.dart.direct.expect similarity index 100% rename from pkg/kernel/testcases/spec-mode/fallthrough.baseline.txt rename to pkg/front_end/testcases/fallthrough.dart.direct.expect diff --git a/pkg/front_end/testcases/fallthrough.dart.outline.expect b/pkg/front_end/testcases/fallthrough.dart.outline.expect new file mode 100644 index 00000000000..2e2451510ab --- /dev/null +++ b/pkg/front_end/testcases/fallthrough.dart.outline.expect @@ -0,0 +1,6 @@ +library; +import self as self; +import "dart:core" as core; + +static method main(core::List args) → void + ; diff --git a/pkg/kernel/testcases/strong-mode/fallthrough.baseline.txt b/pkg/front_end/testcases/fallthrough.dart.strong.expect similarity index 100% rename from pkg/kernel/testcases/strong-mode/fallthrough.baseline.txt rename to pkg/front_end/testcases/fallthrough.dart.strong.expect diff --git a/pkg/front_end/test/fasta/fibonacci.dart b/pkg/front_end/testcases/fibonacci.dart similarity index 100% rename from pkg/front_end/test/fasta/fibonacci.dart rename to pkg/front_end/testcases/fibonacci.dart diff --git a/pkg/front_end/test/fasta/fibonacci.dart.dartk.expect b/pkg/front_end/testcases/fibonacci.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/fibonacci.dart.dartk.expect rename to pkg/front_end/testcases/fibonacci.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/fibonacci.dart.direct.expect b/pkg/front_end/testcases/fibonacci.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/fibonacci.dart.direct.expect rename to pkg/front_end/testcases/fibonacci.dart.direct.expect diff --git a/pkg/front_end/test/fasta/fibonacci.dart.outline.expect b/pkg/front_end/testcases/fibonacci.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/fibonacci.dart.outline.expect rename to pkg/front_end/testcases/fibonacci.dart.outline.expect diff --git a/pkg/front_end/test/fasta/for_in_scope.dart b/pkg/front_end/testcases/for_in_scope.dart similarity index 100% rename from pkg/front_end/test/fasta/for_in_scope.dart rename to pkg/front_end/testcases/for_in_scope.dart diff --git a/pkg/front_end/test/fasta/for_in_scope.dart.direct.expect b/pkg/front_end/testcases/for_in_scope.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/for_in_scope.dart.direct.expect rename to pkg/front_end/testcases/for_in_scope.dart.direct.expect diff --git a/pkg/front_end/test/fasta/for_in_scope.dart.outline.expect b/pkg/front_end/testcases/for_in_scope.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/for_in_scope.dart.outline.expect rename to pkg/front_end/testcases/for_in_scope.dart.outline.expect diff --git a/pkg/front_end/test/fasta/function_in_field.dart b/pkg/front_end/testcases/function_in_field.dart similarity index 100% rename from pkg/front_end/test/fasta/function_in_field.dart rename to pkg/front_end/testcases/function_in_field.dart diff --git a/pkg/front_end/test/fasta/function_in_field.dart.direct.expect b/pkg/front_end/testcases/function_in_field.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/function_in_field.dart.direct.expect rename to pkg/front_end/testcases/function_in_field.dart.direct.expect diff --git a/pkg/front_end/test/fasta/function_in_field.dart.outline.expect b/pkg/front_end/testcases/function_in_field.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/function_in_field.dart.outline.expect rename to pkg/front_end/testcases/function_in_field.dart.outline.expect diff --git a/pkg/front_end/test/fasta/function_type_recovery.dart b/pkg/front_end/testcases/function_type_recovery.dart similarity index 100% rename from pkg/front_end/test/fasta/function_type_recovery.dart rename to pkg/front_end/testcases/function_type_recovery.dart diff --git a/pkg/front_end/test/fasta/functions.dart b/pkg/front_end/testcases/functions.dart similarity index 100% rename from pkg/front_end/test/fasta/functions.dart rename to pkg/front_end/testcases/functions.dart diff --git a/pkg/front_end/test/fasta/functions.dart.direct.expect b/pkg/front_end/testcases/functions.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/functions.dart.direct.expect rename to pkg/front_end/testcases/functions.dart.direct.expect diff --git a/pkg/front_end/test/fasta/functions.dart.outline.expect b/pkg/front_end/testcases/functions.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/functions.dart.outline.expect rename to pkg/front_end/testcases/functions.dart.outline.expect diff --git a/pkg/front_end/test/fasta/hello.dart b/pkg/front_end/testcases/hello.dart similarity index 100% rename from pkg/front_end/test/fasta/hello.dart rename to pkg/front_end/testcases/hello.dart diff --git a/pkg/front_end/test/fasta/hello.dart.dartk.expect b/pkg/front_end/testcases/hello.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/hello.dart.dartk.expect rename to pkg/front_end/testcases/hello.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/hello.dart.direct.expect b/pkg/front_end/testcases/hello.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/hello.dart.direct.expect rename to pkg/front_end/testcases/hello.dart.direct.expect diff --git a/pkg/front_end/test/fasta/hello.dart.outline.expect b/pkg/front_end/testcases/hello.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/hello.dart.outline.expect rename to pkg/front_end/testcases/hello.dart.outline.expect diff --git a/pkg/front_end/test/fasta/implicit_this.dart b/pkg/front_end/testcases/implicit_this.dart similarity index 100% rename from pkg/front_end/test/fasta/implicit_this.dart rename to pkg/front_end/testcases/implicit_this.dart diff --git a/pkg/front_end/test/fasta/implicit_this.dart.direct.expect b/pkg/front_end/testcases/implicit_this.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/implicit_this.dart.direct.expect rename to pkg/front_end/testcases/implicit_this.dart.direct.expect diff --git a/pkg/front_end/test/fasta/implicit_this.dart.outline.expect b/pkg/front_end/testcases/implicit_this.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/implicit_this.dart.outline.expect rename to pkg/front_end/testcases/implicit_this.dart.outline.expect diff --git a/pkg/front_end/test/fasta/invocations.dart b/pkg/front_end/testcases/invocations.dart similarity index 100% rename from pkg/front_end/test/fasta/invocations.dart rename to pkg/front_end/testcases/invocations.dart diff --git a/pkg/front_end/test/fasta/invocations.dart.dartk.expect b/pkg/front_end/testcases/invocations.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/invocations.dart.dartk.expect rename to pkg/front_end/testcases/invocations.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/invocations.dart.direct.expect b/pkg/front_end/testcases/invocations.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/invocations.dart.direct.expect rename to pkg/front_end/testcases/invocations.dart.direct.expect diff --git a/pkg/front_end/test/fasta/invocations.dart.outline.expect b/pkg/front_end/testcases/invocations.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/invocations.dart.outline.expect rename to pkg/front_end/testcases/invocations.dart.outline.expect diff --git a/pkg/front_end/test/fasta/literals.dart b/pkg/front_end/testcases/literals.dart similarity index 100% rename from pkg/front_end/test/fasta/literals.dart rename to pkg/front_end/testcases/literals.dart diff --git a/pkg/front_end/test/fasta/literals.dart.dartk.expect b/pkg/front_end/testcases/literals.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/literals.dart.dartk.expect rename to pkg/front_end/testcases/literals.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/literals.dart.direct.expect b/pkg/front_end/testcases/literals.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/literals.dart.direct.expect rename to pkg/front_end/testcases/literals.dart.direct.expect diff --git a/pkg/front_end/test/fasta/literals.dart.outline.expect b/pkg/front_end/testcases/literals.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/literals.dart.outline.expect rename to pkg/front_end/testcases/literals.dart.outline.expect diff --git a/pkg/front_end/test/fasta/map.dart b/pkg/front_end/testcases/map.dart similarity index 100% rename from pkg/front_end/test/fasta/map.dart rename to pkg/front_end/testcases/map.dart diff --git a/pkg/front_end/test/fasta/map.dart.direct.expect b/pkg/front_end/testcases/map.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/map.dart.direct.expect rename to pkg/front_end/testcases/map.dart.direct.expect diff --git a/pkg/front_end/test/fasta/map.dart.outline.expect b/pkg/front_end/testcases/map.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/map.dart.outline.expect rename to pkg/front_end/testcases/map.dart.outline.expect diff --git a/pkg/kernel/testcases/input/micro.dart b/pkg/front_end/testcases/micro.dart similarity index 100% rename from pkg/kernel/testcases/input/micro.dart rename to pkg/front_end/testcases/micro.dart diff --git a/pkg/kernel/testcases/spec-mode/micro.baseline.txt b/pkg/front_end/testcases/micro.dart.direct.expect similarity index 100% rename from pkg/kernel/testcases/spec-mode/micro.baseline.txt rename to pkg/front_end/testcases/micro.dart.direct.expect diff --git a/pkg/front_end/testcases/micro.dart.outline.expect b/pkg/front_end/testcases/micro.dart.outline.expect new file mode 100644 index 00000000000..d0dd618eb21 --- /dev/null +++ b/pkg/front_end/testcases/micro.dart.outline.expect @@ -0,0 +1,57 @@ +library; +import self as self; +import "dart:core" as core; + +class Foo extends core::Object { + constructor •() → void + ; + method instanceMethod() → dynamic + ; +} +abstract class ExternalValue extends core::Object { + constructor •() → void + ; +} +abstract class Bar extends core::Object { + constructor •() → void + ; + abstract method externalInstanceMethod() → self::ExternalValue; +} +class Box extends core::Object { + field dynamic field; + constructor •() → void + ; +} +class FinalBox extends core::Object { + final field dynamic finalField; + constructor •(dynamic finalField) → void + ; +} +class SubFinalBox extends self::FinalBox { + constructor •(dynamic value) → void + ; +} +class DynamicReceiver1 extends core::Object { + constructor •() → void + ; + method dynamicallyCalled(dynamic x) → dynamic + ; +} +class DynamicReceiver2 extends core::Object { + constructor •() → void + ; + method dynamicallyCalled(dynamic x) → dynamic + ; +} +static method staticMethod() → dynamic + ; +external static abstract method externalStatic() → core::bool; +external static abstract method createBar() → self::Bar; +static method stringArgument(dynamic x) → dynamic + ; +static method intArgument(dynamic x) → dynamic + ; +static method makeDynamicCall(dynamic receiver) → void + ; +static method main() → dynamic + ; diff --git a/pkg/kernel/testcases/strong-mode/micro.baseline.txt b/pkg/front_end/testcases/micro.dart.strong.expect similarity index 100% rename from pkg/kernel/testcases/strong-mode/micro.baseline.txt rename to pkg/front_end/testcases/micro.dart.strong.expect diff --git a/pkg/front_end/test/fasta/mixin.dart b/pkg/front_end/testcases/mixin.dart similarity index 100% rename from pkg/front_end/test/fasta/mixin.dart rename to pkg/front_end/testcases/mixin.dart diff --git a/pkg/front_end/test/fasta/mixin.dart.direct.expect b/pkg/front_end/testcases/mixin.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/mixin.dart.direct.expect rename to pkg/front_end/testcases/mixin.dart.direct.expect diff --git a/pkg/front_end/test/fasta/mixin.dart.outline.expect b/pkg/front_end/testcases/mixin.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/mixin.dart.outline.expect rename to pkg/front_end/testcases/mixin.dart.outline.expect diff --git a/pkg/kernel/testcases/input/named_parameters.dart b/pkg/front_end/testcases/named_parameters.dart similarity index 100% rename from pkg/kernel/testcases/input/named_parameters.dart rename to pkg/front_end/testcases/named_parameters.dart diff --git a/pkg/kernel/testcases/spec-mode/named_parameters.baseline.txt b/pkg/front_end/testcases/named_parameters.dart.direct.expect similarity index 100% rename from pkg/kernel/testcases/spec-mode/named_parameters.baseline.txt rename to pkg/front_end/testcases/named_parameters.dart.direct.expect diff --git a/pkg/front_end/testcases/named_parameters.dart.outline.expect b/pkg/front_end/testcases/named_parameters.dart.outline.expect new file mode 100644 index 00000000000..2549067f761 --- /dev/null +++ b/pkg/front_end/testcases/named_parameters.dart.outline.expect @@ -0,0 +1,30 @@ +library; +import self as self; +import "dart:core" as core; + +class Superclass extends core::Object { + constructor •() → void + ; + method foo({dynamic alpha, dynamic beta}) → dynamic + ; + method bar({dynamic beta, dynamic alpha}) → dynamic + ; + method namedCallback(dynamic callback) → dynamic + ; +} +class Subclass extends self::Superclass { + constructor •() → void + ; + method foo({dynamic beta, dynamic alpha}) → dynamic + ; + method bar({dynamic alpha, dynamic beta}) → dynamic + ; + method namedCallback(dynamic callback) → dynamic + ; +} +static method topLevelNamed(dynamic beta, dynamic alpha, {dynamic gamma, dynamic delta}) → dynamic + ; +static method topLevelOptional(dynamic beta, dynamic alpha, [dynamic gamma, dynamic delta]) → dynamic + ; +static method main() → dynamic + ; diff --git a/pkg/kernel/testcases/strong-mode/named_parameters.baseline.txt b/pkg/front_end/testcases/named_parameters.dart.strong.expect similarity index 100% rename from pkg/kernel/testcases/strong-mode/named_parameters.baseline.txt rename to pkg/front_end/testcases/named_parameters.dart.strong.expect diff --git a/pkg/kernel/testcases/input/null_aware.dart b/pkg/front_end/testcases/null_aware.dart similarity index 100% rename from pkg/kernel/testcases/input/null_aware.dart rename to pkg/front_end/testcases/null_aware.dart diff --git a/pkg/kernel/testcases/spec-mode/null_aware.baseline.txt b/pkg/front_end/testcases/null_aware.dart.direct.expect similarity index 100% rename from pkg/kernel/testcases/spec-mode/null_aware.baseline.txt rename to pkg/front_end/testcases/null_aware.dart.direct.expect diff --git a/pkg/front_end/testcases/null_aware.dart.outline.expect b/pkg/front_end/testcases/null_aware.dart.outline.expect new file mode 100644 index 00000000000..a61a96fd747 --- /dev/null +++ b/pkg/front_end/testcases/null_aware.dart.outline.expect @@ -0,0 +1,12 @@ +library; +import self as self; +import "dart:core" as core; + +class Foo extends core::Object { + field core::int field; + static field core::int staticField; + constructor •() → void + ; +} +static method main() → dynamic + ; diff --git a/pkg/kernel/testcases/strong-mode/null_aware.baseline.txt b/pkg/front_end/testcases/null_aware.dart.strong.expect similarity index 100% rename from pkg/kernel/testcases/strong-mode/null_aware.baseline.txt rename to pkg/front_end/testcases/null_aware.dart.strong.expect diff --git a/pkg/front_end/test/fasta/operators.dart b/pkg/front_end/testcases/operators.dart similarity index 100% rename from pkg/front_end/test/fasta/operators.dart rename to pkg/front_end/testcases/operators.dart diff --git a/pkg/front_end/test/fasta/operators.dart.direct.expect b/pkg/front_end/testcases/operators.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/operators.dart.direct.expect rename to pkg/front_end/testcases/operators.dart.direct.expect diff --git a/pkg/front_end/test/fasta/operators.dart.outline.expect b/pkg/front_end/testcases/operators.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/operators.dart.outline.expect rename to pkg/front_end/testcases/operators.dart.outline.expect diff --git a/pkg/kernel/testcases/input/optional.dart b/pkg/front_end/testcases/optional.dart similarity index 100% rename from pkg/kernel/testcases/input/optional.dart rename to pkg/front_end/testcases/optional.dart diff --git a/pkg/kernel/testcases/spec-mode/optional.baseline.txt b/pkg/front_end/testcases/optional.dart.direct.expect similarity index 100% rename from pkg/kernel/testcases/spec-mode/optional.baseline.txt rename to pkg/front_end/testcases/optional.dart.direct.expect diff --git a/pkg/front_end/testcases/optional.dart.outline.expect b/pkg/front_end/testcases/optional.dart.outline.expect new file mode 100644 index 00000000000..caac714b210 --- /dev/null +++ b/pkg/front_end/testcases/optional.dart.outline.expect @@ -0,0 +1,42 @@ +library; +import self as self; +import "dart:core" as core; + +class Foo extends core::Object { + constructor •() → void + ; + method method(dynamic x, [dynamic y, dynamic z]) → dynamic + ; +} +abstract class External extends core::Object { + constructor •() → void + ; + abstract method externalMethod(core::int x, [core::int y, core::int z]) → core::String; + abstract method listen(self::Listener listener) → void; +} +abstract class Listener extends core::Object { + constructor •() → void + ; + abstract method event(core::String input, [core::int x, core::int y]) → void; +} +class TestListener extends self::Listener { + constructor •() → void + ; + method event(dynamic input, [dynamic x, dynamic y]) → void + ; +} +class ExtendedListener extends self::Listener { + constructor •() → void + ; + method event(dynamic input, [dynamic x, dynamic y, dynamic z]) → void + ; +} +class InvalidListener extends core::Object { + constructor •() → void + ; + method event(dynamic input, [dynamic x]) → void + ; +} +external static abstract method createExternal() → self::External; +static method main() → dynamic + ; diff --git a/pkg/kernel/testcases/strong-mode/optional.baseline.txt b/pkg/front_end/testcases/optional.dart.strong.expect similarity index 100% rename from pkg/kernel/testcases/strong-mode/optional.baseline.txt rename to pkg/front_end/testcases/optional.dart.strong.expect diff --git a/pkg/kernel/testcases/input/override.dart b/pkg/front_end/testcases/override.dart similarity index 100% rename from pkg/kernel/testcases/input/override.dart rename to pkg/front_end/testcases/override.dart diff --git a/pkg/kernel/testcases/spec-mode/override.baseline.txt b/pkg/front_end/testcases/override.dart.direct.expect similarity index 100% rename from pkg/kernel/testcases/spec-mode/override.baseline.txt rename to pkg/front_end/testcases/override.dart.direct.expect diff --git a/pkg/front_end/testcases/override.dart.outline.expect b/pkg/front_end/testcases/override.dart.outline.expect new file mode 100644 index 00000000000..17cdbfcd070 --- /dev/null +++ b/pkg/front_end/testcases/override.dart.outline.expect @@ -0,0 +1,26 @@ +library; +import self as self; +import "dart:core" as core; + +class Foo extends core::Object { + constructor •() → void + ; +} +class Bar extends self::Foo { + constructor •() → void + ; +} +class Base extends core::Object { + constructor •() → void + ; + method method() → self::Foo + ; +} +class Sub extends self::Base { + constructor •() → void + ; + method method() → self::Foo + ; +} +static method main(core::List args) → dynamic + ; diff --git a/pkg/kernel/testcases/strong-mode/override.baseline.txt b/pkg/front_end/testcases/override.dart.strong.expect similarity index 100% rename from pkg/kernel/testcases/strong-mode/override.baseline.txt rename to pkg/front_end/testcases/override.dart.strong.expect diff --git a/pkg/front_end/test/fasta/platform.dart b/pkg/front_end/testcases/platform.dart similarity index 100% rename from pkg/front_end/test/fasta/platform.dart rename to pkg/front_end/testcases/platform.dart diff --git a/pkg/front_end/test/fasta/platform.dart.dartk.expect b/pkg/front_end/testcases/platform.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/platform.dart.dartk.expect rename to pkg/front_end/testcases/platform.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/platform.dart.direct.expect b/pkg/front_end/testcases/platform.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/platform.dart.direct.expect rename to pkg/front_end/testcases/platform.dart.direct.expect diff --git a/pkg/front_end/test/fasta/platform.dart.outline.expect b/pkg/front_end/testcases/platform.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/platform.dart.outline.expect rename to pkg/front_end/testcases/platform.dart.outline.expect diff --git a/pkg/kernel/testcases/input/prefer_baseclass.dart b/pkg/front_end/testcases/prefer_baseclass.dart similarity index 100% rename from pkg/kernel/testcases/input/prefer_baseclass.dart rename to pkg/front_end/testcases/prefer_baseclass.dart diff --git a/pkg/kernel/testcases/spec-mode/prefer_baseclass.baseline.txt b/pkg/front_end/testcases/prefer_baseclass.dart.direct.expect similarity index 100% rename from pkg/kernel/testcases/spec-mode/prefer_baseclass.baseline.txt rename to pkg/front_end/testcases/prefer_baseclass.dart.direct.expect diff --git a/pkg/front_end/testcases/prefer_baseclass.dart.outline.expect b/pkg/front_end/testcases/prefer_baseclass.dart.outline.expect new file mode 100644 index 00000000000..a5009b2fda6 --- /dev/null +++ b/pkg/front_end/testcases/prefer_baseclass.dart.outline.expect @@ -0,0 +1,34 @@ +library; +import self as self; +import "dart:core" as core; + +class A extends core::Object { + constructor •() → void + ; +} +class B extends core::Object { + constructor •() → void + ; +} +class AB1 extends self::A implements self::B { + constructor •() → void + ; +} +class AB2 extends self::A implements self::B { + constructor •() → void + ; +} +class BA1 extends self::B implements self::A { + constructor •() → void + ; +} +class BA2 extends self::B implements self::A { + constructor •() → void + ; +} +static method takeSubclassOfA(dynamic obj) → dynamic + ; +static method takeSubclassOfB(dynamic obj) → dynamic + ; +static method main() → dynamic + ; diff --git a/pkg/kernel/testcases/strong-mode/prefer_baseclass.baseline.txt b/pkg/front_end/testcases/prefer_baseclass.dart.strong.expect similarity index 100% rename from pkg/kernel/testcases/strong-mode/prefer_baseclass.baseline.txt rename to pkg/front_end/testcases/prefer_baseclass.dart.strong.expect diff --git a/pkg/front_end/test/fasta/rasta/README.md b/pkg/front_end/testcases/rasta/README.md similarity index 100% rename from pkg/front_end/test/fasta/rasta/README.md rename to pkg/front_end/testcases/rasta/README.md diff --git a/pkg/front_end/test/fasta/rasta/abstract_constructor.dart b/pkg/front_end/testcases/rasta/abstract_constructor.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/abstract_constructor.dart rename to pkg/front_end/testcases/rasta/abstract_constructor.dart diff --git a/pkg/front_end/test/fasta/rasta/abstract_constructor.dart.dartk.expect b/pkg/front_end/testcases/rasta/abstract_constructor.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/abstract_constructor.dart.dartk.expect rename to pkg/front_end/testcases/rasta/abstract_constructor.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/abstract_constructor.dart.direct.expect b/pkg/front_end/testcases/rasta/abstract_constructor.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/abstract_constructor.dart.direct.expect rename to pkg/front_end/testcases/rasta/abstract_constructor.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/abstract_constructor.dart.outline.expect b/pkg/front_end/testcases/rasta/abstract_constructor.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/abstract_constructor.dart.outline.expect rename to pkg/front_end/testcases/rasta/abstract_constructor.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/bad_constructor_redirection.dart b/pkg/front_end/testcases/rasta/bad_constructor_redirection.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_constructor_redirection.dart rename to pkg/front_end/testcases/rasta/bad_constructor_redirection.dart diff --git a/pkg/front_end/test/fasta/rasta/bad_constructor_redirection.dart.dartk.expect b/pkg/front_end/testcases/rasta/bad_constructor_redirection.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_constructor_redirection.dart.dartk.expect rename to pkg/front_end/testcases/rasta/bad_constructor_redirection.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/bad_constructor_redirection.dart.direct.expect b/pkg/front_end/testcases/rasta/bad_constructor_redirection.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_constructor_redirection.dart.direct.expect rename to pkg/front_end/testcases/rasta/bad_constructor_redirection.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/bad_constructor_redirection.dart.outline.expect b/pkg/front_end/testcases/rasta/bad_constructor_redirection.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_constructor_redirection.dart.outline.expect rename to pkg/front_end/testcases/rasta/bad_constructor_redirection.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/bad_continue.dart b/pkg/front_end/testcases/rasta/bad_continue.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_continue.dart rename to pkg/front_end/testcases/rasta/bad_continue.dart diff --git a/pkg/front_end/test/fasta/rasta/bad_continue.dart.dartk.expect b/pkg/front_end/testcases/rasta/bad_continue.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_continue.dart.dartk.expect rename to pkg/front_end/testcases/rasta/bad_continue.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/bad_continue.dart.outline.expect b/pkg/front_end/testcases/rasta/bad_continue.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_continue.dart.outline.expect rename to pkg/front_end/testcases/rasta/bad_continue.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/bad_default_constructor.dart b/pkg/front_end/testcases/rasta/bad_default_constructor.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_default_constructor.dart rename to pkg/front_end/testcases/rasta/bad_default_constructor.dart diff --git a/pkg/front_end/test/fasta/rasta/bad_default_constructor.dart.dartk.expect b/pkg/front_end/testcases/rasta/bad_default_constructor.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_default_constructor.dart.dartk.expect rename to pkg/front_end/testcases/rasta/bad_default_constructor.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/bad_default_constructor.dart.direct.expect b/pkg/front_end/testcases/rasta/bad_default_constructor.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_default_constructor.dart.direct.expect rename to pkg/front_end/testcases/rasta/bad_default_constructor.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/bad_default_constructor.dart.outline.expect b/pkg/front_end/testcases/rasta/bad_default_constructor.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_default_constructor.dart.outline.expect rename to pkg/front_end/testcases/rasta/bad_default_constructor.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/bad_explicit_super_constructor.dart b/pkg/front_end/testcases/rasta/bad_explicit_super_constructor.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_explicit_super_constructor.dart rename to pkg/front_end/testcases/rasta/bad_explicit_super_constructor.dart diff --git a/pkg/front_end/test/fasta/rasta/bad_explicit_super_constructor.dart.dartk.expect b/pkg/front_end/testcases/rasta/bad_explicit_super_constructor.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_explicit_super_constructor.dart.dartk.expect rename to pkg/front_end/testcases/rasta/bad_explicit_super_constructor.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/bad_explicit_super_constructor.dart.direct.expect b/pkg/front_end/testcases/rasta/bad_explicit_super_constructor.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_explicit_super_constructor.dart.direct.expect rename to pkg/front_end/testcases/rasta/bad_explicit_super_constructor.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/bad_explicit_super_constructor.dart.outline.expect b/pkg/front_end/testcases/rasta/bad_explicit_super_constructor.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_explicit_super_constructor.dart.outline.expect rename to pkg/front_end/testcases/rasta/bad_explicit_super_constructor.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/bad_implicit_super_constructor.dart b/pkg/front_end/testcases/rasta/bad_implicit_super_constructor.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_implicit_super_constructor.dart rename to pkg/front_end/testcases/rasta/bad_implicit_super_constructor.dart diff --git a/pkg/front_end/test/fasta/rasta/bad_implicit_super_constructor.dart.dartk.expect b/pkg/front_end/testcases/rasta/bad_implicit_super_constructor.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_implicit_super_constructor.dart.dartk.expect rename to pkg/front_end/testcases/rasta/bad_implicit_super_constructor.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/bad_implicit_super_constructor.dart.direct.expect b/pkg/front_end/testcases/rasta/bad_implicit_super_constructor.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_implicit_super_constructor.dart.direct.expect rename to pkg/front_end/testcases/rasta/bad_implicit_super_constructor.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/bad_implicit_super_constructor.dart.outline.expect b/pkg/front_end/testcases/rasta/bad_implicit_super_constructor.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_implicit_super_constructor.dart.outline.expect rename to pkg/front_end/testcases/rasta/bad_implicit_super_constructor.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/bad_interpolation.dart b/pkg/front_end/testcases/rasta/bad_interpolation.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_interpolation.dart rename to pkg/front_end/testcases/rasta/bad_interpolation.dart diff --git a/pkg/front_end/test/fasta/rasta/bad_interpolation.dart.dartk.expect b/pkg/front_end/testcases/rasta/bad_interpolation.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_interpolation.dart.dartk.expect rename to pkg/front_end/testcases/rasta/bad_interpolation.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/bad_interpolation.dart.outline.expect b/pkg/front_end/testcases/rasta/bad_interpolation.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_interpolation.dart.outline.expect rename to pkg/front_end/testcases/rasta/bad_interpolation.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/bad_redirection.dart b/pkg/front_end/testcases/rasta/bad_redirection.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_redirection.dart rename to pkg/front_end/testcases/rasta/bad_redirection.dart diff --git a/pkg/front_end/test/fasta/rasta/bad_redirection.dart.dartk.expect b/pkg/front_end/testcases/rasta/bad_redirection.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_redirection.dart.dartk.expect rename to pkg/front_end/testcases/rasta/bad_redirection.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/bad_redirection.dart.direct.expect b/pkg/front_end/testcases/rasta/bad_redirection.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_redirection.dart.direct.expect rename to pkg/front_end/testcases/rasta/bad_redirection.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/bad_redirection.dart.outline.expect b/pkg/front_end/testcases/rasta/bad_redirection.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_redirection.dart.outline.expect rename to pkg/front_end/testcases/rasta/bad_redirection.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/bad_setter_initializer.dart b/pkg/front_end/testcases/rasta/bad_setter_initializer.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_setter_initializer.dart rename to pkg/front_end/testcases/rasta/bad_setter_initializer.dart diff --git a/pkg/front_end/test/fasta/rasta/bad_setter_initializer.dart.dartk.expect b/pkg/front_end/testcases/rasta/bad_setter_initializer.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_setter_initializer.dart.dartk.expect rename to pkg/front_end/testcases/rasta/bad_setter_initializer.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/bad_setter_initializer.dart.direct.expect b/pkg/front_end/testcases/rasta/bad_setter_initializer.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_setter_initializer.dart.direct.expect rename to pkg/front_end/testcases/rasta/bad_setter_initializer.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/bad_setter_initializer.dart.outline.expect b/pkg/front_end/testcases/rasta/bad_setter_initializer.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_setter_initializer.dart.outline.expect rename to pkg/front_end/testcases/rasta/bad_setter_initializer.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/bad_unicode.dart b/pkg/front_end/testcases/rasta/bad_unicode.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_unicode.dart rename to pkg/front_end/testcases/rasta/bad_unicode.dart diff --git a/pkg/front_end/test/fasta/rasta/bad_unicode.dart.dartk.expect b/pkg/front_end/testcases/rasta/bad_unicode.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_unicode.dart.dartk.expect rename to pkg/front_end/testcases/rasta/bad_unicode.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/bad_unicode.dart.direct.expect b/pkg/front_end/testcases/rasta/bad_unicode.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_unicode.dart.direct.expect rename to pkg/front_end/testcases/rasta/bad_unicode.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/bad_unicode.dart.outline.expect b/pkg/front_end/testcases/rasta/bad_unicode.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/bad_unicode.dart.outline.expect rename to pkg/front_end/testcases/rasta/bad_unicode.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/breaking_bad.dart b/pkg/front_end/testcases/rasta/breaking_bad.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/breaking_bad.dart rename to pkg/front_end/testcases/rasta/breaking_bad.dart diff --git a/pkg/front_end/test/fasta/rasta/breaking_bad.dart.dartk.expect b/pkg/front_end/testcases/rasta/breaking_bad.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/breaking_bad.dart.dartk.expect rename to pkg/front_end/testcases/rasta/breaking_bad.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/breaking_bad.dart.direct.expect b/pkg/front_end/testcases/rasta/breaking_bad.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/breaking_bad.dart.direct.expect rename to pkg/front_end/testcases/rasta/breaking_bad.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/breaking_bad.dart.outline.expect b/pkg/front_end/testcases/rasta/breaking_bad.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/breaking_bad.dart.outline.expect rename to pkg/front_end/testcases/rasta/breaking_bad.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/cascades.dart b/pkg/front_end/testcases/rasta/cascades.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/cascades.dart rename to pkg/front_end/testcases/rasta/cascades.dart diff --git a/pkg/front_end/test/fasta/rasta/cascades.dart.dartk.expect b/pkg/front_end/testcases/rasta/cascades.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/cascades.dart.dartk.expect rename to pkg/front_end/testcases/rasta/cascades.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/cascades.dart.direct.expect b/pkg/front_end/testcases/rasta/cascades.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/cascades.dart.direct.expect rename to pkg/front_end/testcases/rasta/cascades.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/cascades.dart.outline.expect b/pkg/front_end/testcases/rasta/cascades.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/cascades.dart.outline.expect rename to pkg/front_end/testcases/rasta/cascades.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/class_hierarchy.dart b/pkg/front_end/testcases/rasta/class_hierarchy.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/class_hierarchy.dart rename to pkg/front_end/testcases/rasta/class_hierarchy.dart diff --git a/pkg/front_end/test/fasta/rasta/class_hierarchy.dart.dartk.expect b/pkg/front_end/testcases/rasta/class_hierarchy.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/class_hierarchy.dart.dartk.expect rename to pkg/front_end/testcases/rasta/class_hierarchy.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/class_hierarchy.dart.direct.expect b/pkg/front_end/testcases/rasta/class_hierarchy.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/class_hierarchy.dart.direct.expect rename to pkg/front_end/testcases/rasta/class_hierarchy.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/class_hierarchy.dart.outline.expect b/pkg/front_end/testcases/rasta/class_hierarchy.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/class_hierarchy.dart.outline.expect rename to pkg/front_end/testcases/rasta/class_hierarchy.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/class_member.dart b/pkg/front_end/testcases/rasta/class_member.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/class_member.dart rename to pkg/front_end/testcases/rasta/class_member.dart diff --git a/pkg/front_end/test/fasta/rasta/class_member.dart.dartk.expect b/pkg/front_end/testcases/rasta/class_member.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/class_member.dart.dartk.expect rename to pkg/front_end/testcases/rasta/class_member.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/class_member.dart.direct.expect b/pkg/front_end/testcases/rasta/class_member.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/class_member.dart.direct.expect rename to pkg/front_end/testcases/rasta/class_member.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/class_member.dart.outline.expect b/pkg/front_end/testcases/rasta/class_member.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/class_member.dart.outline.expect rename to pkg/front_end/testcases/rasta/class_member.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/constant_get_and_invoke.dart b/pkg/front_end/testcases/rasta/constant_get_and_invoke.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/constant_get_and_invoke.dart rename to pkg/front_end/testcases/rasta/constant_get_and_invoke.dart diff --git a/pkg/front_end/test/fasta/rasta/constant_get_and_invoke.dart.dartk.expect b/pkg/front_end/testcases/rasta/constant_get_and_invoke.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/constant_get_and_invoke.dart.dartk.expect rename to pkg/front_end/testcases/rasta/constant_get_and_invoke.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/constant_get_and_invoke.dart.direct.expect b/pkg/front_end/testcases/rasta/constant_get_and_invoke.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/constant_get_and_invoke.dart.direct.expect rename to pkg/front_end/testcases/rasta/constant_get_and_invoke.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/constant_get_and_invoke.dart.outline.expect b/pkg/front_end/testcases/rasta/constant_get_and_invoke.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/constant_get_and_invoke.dart.outline.expect rename to pkg/front_end/testcases/rasta/constant_get_and_invoke.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/deferred_lib.dart b/pkg/front_end/testcases/rasta/deferred_lib.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/deferred_lib.dart rename to pkg/front_end/testcases/rasta/deferred_lib.dart diff --git a/pkg/front_end/test/fasta/rasta/deferred_lib.dart.dartk.expect b/pkg/front_end/testcases/rasta/deferred_lib.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/deferred_lib.dart.dartk.expect rename to pkg/front_end/testcases/rasta/deferred_lib.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/deferred_lib.dart.direct.expect b/pkg/front_end/testcases/rasta/deferred_lib.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/deferred_lib.dart.direct.expect rename to pkg/front_end/testcases/rasta/deferred_lib.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/deferred_lib.dart.outline.expect b/pkg/front_end/testcases/rasta/deferred_lib.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/deferred_lib.dart.outline.expect rename to pkg/front_end/testcases/rasta/deferred_lib.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/deferred_load.dart b/pkg/front_end/testcases/rasta/deferred_load.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/deferred_load.dart rename to pkg/front_end/testcases/rasta/deferred_load.dart diff --git a/pkg/front_end/test/fasta/rasta/deferred_load.dart.dartk.expect b/pkg/front_end/testcases/rasta/deferred_load.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/deferred_load.dart.dartk.expect rename to pkg/front_end/testcases/rasta/deferred_load.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/deferred_load.dart.direct.expect b/pkg/front_end/testcases/rasta/deferred_load.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/deferred_load.dart.direct.expect rename to pkg/front_end/testcases/rasta/deferred_load.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/deferred_load.dart.outline.expect b/pkg/front_end/testcases/rasta/deferred_load.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/deferred_load.dart.outline.expect rename to pkg/front_end/testcases/rasta/deferred_load.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/duplicated_mixin.dart b/pkg/front_end/testcases/rasta/duplicated_mixin.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/duplicated_mixin.dart rename to pkg/front_end/testcases/rasta/duplicated_mixin.dart diff --git a/pkg/front_end/test/fasta/rasta/duplicated_mixin.dart.dartk.expect b/pkg/front_end/testcases/rasta/duplicated_mixin.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/duplicated_mixin.dart.dartk.expect rename to pkg/front_end/testcases/rasta/duplicated_mixin.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/duplicated_mixin.dart.direct.expect b/pkg/front_end/testcases/rasta/duplicated_mixin.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/duplicated_mixin.dart.direct.expect rename to pkg/front_end/testcases/rasta/duplicated_mixin.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/duplicated_mixin.dart.outline.expect b/pkg/front_end/testcases/rasta/duplicated_mixin.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/duplicated_mixin.dart.outline.expect rename to pkg/front_end/testcases/rasta/duplicated_mixin.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/enum.dart b/pkg/front_end/testcases/rasta/enum.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/enum.dart rename to pkg/front_end/testcases/rasta/enum.dart diff --git a/pkg/front_end/test/fasta/rasta/enum.dart.dartk.expect b/pkg/front_end/testcases/rasta/enum.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/enum.dart.dartk.expect rename to pkg/front_end/testcases/rasta/enum.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/enum.dart.direct.expect b/pkg/front_end/testcases/rasta/enum.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/enum.dart.direct.expect rename to pkg/front_end/testcases/rasta/enum.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/enum.dart.outline.expect b/pkg/front_end/testcases/rasta/enum.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/enum.dart.outline.expect rename to pkg/front_end/testcases/rasta/enum.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/export.dart b/pkg/front_end/testcases/rasta/export.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/export.dart rename to pkg/front_end/testcases/rasta/export.dart diff --git a/pkg/front_end/test/fasta/rasta/export.dart.dartk.expect b/pkg/front_end/testcases/rasta/export.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/export.dart.dartk.expect rename to pkg/front_end/testcases/rasta/export.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/export.dart.direct.expect b/pkg/front_end/testcases/rasta/export.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/export.dart.direct.expect rename to pkg/front_end/testcases/rasta/export.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/export.dart.outline.expect b/pkg/front_end/testcases/rasta/export.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/export.dart.outline.expect rename to pkg/front_end/testcases/rasta/export.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/external_factory_redirection.dart b/pkg/front_end/testcases/rasta/external_factory_redirection.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/external_factory_redirection.dart rename to pkg/front_end/testcases/rasta/external_factory_redirection.dart diff --git a/pkg/front_end/test/fasta/rasta/external_factory_redirection.dart.dartk.expect b/pkg/front_end/testcases/rasta/external_factory_redirection.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/external_factory_redirection.dart.dartk.expect rename to pkg/front_end/testcases/rasta/external_factory_redirection.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/external_factory_redirection.dart.direct.expect b/pkg/front_end/testcases/rasta/external_factory_redirection.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/external_factory_redirection.dart.direct.expect rename to pkg/front_end/testcases/rasta/external_factory_redirection.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/external_factory_redirection.dart.outline.expect b/pkg/front_end/testcases/rasta/external_factory_redirection.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/external_factory_redirection.dart.outline.expect rename to pkg/front_end/testcases/rasta/external_factory_redirection.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/foo.dart b/pkg/front_end/testcases/rasta/foo.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/foo.dart rename to pkg/front_end/testcases/rasta/foo.dart diff --git a/pkg/front_end/test/fasta/rasta/foo.dart.dartk.expect b/pkg/front_end/testcases/rasta/foo.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/foo.dart.dartk.expect rename to pkg/front_end/testcases/rasta/foo.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/foo.dart.direct.expect b/pkg/front_end/testcases/rasta/foo.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/foo.dart.direct.expect rename to pkg/front_end/testcases/rasta/foo.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/foo.dart.outline.expect b/pkg/front_end/testcases/rasta/foo.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/foo.dart.outline.expect rename to pkg/front_end/testcases/rasta/foo.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/for_loop.dart b/pkg/front_end/testcases/rasta/for_loop.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/for_loop.dart rename to pkg/front_end/testcases/rasta/for_loop.dart diff --git a/pkg/front_end/test/fasta/rasta/for_loop.dart.dartk.expect b/pkg/front_end/testcases/rasta/for_loop.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/for_loop.dart.dartk.expect rename to pkg/front_end/testcases/rasta/for_loop.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/for_loop.dart.direct.expect b/pkg/front_end/testcases/rasta/for_loop.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/for_loop.dart.direct.expect rename to pkg/front_end/testcases/rasta/for_loop.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/for_loop.dart.outline.expect b/pkg/front_end/testcases/rasta/for_loop.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/for_loop.dart.outline.expect rename to pkg/front_end/testcases/rasta/for_loop.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/generic_factory.dart b/pkg/front_end/testcases/rasta/generic_factory.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/generic_factory.dart rename to pkg/front_end/testcases/rasta/generic_factory.dart diff --git a/pkg/front_end/test/fasta/rasta/generic_factory.dart.dartk.expect b/pkg/front_end/testcases/rasta/generic_factory.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/generic_factory.dart.dartk.expect rename to pkg/front_end/testcases/rasta/generic_factory.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/generic_factory.dart.direct.expect b/pkg/front_end/testcases/rasta/generic_factory.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/generic_factory.dart.direct.expect rename to pkg/front_end/testcases/rasta/generic_factory.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/generic_factory.dart.outline.expect b/pkg/front_end/testcases/rasta/generic_factory.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/generic_factory.dart.outline.expect rename to pkg/front_end/testcases/rasta/generic_factory.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/hello.dart b/pkg/front_end/testcases/rasta/hello.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/hello.dart rename to pkg/front_end/testcases/rasta/hello.dart diff --git a/pkg/front_end/test/fasta/rasta/hello.dart.dartk.expect b/pkg/front_end/testcases/rasta/hello.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/hello.dart.dartk.expect rename to pkg/front_end/testcases/rasta/hello.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/hello.dart.direct.expect b/pkg/front_end/testcases/rasta/hello.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/hello.dart.direct.expect rename to pkg/front_end/testcases/rasta/hello.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/hello.dart.outline.expect b/pkg/front_end/testcases/rasta/hello.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/hello.dart.outline.expect rename to pkg/front_end/testcases/rasta/hello.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/import_export.dart b/pkg/front_end/testcases/rasta/import_export.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/import_export.dart rename to pkg/front_end/testcases/rasta/import_export.dart diff --git a/pkg/front_end/test/fasta/rasta/import_export.dart.dartk.expect b/pkg/front_end/testcases/rasta/import_export.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/import_export.dart.dartk.expect rename to pkg/front_end/testcases/rasta/import_export.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/import_export.dart.direct.expect b/pkg/front_end/testcases/rasta/import_export.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/import_export.dart.direct.expect rename to pkg/front_end/testcases/rasta/import_export.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/import_export.dart.outline.expect b/pkg/front_end/testcases/rasta/import_export.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/import_export.dart.outline.expect rename to pkg/front_end/testcases/rasta/import_export.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000001.dart b/pkg/front_end/testcases/rasta/issue_000001.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000001.dart rename to pkg/front_end/testcases/rasta/issue_000001.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000001.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000001.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000001.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000001.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000001.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000001.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000001.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000001.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000001.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000001.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000001.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000001.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000002.dart b/pkg/front_end/testcases/rasta/issue_000002.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000002.dart rename to pkg/front_end/testcases/rasta/issue_000002.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000002.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000002.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000002.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000002.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000002.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000002.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000002.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000002.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000002.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000002.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000002.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000002.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000004.dart b/pkg/front_end/testcases/rasta/issue_000004.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000004.dart rename to pkg/front_end/testcases/rasta/issue_000004.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000004.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000004.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000004.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000004.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000004.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000004.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000004.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000004.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000004.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000004.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000004.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000004.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000006.dart b/pkg/front_end/testcases/rasta/issue_000006.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000006.dart rename to pkg/front_end/testcases/rasta/issue_000006.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000006.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000006.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000006.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000006.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000006.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000006.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000006.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000006.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000006.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000006.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000006.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000006.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000007.dart b/pkg/front_end/testcases/rasta/issue_000007.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000007.dart rename to pkg/front_end/testcases/rasta/issue_000007.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000007.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000007.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000007.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000007.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000007.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000007.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000007.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000007.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000007.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000007.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000007.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000007.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000008.dart b/pkg/front_end/testcases/rasta/issue_000008.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000008.dart rename to pkg/front_end/testcases/rasta/issue_000008.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000008.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000008.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000008.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000008.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000008.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000008.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000008.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000008.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000008.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000008.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000008.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000008.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000011.dart b/pkg/front_end/testcases/rasta/issue_000011.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000011.dart rename to pkg/front_end/testcases/rasta/issue_000011.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000011.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000011.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000011.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000011.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000011.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000011.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000011.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000011.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000011.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000011.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000011.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000011.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000012.dart b/pkg/front_end/testcases/rasta/issue_000012.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000012.dart rename to pkg/front_end/testcases/rasta/issue_000012.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000012.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000012.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000012.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000012.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000012.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000012.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000012.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000012.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000012.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000012.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000012.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000012.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000025.dart b/pkg/front_end/testcases/rasta/issue_000025.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000025.dart rename to pkg/front_end/testcases/rasta/issue_000025.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000025.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000025.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000025.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000025.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000025.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000025.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000025.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000025.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000025.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000025.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000025.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000025.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000026.dart b/pkg/front_end/testcases/rasta/issue_000026.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000026.dart rename to pkg/front_end/testcases/rasta/issue_000026.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000026.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000026.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000026.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000026.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000026.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000026.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000026.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000026.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000026.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000026.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000026.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000026.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000031.dart b/pkg/front_end/testcases/rasta/issue_000031.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000031.dart rename to pkg/front_end/testcases/rasta/issue_000031.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000031.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000031.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000031.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000031.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000031.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000031.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000031.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000031.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000031.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000031.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000031.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000031.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000032.dart b/pkg/front_end/testcases/rasta/issue_000032.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000032.dart rename to pkg/front_end/testcases/rasta/issue_000032.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000032.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000032.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000032.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000032.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000032.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000032.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000032.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000032.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000032.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000032.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000032.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000032.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000033.dart b/pkg/front_end/testcases/rasta/issue_000033.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000033.dart rename to pkg/front_end/testcases/rasta/issue_000033.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000033.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000033.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000033.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000033.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000033.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000033.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000033.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000033.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000033.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000033.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000033.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000033.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000034.dart b/pkg/front_end/testcases/rasta/issue_000034.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000034.dart rename to pkg/front_end/testcases/rasta/issue_000034.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000034.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000034.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000034.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000034.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000034.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000034.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000034.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000034.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000034.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000034.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000034.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000034.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000035.dart b/pkg/front_end/testcases/rasta/issue_000035.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000035.dart rename to pkg/front_end/testcases/rasta/issue_000035.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000035.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000035.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000035.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000035.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000035.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000035.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000035.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000035.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000035.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000035.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000035.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000035.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000035a.dart b/pkg/front_end/testcases/rasta/issue_000035a.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000035a.dart rename to pkg/front_end/testcases/rasta/issue_000035a.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000035a.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000035a.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000035a.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000035a.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000035a.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000035a.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000035a.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000035a.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000035a.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000035a.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000035a.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000035a.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000036.dart b/pkg/front_end/testcases/rasta/issue_000036.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000036.dart rename to pkg/front_end/testcases/rasta/issue_000036.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000036.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000036.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000036.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000036.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000036.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000036.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000036.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000036.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000036.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000036.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000036.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000036.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000039.dart b/pkg/front_end/testcases/rasta/issue_000039.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000039.dart rename to pkg/front_end/testcases/rasta/issue_000039.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000039.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000039.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000039.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000039.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000039.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000039.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000039.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000039.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000039.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000039.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000039.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000039.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000041.dart b/pkg/front_end/testcases/rasta/issue_000041.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000041.dart rename to pkg/front_end/testcases/rasta/issue_000041.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000041.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000041.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000041.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000041.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000041.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000041.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000041.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000041.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000041.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000041.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000041.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000041.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000042.dart b/pkg/front_end/testcases/rasta/issue_000042.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000042.dart rename to pkg/front_end/testcases/rasta/issue_000042.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000042.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000042.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000042.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000042.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000042.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000042.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000042.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000042.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000042.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000042.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000042.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000042.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000043.dart b/pkg/front_end/testcases/rasta/issue_000043.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000043.dart rename to pkg/front_end/testcases/rasta/issue_000043.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000043.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000043.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000043.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000043.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000043.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000043.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000043.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000043.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000043.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000043.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000043.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000043.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000044.dart b/pkg/front_end/testcases/rasta/issue_000044.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000044.dart rename to pkg/front_end/testcases/rasta/issue_000044.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000044.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000044.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000044.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000044.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000044.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000044.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000044.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000044.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000044.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000044.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000044.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000044.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000045.dart b/pkg/front_end/testcases/rasta/issue_000045.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000045.dart rename to pkg/front_end/testcases/rasta/issue_000045.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000045.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000045.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000045.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000045.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000045.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000045.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000045.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000045.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000045.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000045.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000045.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000045.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000046.dart b/pkg/front_end/testcases/rasta/issue_000046.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000046.dart rename to pkg/front_end/testcases/rasta/issue_000046.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000046.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000046.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000046.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000046.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000046.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000046.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000046.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000046.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000046.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000046.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000046.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000046.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000047.dart b/pkg/front_end/testcases/rasta/issue_000047.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000047.dart rename to pkg/front_end/testcases/rasta/issue_000047.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000047.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000047.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000047.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000047.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000047.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000047.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000047.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000047.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000047.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000047.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000047.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000047.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000048.dart b/pkg/front_end/testcases/rasta/issue_000048.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000048.dart rename to pkg/front_end/testcases/rasta/issue_000048.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000048.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000048.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000048.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000048.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000048.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000048.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000048.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000048.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000048.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000048.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000048.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000048.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000052.dart b/pkg/front_end/testcases/rasta/issue_000052.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000052.dart rename to pkg/front_end/testcases/rasta/issue_000052.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000052.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000052.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000052.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000052.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000052.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000052.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000052.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000052.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000052.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000052.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000052.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000052.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000053.dart b/pkg/front_end/testcases/rasta/issue_000053.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000053.dart rename to pkg/front_end/testcases/rasta/issue_000053.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000053.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000053.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000053.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000053.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000053.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000053.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000053.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000053.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000053.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000053.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000053.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000053.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000067.dart b/pkg/front_end/testcases/rasta/issue_000067.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000067.dart rename to pkg/front_end/testcases/rasta/issue_000067.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000067.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000067.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000067.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000067.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000067.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000067.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000067.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000067.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000067.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000067.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000067.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000067.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000068.dart b/pkg/front_end/testcases/rasta/issue_000068.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000068.dart rename to pkg/front_end/testcases/rasta/issue_000068.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000068.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000068.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000068.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000068.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000068.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000068.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000068.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000068.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000068.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000068.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000068.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000068.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000069.dart b/pkg/front_end/testcases/rasta/issue_000069.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000069.dart rename to pkg/front_end/testcases/rasta/issue_000069.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000069.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000069.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000069.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000069.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000069.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000069.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000069.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000069.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000069.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000069.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000069.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000069.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000070.dart b/pkg/front_end/testcases/rasta/issue_000070.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000070.dart rename to pkg/front_end/testcases/rasta/issue_000070.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000070.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000070.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000070.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000070.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000070.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000070.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000070.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000070.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000070.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000070.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000070.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000070.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000080.dart b/pkg/front_end/testcases/rasta/issue_000080.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000080.dart rename to pkg/front_end/testcases/rasta/issue_000080.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000080.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000080.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000080.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000080.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000080.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000080.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000080.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000080.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000080.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000080.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000080.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000080.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000081.dart b/pkg/front_end/testcases/rasta/issue_000081.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000081.dart rename to pkg/front_end/testcases/rasta/issue_000081.dart diff --git a/pkg/front_end/test/fasta/rasta/issue_000081.dart.dartk.expect b/pkg/front_end/testcases/rasta/issue_000081.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000081.dart.dartk.expect rename to pkg/front_end/testcases/rasta/issue_000081.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000081.dart.direct.expect b/pkg/front_end/testcases/rasta/issue_000081.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000081.dart.direct.expect rename to pkg/front_end/testcases/rasta/issue_000081.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/issue_000081.dart.outline.expect b/pkg/front_end/testcases/rasta/issue_000081.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/issue_000081.dart.outline.expect rename to pkg/front_end/testcases/rasta/issue_000081.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/malformed_const_constructor.dart b/pkg/front_end/testcases/rasta/malformed_const_constructor.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/malformed_const_constructor.dart rename to pkg/front_end/testcases/rasta/malformed_const_constructor.dart diff --git a/pkg/front_end/test/fasta/rasta/malformed_const_constructor.dart.dartk.expect b/pkg/front_end/testcases/rasta/malformed_const_constructor.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/malformed_const_constructor.dart.dartk.expect rename to pkg/front_end/testcases/rasta/malformed_const_constructor.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/malformed_const_constructor.dart.direct.expect b/pkg/front_end/testcases/rasta/malformed_const_constructor.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/malformed_const_constructor.dart.direct.expect rename to pkg/front_end/testcases/rasta/malformed_const_constructor.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/malformed_const_constructor.dart.outline.expect b/pkg/front_end/testcases/rasta/malformed_const_constructor.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/malformed_const_constructor.dart.outline.expect rename to pkg/front_end/testcases/rasta/malformed_const_constructor.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/malformed_function.dart b/pkg/front_end/testcases/rasta/malformed_function.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/malformed_function.dart rename to pkg/front_end/testcases/rasta/malformed_function.dart diff --git a/pkg/front_end/test/fasta/rasta/malformed_function.dart.dartk.expect b/pkg/front_end/testcases/rasta/malformed_function.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/malformed_function.dart.dartk.expect rename to pkg/front_end/testcases/rasta/malformed_function.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/malformed_function.dart.direct.expect b/pkg/front_end/testcases/rasta/malformed_function.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/malformed_function.dart.direct.expect rename to pkg/front_end/testcases/rasta/malformed_function.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/malformed_function.dart.outline.expect b/pkg/front_end/testcases/rasta/malformed_function.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/malformed_function.dart.outline.expect rename to pkg/front_end/testcases/rasta/malformed_function.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/malformed_function_type.dart b/pkg/front_end/testcases/rasta/malformed_function_type.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/malformed_function_type.dart rename to pkg/front_end/testcases/rasta/malformed_function_type.dart diff --git a/pkg/front_end/test/fasta/rasta/malformed_function_type.dart.dartk.expect b/pkg/front_end/testcases/rasta/malformed_function_type.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/malformed_function_type.dart.dartk.expect rename to pkg/front_end/testcases/rasta/malformed_function_type.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/malformed_function_type.dart.direct.expect b/pkg/front_end/testcases/rasta/malformed_function_type.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/malformed_function_type.dart.direct.expect rename to pkg/front_end/testcases/rasta/malformed_function_type.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/malformed_function_type.dart.outline.expect b/pkg/front_end/testcases/rasta/malformed_function_type.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/malformed_function_type.dart.outline.expect rename to pkg/front_end/testcases/rasta/malformed_function_type.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/mandatory_parameter_initializer.dart b/pkg/front_end/testcases/rasta/mandatory_parameter_initializer.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/mandatory_parameter_initializer.dart rename to pkg/front_end/testcases/rasta/mandatory_parameter_initializer.dart diff --git a/pkg/front_end/test/fasta/rasta/mandatory_parameter_initializer.dart.dartk.expect b/pkg/front_end/testcases/rasta/mandatory_parameter_initializer.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/mandatory_parameter_initializer.dart.dartk.expect rename to pkg/front_end/testcases/rasta/mandatory_parameter_initializer.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/mandatory_parameter_initializer.dart.direct.expect b/pkg/front_end/testcases/rasta/mandatory_parameter_initializer.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/mandatory_parameter_initializer.dart.direct.expect rename to pkg/front_end/testcases/rasta/mandatory_parameter_initializer.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/mandatory_parameter_initializer.dart.outline.expect b/pkg/front_end/testcases/rasta/mandatory_parameter_initializer.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/mandatory_parameter_initializer.dart.outline.expect rename to pkg/front_end/testcases/rasta/mandatory_parameter_initializer.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/mixin_library.dart b/pkg/front_end/testcases/rasta/mixin_library.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/mixin_library.dart rename to pkg/front_end/testcases/rasta/mixin_library.dart diff --git a/pkg/front_end/test/fasta/rasta/mixin_library.dart.dartk.expect b/pkg/front_end/testcases/rasta/mixin_library.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/mixin_library.dart.dartk.expect rename to pkg/front_end/testcases/rasta/mixin_library.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/mixin_library.dart.direct.expect b/pkg/front_end/testcases/rasta/mixin_library.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/mixin_library.dart.direct.expect rename to pkg/front_end/testcases/rasta/mixin_library.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/mixin_library.dart.outline.expect b/pkg/front_end/testcases/rasta/mixin_library.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/mixin_library.dart.outline.expect rename to pkg/front_end/testcases/rasta/mixin_library.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/native_is_illegal.dart b/pkg/front_end/testcases/rasta/native_is_illegal.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/native_is_illegal.dart rename to pkg/front_end/testcases/rasta/native_is_illegal.dart diff --git a/pkg/front_end/test/fasta/rasta/native_is_illegal.dart.dartk.expect b/pkg/front_end/testcases/rasta/native_is_illegal.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/native_is_illegal.dart.dartk.expect rename to pkg/front_end/testcases/rasta/native_is_illegal.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/native_is_illegal.dart.direct.expect b/pkg/front_end/testcases/rasta/native_is_illegal.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/native_is_illegal.dart.direct.expect rename to pkg/front_end/testcases/rasta/native_is_illegal.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/native_is_illegal.dart.outline.expect b/pkg/front_end/testcases/rasta/native_is_illegal.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/native_is_illegal.dart.outline.expect rename to pkg/front_end/testcases/rasta/native_is_illegal.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/parser_error.dart b/pkg/front_end/testcases/rasta/parser_error.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/parser_error.dart rename to pkg/front_end/testcases/rasta/parser_error.dart diff --git a/pkg/front_end/test/fasta/rasta/parser_error.dart.dartk.expect b/pkg/front_end/testcases/rasta/parser_error.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/parser_error.dart.dartk.expect rename to pkg/front_end/testcases/rasta/parser_error.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/parser_error.dart.direct.expect b/pkg/front_end/testcases/rasta/parser_error.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/parser_error.dart.direct.expect rename to pkg/front_end/testcases/rasta/parser_error.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/parser_error.dart.outline.expect b/pkg/front_end/testcases/rasta/parser_error.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/parser_error.dart.outline.expect rename to pkg/front_end/testcases/rasta/parser_error.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/previsit_deferred.dart b/pkg/front_end/testcases/rasta/previsit_deferred.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/previsit_deferred.dart rename to pkg/front_end/testcases/rasta/previsit_deferred.dart diff --git a/pkg/front_end/test/fasta/rasta/previsit_deferred.dart.dartk.expect b/pkg/front_end/testcases/rasta/previsit_deferred.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/previsit_deferred.dart.dartk.expect rename to pkg/front_end/testcases/rasta/previsit_deferred.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/previsit_deferred.dart.direct.expect b/pkg/front_end/testcases/rasta/previsit_deferred.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/previsit_deferred.dart.direct.expect rename to pkg/front_end/testcases/rasta/previsit_deferred.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/previsit_deferred.dart.outline.expect b/pkg/front_end/testcases/rasta/previsit_deferred.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/previsit_deferred.dart.outline.expect rename to pkg/front_end/testcases/rasta/previsit_deferred.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/static.dart b/pkg/front_end/testcases/rasta/static.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/static.dart rename to pkg/front_end/testcases/rasta/static.dart diff --git a/pkg/front_end/test/fasta/rasta/static.dart.dartk.expect b/pkg/front_end/testcases/rasta/static.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/static.dart.dartk.expect rename to pkg/front_end/testcases/rasta/static.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/static.dart.direct.expect b/pkg/front_end/testcases/rasta/static.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/static.dart.direct.expect rename to pkg/front_end/testcases/rasta/static.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/static.dart.outline.expect b/pkg/front_end/testcases/rasta/static.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/static.dart.outline.expect rename to pkg/front_end/testcases/rasta/static.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/super.dart b/pkg/front_end/testcases/rasta/super.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/super.dart rename to pkg/front_end/testcases/rasta/super.dart diff --git a/pkg/front_end/test/fasta/rasta/super.dart.dartk.expect b/pkg/front_end/testcases/rasta/super.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/super.dart.dartk.expect rename to pkg/front_end/testcases/rasta/super.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/super.dart.direct.expect b/pkg/front_end/testcases/rasta/super.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/super.dart.direct.expect rename to pkg/front_end/testcases/rasta/super.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/super.dart.outline.expect b/pkg/front_end/testcases/rasta/super.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/super.dart.outline.expect rename to pkg/front_end/testcases/rasta/super.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/super_initializer.dart b/pkg/front_end/testcases/rasta/super_initializer.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/super_initializer.dart rename to pkg/front_end/testcases/rasta/super_initializer.dart diff --git a/pkg/front_end/test/fasta/rasta/super_initializer.dart.dartk.expect b/pkg/front_end/testcases/rasta/super_initializer.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/super_initializer.dart.dartk.expect rename to pkg/front_end/testcases/rasta/super_initializer.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/super_initializer.dart.direct.expect b/pkg/front_end/testcases/rasta/super_initializer.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/super_initializer.dart.direct.expect rename to pkg/front_end/testcases/rasta/super_initializer.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/super_initializer.dart.outline.expect b/pkg/front_end/testcases/rasta/super_initializer.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/super_initializer.dart.outline.expect rename to pkg/front_end/testcases/rasta/super_initializer.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/super_mixin.dart b/pkg/front_end/testcases/rasta/super_mixin.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/super_mixin.dart rename to pkg/front_end/testcases/rasta/super_mixin.dart diff --git a/pkg/front_end/test/fasta/rasta/super_mixin.dart.dartk.expect b/pkg/front_end/testcases/rasta/super_mixin.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/super_mixin.dart.dartk.expect rename to pkg/front_end/testcases/rasta/super_mixin.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/super_mixin.dart.direct.expect b/pkg/front_end/testcases/rasta/super_mixin.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/super_mixin.dart.direct.expect rename to pkg/front_end/testcases/rasta/super_mixin.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/super_mixin.dart.outline.expect b/pkg/front_end/testcases/rasta/super_mixin.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/super_mixin.dart.outline.expect rename to pkg/front_end/testcases/rasta/super_mixin.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/super_operator.dart b/pkg/front_end/testcases/rasta/super_operator.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/super_operator.dart rename to pkg/front_end/testcases/rasta/super_operator.dart diff --git a/pkg/front_end/test/fasta/rasta/super_operator.dart.dartk.expect b/pkg/front_end/testcases/rasta/super_operator.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/super_operator.dart.dartk.expect rename to pkg/front_end/testcases/rasta/super_operator.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/super_operator.dart.direct.expect b/pkg/front_end/testcases/rasta/super_operator.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/super_operator.dart.direct.expect rename to pkg/front_end/testcases/rasta/super_operator.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/super_operator.dart.outline.expect b/pkg/front_end/testcases/rasta/super_operator.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/super_operator.dart.outline.expect rename to pkg/front_end/testcases/rasta/super_operator.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/supports_reflection.dart b/pkg/front_end/testcases/rasta/supports_reflection.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/supports_reflection.dart rename to pkg/front_end/testcases/rasta/supports_reflection.dart diff --git a/pkg/front_end/test/fasta/rasta/supports_reflection.dart.dartk.expect b/pkg/front_end/testcases/rasta/supports_reflection.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/supports_reflection.dart.dartk.expect rename to pkg/front_end/testcases/rasta/supports_reflection.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/supports_reflection.dart.direct.expect b/pkg/front_end/testcases/rasta/supports_reflection.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/supports_reflection.dart.direct.expect rename to pkg/front_end/testcases/rasta/supports_reflection.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/supports_reflection.dart.outline.expect b/pkg/front_end/testcases/rasta/supports_reflection.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/supports_reflection.dart.outline.expect rename to pkg/front_end/testcases/rasta/supports_reflection.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/switch_execution_case_t02.dart b/pkg/front_end/testcases/rasta/switch_execution_case_t02.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/switch_execution_case_t02.dart rename to pkg/front_end/testcases/rasta/switch_execution_case_t02.dart diff --git a/pkg/front_end/test/fasta/rasta/switch_execution_case_t02.dart.dartk.expect b/pkg/front_end/testcases/rasta/switch_execution_case_t02.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/switch_execution_case_t02.dart.dartk.expect rename to pkg/front_end/testcases/rasta/switch_execution_case_t02.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/switch_execution_case_t02.dart.direct.expect b/pkg/front_end/testcases/rasta/switch_execution_case_t02.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/switch_execution_case_t02.dart.direct.expect rename to pkg/front_end/testcases/rasta/switch_execution_case_t02.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/switch_execution_case_t02.dart.outline.expect b/pkg/front_end/testcases/rasta/switch_execution_case_t02.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/switch_execution_case_t02.dart.outline.expect rename to pkg/front_end/testcases/rasta/switch_execution_case_t02.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/switch_fall_through.dart b/pkg/front_end/testcases/rasta/switch_fall_through.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/switch_fall_through.dart rename to pkg/front_end/testcases/rasta/switch_fall_through.dart diff --git a/pkg/front_end/test/fasta/rasta/switch_fall_through.dart.dartk.expect b/pkg/front_end/testcases/rasta/switch_fall_through.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/switch_fall_through.dart.dartk.expect rename to pkg/front_end/testcases/rasta/switch_fall_through.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/switch_fall_through.dart.direct.expect b/pkg/front_end/testcases/rasta/switch_fall_through.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/switch_fall_through.dart.direct.expect rename to pkg/front_end/testcases/rasta/switch_fall_through.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/switch_fall_through.dart.outline.expect b/pkg/front_end/testcases/rasta/switch_fall_through.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/switch_fall_through.dart.outline.expect rename to pkg/front_end/testcases/rasta/switch_fall_through.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/this_invoke.dart b/pkg/front_end/testcases/rasta/this_invoke.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/this_invoke.dart rename to pkg/front_end/testcases/rasta/this_invoke.dart diff --git a/pkg/front_end/test/fasta/rasta/this_invoke.dart.dartk.expect b/pkg/front_end/testcases/rasta/this_invoke.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/this_invoke.dart.dartk.expect rename to pkg/front_end/testcases/rasta/this_invoke.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/this_invoke.dart.direct.expect b/pkg/front_end/testcases/rasta/this_invoke.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/this_invoke.dart.direct.expect rename to pkg/front_end/testcases/rasta/this_invoke.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/this_invoke.dart.outline.expect b/pkg/front_end/testcases/rasta/this_invoke.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/this_invoke.dart.outline.expect rename to pkg/front_end/testcases/rasta/this_invoke.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/try_label.dart b/pkg/front_end/testcases/rasta/try_label.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/try_label.dart rename to pkg/front_end/testcases/rasta/try_label.dart diff --git a/pkg/front_end/test/fasta/rasta/try_label.dart.dartk.expect b/pkg/front_end/testcases/rasta/try_label.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/try_label.dart.dartk.expect rename to pkg/front_end/testcases/rasta/try_label.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/try_label.dart.direct.expect b/pkg/front_end/testcases/rasta/try_label.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/try_label.dart.direct.expect rename to pkg/front_end/testcases/rasta/try_label.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/try_label.dart.outline.expect b/pkg/front_end/testcases/rasta/try_label.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/try_label.dart.outline.expect rename to pkg/front_end/testcases/rasta/try_label.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/type_literals.dart b/pkg/front_end/testcases/rasta/type_literals.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/type_literals.dart rename to pkg/front_end/testcases/rasta/type_literals.dart diff --git a/pkg/front_end/test/fasta/rasta/type_literals.dart.dartk.expect b/pkg/front_end/testcases/rasta/type_literals.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/type_literals.dart.dartk.expect rename to pkg/front_end/testcases/rasta/type_literals.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/type_literals.dart.direct.expect b/pkg/front_end/testcases/rasta/type_literals.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/type_literals.dart.direct.expect rename to pkg/front_end/testcases/rasta/type_literals.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/type_literals.dart.outline.expect b/pkg/front_end/testcases/rasta/type_literals.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/type_literals.dart.outline.expect rename to pkg/front_end/testcases/rasta/type_literals.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/type_with_parse_error.dart b/pkg/front_end/testcases/rasta/type_with_parse_error.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/type_with_parse_error.dart rename to pkg/front_end/testcases/rasta/type_with_parse_error.dart diff --git a/pkg/front_end/test/fasta/rasta/type_with_parse_error.dart.dartk.expect b/pkg/front_end/testcases/rasta/type_with_parse_error.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/type_with_parse_error.dart.dartk.expect rename to pkg/front_end/testcases/rasta/type_with_parse_error.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/type_with_parse_error.dart.direct.expect b/pkg/front_end/testcases/rasta/type_with_parse_error.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/type_with_parse_error.dart.direct.expect rename to pkg/front_end/testcases/rasta/type_with_parse_error.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/type_with_parse_error.dart.outline.expect b/pkg/front_end/testcases/rasta/type_with_parse_error.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/type_with_parse_error.dart.outline.expect rename to pkg/front_end/testcases/rasta/type_with_parse_error.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/typedef.dart b/pkg/front_end/testcases/rasta/typedef.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/typedef.dart rename to pkg/front_end/testcases/rasta/typedef.dart diff --git a/pkg/front_end/test/fasta/rasta/typedef.dart.dartk.expect b/pkg/front_end/testcases/rasta/typedef.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/typedef.dart.dartk.expect rename to pkg/front_end/testcases/rasta/typedef.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/typedef.dart.direct.expect b/pkg/front_end/testcases/rasta/typedef.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/typedef.dart.direct.expect rename to pkg/front_end/testcases/rasta/typedef.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/typedef.dart.outline.expect b/pkg/front_end/testcases/rasta/typedef.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/typedef.dart.outline.expect rename to pkg/front_end/testcases/rasta/typedef.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/unresolved.dart b/pkg/front_end/testcases/rasta/unresolved.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/unresolved.dart rename to pkg/front_end/testcases/rasta/unresolved.dart diff --git a/pkg/front_end/test/fasta/rasta/unresolved.dart.dartk.expect b/pkg/front_end/testcases/rasta/unresolved.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/unresolved.dart.dartk.expect rename to pkg/front_end/testcases/rasta/unresolved.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/unresolved.dart.direct.expect b/pkg/front_end/testcases/rasta/unresolved.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/unresolved.dart.direct.expect rename to pkg/front_end/testcases/rasta/unresolved.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/unresolved.dart.outline.expect b/pkg/front_end/testcases/rasta/unresolved.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/unresolved.dart.outline.expect rename to pkg/front_end/testcases/rasta/unresolved.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/unresolved_constructor.dart b/pkg/front_end/testcases/rasta/unresolved_constructor.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/unresolved_constructor.dart rename to pkg/front_end/testcases/rasta/unresolved_constructor.dart diff --git a/pkg/front_end/test/fasta/rasta/unresolved_constructor.dart.dartk.expect b/pkg/front_end/testcases/rasta/unresolved_constructor.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/unresolved_constructor.dart.dartk.expect rename to pkg/front_end/testcases/rasta/unresolved_constructor.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/unresolved_constructor.dart.direct.expect b/pkg/front_end/testcases/rasta/unresolved_constructor.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/unresolved_constructor.dart.direct.expect rename to pkg/front_end/testcases/rasta/unresolved_constructor.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/unresolved_constructor.dart.outline.expect b/pkg/front_end/testcases/rasta/unresolved_constructor.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/unresolved_constructor.dart.outline.expect rename to pkg/front_end/testcases/rasta/unresolved_constructor.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/unresolved_for_in.dart b/pkg/front_end/testcases/rasta/unresolved_for_in.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/unresolved_for_in.dart rename to pkg/front_end/testcases/rasta/unresolved_for_in.dart diff --git a/pkg/front_end/test/fasta/rasta/unresolved_for_in.dart.dartk.expect b/pkg/front_end/testcases/rasta/unresolved_for_in.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/unresolved_for_in.dart.dartk.expect rename to pkg/front_end/testcases/rasta/unresolved_for_in.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/unresolved_for_in.dart.direct.expect b/pkg/front_end/testcases/rasta/unresolved_for_in.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/unresolved_for_in.dart.direct.expect rename to pkg/front_end/testcases/rasta/unresolved_for_in.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/unresolved_for_in.dart.outline.expect b/pkg/front_end/testcases/rasta/unresolved_for_in.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/unresolved_for_in.dart.outline.expect rename to pkg/front_end/testcases/rasta/unresolved_for_in.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/unresolved_recovery.dart b/pkg/front_end/testcases/rasta/unresolved_recovery.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/unresolved_recovery.dart rename to pkg/front_end/testcases/rasta/unresolved_recovery.dart diff --git a/pkg/front_end/test/fasta/rasta/unresolved_recovery.dart.dartk.expect b/pkg/front_end/testcases/rasta/unresolved_recovery.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/unresolved_recovery.dart.dartk.expect rename to pkg/front_end/testcases/rasta/unresolved_recovery.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/unresolved_recovery.dart.direct.expect b/pkg/front_end/testcases/rasta/unresolved_recovery.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/unresolved_recovery.dart.direct.expect rename to pkg/front_end/testcases/rasta/unresolved_recovery.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/unresolved_recovery.dart.outline.expect b/pkg/front_end/testcases/rasta/unresolved_recovery.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/unresolved_recovery.dart.outline.expect rename to pkg/front_end/testcases/rasta/unresolved_recovery.dart.outline.expect diff --git a/pkg/front_end/test/fasta/rasta/unsupported_platform_library.dart b/pkg/front_end/testcases/rasta/unsupported_platform_library.dart similarity index 100% rename from pkg/front_end/test/fasta/rasta/unsupported_platform_library.dart rename to pkg/front_end/testcases/rasta/unsupported_platform_library.dart diff --git a/pkg/front_end/test/fasta/rasta/unsupported_platform_library.dart.dartk.expect b/pkg/front_end/testcases/rasta/unsupported_platform_library.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/unsupported_platform_library.dart.dartk.expect rename to pkg/front_end/testcases/rasta/unsupported_platform_library.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/rasta/unsupported_platform_library.dart.direct.expect b/pkg/front_end/testcases/rasta/unsupported_platform_library.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/unsupported_platform_library.dart.direct.expect rename to pkg/front_end/testcases/rasta/unsupported_platform_library.dart.direct.expect diff --git a/pkg/front_end/test/fasta/rasta/unsupported_platform_library.dart.outline.expect b/pkg/front_end/testcases/rasta/unsupported_platform_library.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/rasta/unsupported_platform_library.dart.outline.expect rename to pkg/front_end/testcases/rasta/unsupported_platform_library.dart.outline.expect diff --git a/pkg/front_end/test/fasta/redirecting_constructor.dart b/pkg/front_end/testcases/redirecting_constructor.dart similarity index 100% rename from pkg/front_end/test/fasta/redirecting_constructor.dart rename to pkg/front_end/testcases/redirecting_constructor.dart diff --git a/pkg/front_end/test/fasta/redirecting_constructor.dart.direct.expect b/pkg/front_end/testcases/redirecting_constructor.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/redirecting_constructor.dart.direct.expect rename to pkg/front_end/testcases/redirecting_constructor.dart.direct.expect diff --git a/pkg/front_end/test/fasta/redirecting_constructor.dart.outline.expect b/pkg/front_end/testcases/redirecting_constructor.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/redirecting_constructor.dart.outline.expect rename to pkg/front_end/testcases/redirecting_constructor.dart.outline.expect diff --git a/pkg/kernel/testcases/input/redirecting_factory.dart b/pkg/front_end/testcases/redirecting_factory.dart similarity index 100% rename from pkg/kernel/testcases/input/redirecting_factory.dart rename to pkg/front_end/testcases/redirecting_factory.dart diff --git a/pkg/kernel/testcases/spec-mode/redirecting_factory.baseline.txt b/pkg/front_end/testcases/redirecting_factory.dart.direct.expect similarity index 100% rename from pkg/kernel/testcases/spec-mode/redirecting_factory.baseline.txt rename to pkg/front_end/testcases/redirecting_factory.dart.direct.expect diff --git a/pkg/front_end/testcases/redirecting_factory.dart.outline.expect b/pkg/front_end/testcases/redirecting_factory.dart.outline.expect new file mode 100644 index 00000000000..cf4e8e262e0 --- /dev/null +++ b/pkg/front_end/testcases/redirecting_factory.dart.outline.expect @@ -0,0 +1,57 @@ +library; +import self as self; +import "dart:core" as core; + +abstract class FooBase extends core::Object { + static field dynamic _redirecting# = [self::FooBase::•]; + abstract get x() → core::int; + static factory •(core::int x) → dynamic + let final dynamic #t1 = self::Foo::• in invalid-expression; +} +abstract class Foo extends core::Object implements self::FooBase { + static field dynamic _redirecting# = [self::Foo::•]; + static factory •(core::int x) → dynamic + let final dynamic #t2 = self::Bar::• in invalid-expression; +} +class Bar extends core::Object implements self::Foo { + field core::int x; + constructor •(dynamic x) → void + ; +} +class Builder extends core::Object { + constructor •() → void + ; + method method() → dynamic + ; +} +class SimpleCase extends core::Object { + static field dynamic _redirecting# = [self::SimpleCase::•]; + static factory •() → dynamic + let final dynamic #t3 = self::SimpleCaseImpl::• in invalid-expression; +} +class SimpleCaseImpl extends core::Object implements self::SimpleCase { + static field dynamic _redirecting# = [self::SimpleCaseImpl::•]; + static factory •() → dynamic + let final dynamic #t4 = self::SimpleCaseImpl2::• in invalid-expression; +} +class SimpleCaseImpl2 extends core::Object implements self::SimpleCaseImpl { + constructor •() → void + ; +} +class Base extends core::Object { + constructor •() → void + ; +} +class Mixin extends core::Object { + constructor •() → void + ; +} +class Mix extends self::Mix^Mixin { + constructor •() → void + : super self::Base::•() + ; +} +abstract class Mix^Mixin = self::Base with self::Mixin { +} +static method main() → dynamic + ; diff --git a/pkg/kernel/testcases/strong-mode/redirecting_factory.baseline.txt b/pkg/front_end/testcases/redirecting_factory.dart.strong.expect similarity index 100% rename from pkg/kernel/testcases/strong-mode/redirecting_factory.baseline.txt rename to pkg/front_end/testcases/redirecting_factory.dart.strong.expect diff --git a/pkg/front_end/test/fasta/statements.dart b/pkg/front_end/testcases/statements.dart similarity index 100% rename from pkg/front_end/test/fasta/statements.dart rename to pkg/front_end/testcases/statements.dart diff --git a/pkg/front_end/test/fasta/statements.dart.direct.expect b/pkg/front_end/testcases/statements.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/statements.dart.direct.expect rename to pkg/front_end/testcases/statements.dart.direct.expect diff --git a/pkg/front_end/test/fasta/statements.dart.outline.expect b/pkg/front_end/testcases/statements.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/statements.dart.outline.expect rename to pkg/front_end/testcases/statements.dart.outline.expect diff --git a/pkg/kernel/testcases/input/static_setter.dart b/pkg/front_end/testcases/static_setter.dart similarity index 100% rename from pkg/kernel/testcases/input/static_setter.dart rename to pkg/front_end/testcases/static_setter.dart diff --git a/pkg/kernel/testcases/spec-mode/static_setter.baseline.txt b/pkg/front_end/testcases/static_setter.dart.direct.expect similarity index 100% rename from pkg/kernel/testcases/spec-mode/static_setter.baseline.txt rename to pkg/front_end/testcases/static_setter.dart.direct.expect diff --git a/pkg/front_end/testcases/static_setter.dart.outline.expect b/pkg/front_end/testcases/static_setter.dart.outline.expect new file mode 100644 index 00000000000..f789e0d9da2 --- /dev/null +++ b/pkg/front_end/testcases/static_setter.dart.outline.expect @@ -0,0 +1,12 @@ +library; +import self as self; +import "dart:core" as core; + +class Foo extends core::Object { + constructor •() → void + ; +} +static set foo(dynamic x) → dynamic + ; +static method main() → dynamic + ; diff --git a/pkg/kernel/testcases/strong-mode/static_setter.baseline.txt b/pkg/front_end/testcases/static_setter.dart.strong.expect similarity index 100% rename from pkg/kernel/testcases/strong-mode/static_setter.baseline.txt rename to pkg/front_end/testcases/static_setter.dart.strong.expect diff --git a/pkg/kernel/testcases/input/store_load.dart b/pkg/front_end/testcases/store_load.dart similarity index 100% rename from pkg/kernel/testcases/input/store_load.dart rename to pkg/front_end/testcases/store_load.dart diff --git a/pkg/kernel/testcases/spec-mode/store_load.baseline.txt b/pkg/front_end/testcases/store_load.dart.direct.expect similarity index 100% rename from pkg/kernel/testcases/spec-mode/store_load.baseline.txt rename to pkg/front_end/testcases/store_load.dart.direct.expect diff --git a/pkg/front_end/testcases/store_load.dart.outline.expect b/pkg/front_end/testcases/store_load.dart.outline.expect new file mode 100644 index 00000000000..e8418c60081 --- /dev/null +++ b/pkg/front_end/testcases/store_load.dart.outline.expect @@ -0,0 +1,24 @@ +library; +import self as self; +import "dart:core" as core; + +class Foo extends core::Object { + field dynamic _field; + constructor •() → void + ; +} +class FooValue extends core::Object { + constructor •() → void + ; +} +class Bar extends core::Object { + field dynamic _field; + constructor •() → void + ; +} +class BarValue extends core::Object { + constructor •() → void + ; +} +static method main() → dynamic + ; diff --git a/pkg/kernel/testcases/strong-mode/store_load.baseline.txt b/pkg/front_end/testcases/store_load.dart.strong.expect similarity index 100% rename from pkg/kernel/testcases/strong-mode/store_load.baseline.txt rename to pkg/front_end/testcases/store_load.dart.strong.expect diff --git a/pkg/kernel/testcases/input/stringliteral.dart b/pkg/front_end/testcases/stringliteral.dart similarity index 100% rename from pkg/kernel/testcases/input/stringliteral.dart rename to pkg/front_end/testcases/stringliteral.dart diff --git a/pkg/kernel/testcases/spec-mode/stringliteral.baseline.txt b/pkg/front_end/testcases/stringliteral.dart.direct.expect similarity index 100% rename from pkg/kernel/testcases/spec-mode/stringliteral.baseline.txt rename to pkg/front_end/testcases/stringliteral.dart.direct.expect diff --git a/pkg/front_end/testcases/stringliteral.dart.outline.expect b/pkg/front_end/testcases/stringliteral.dart.outline.expect new file mode 100644 index 00000000000..a46e629be63 --- /dev/null +++ b/pkg/front_end/testcases/stringliteral.dart.outline.expect @@ -0,0 +1,11 @@ +library; +import self as self; + +static field dynamic color; +static field dynamic thing; +static field dynamic phrase; +static field dynamic adjacent; +static field dynamic linebreaks; +static field dynamic other; +static method main() → dynamic + ; diff --git a/pkg/kernel/testcases/strong-mode/stringliteral.baseline.txt b/pkg/front_end/testcases/stringliteral.dart.strong.expect similarity index 100% rename from pkg/kernel/testcases/strong-mode/stringliteral.baseline.txt rename to pkg/front_end/testcases/stringliteral.dart.strong.expect diff --git a/pkg/front_end/test/fasta/super_rasta_copy.dart b/pkg/front_end/testcases/super_rasta_copy.dart similarity index 100% rename from pkg/front_end/test/fasta/super_rasta_copy.dart rename to pkg/front_end/testcases/super_rasta_copy.dart diff --git a/pkg/front_end/test/fasta/super_rasta_copy.dart.direct.expect b/pkg/front_end/testcases/super_rasta_copy.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/super_rasta_copy.dart.direct.expect rename to pkg/front_end/testcases/super_rasta_copy.dart.direct.expect diff --git a/pkg/front_end/test/fasta/super_rasta_copy.dart.outline.expect b/pkg/front_end/testcases/super_rasta_copy.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/super_rasta_copy.dart.outline.expect rename to pkg/front_end/testcases/super_rasta_copy.dart.outline.expect diff --git a/pkg/front_end/test/fasta/top_level_accessors.dart b/pkg/front_end/testcases/top_level_accessors.dart similarity index 100% rename from pkg/front_end/test/fasta/top_level_accessors.dart rename to pkg/front_end/testcases/top_level_accessors.dart diff --git a/pkg/front_end/testcases/top_level_accessors.dart.direct.expect b/pkg/front_end/testcases/top_level_accessors.dart.direct.expect new file mode 100644 index 00000000000..6d40e72b804 --- /dev/null +++ b/pkg/front_end/testcases/top_level_accessors.dart.direct.expect @@ -0,0 +1,13 @@ +library top_level_accessors; +import self as self; +import "dart:core" as core; + +static set /* from pkg/front_end/testcases/top_level_accessors_part.dart */ exitCode(core::int code) → void { + core::print(code); +} +static get /* from pkg/front_end/testcases/top_level_accessors_part.dart */ exitCode() → core::int + return 0; +static method /* from pkg/front_end/testcases/top_level_accessors_part.dart */ main() → dynamic { + self::exitCode = 42; + core::print(self::exitCode); +} diff --git a/pkg/front_end/testcases/top_level_accessors.dart.outline.expect b/pkg/front_end/testcases/top_level_accessors.dart.outline.expect new file mode 100644 index 00000000000..59a3afdb8e6 --- /dev/null +++ b/pkg/front_end/testcases/top_level_accessors.dart.outline.expect @@ -0,0 +1,10 @@ +library top_level_accessors; +import self as self; +import "dart:core" as core; + +static set /* from pkg/front_end/testcases/top_level_accessors_part.dart */ exitCode(core::int code) → void + ; +static get /* from pkg/front_end/testcases/top_level_accessors_part.dart */ exitCode() → core::int + ; +static method /* from pkg/front_end/testcases/top_level_accessors_part.dart */ main() → dynamic + ; diff --git a/pkg/front_end/test/fasta/top_level_accessors_part.dart b/pkg/front_end/testcases/top_level_accessors_part.dart similarity index 100% rename from pkg/front_end/test/fasta/top_level_accessors_part.dart rename to pkg/front_end/testcases/top_level_accessors_part.dart diff --git a/pkg/front_end/test/fasta/type_variable_as_super.dart b/pkg/front_end/testcases/type_variable_as_super.dart similarity index 100% rename from pkg/front_end/test/fasta/type_variable_as_super.dart rename to pkg/front_end/testcases/type_variable_as_super.dart diff --git a/pkg/front_end/test/fasta/type_variable_as_super.dart.dartk.expect b/pkg/front_end/testcases/type_variable_as_super.dart.dartk.expect similarity index 100% rename from pkg/front_end/test/fasta/type_variable_as_super.dart.dartk.expect rename to pkg/front_end/testcases/type_variable_as_super.dart.dartk.expect diff --git a/pkg/front_end/test/fasta/type_variable_as_super.dart.direct.expect b/pkg/front_end/testcases/type_variable_as_super.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/type_variable_as_super.dart.direct.expect rename to pkg/front_end/testcases/type_variable_as_super.dart.direct.expect diff --git a/pkg/front_end/test/fasta/type_variable_as_super.dart.outline.expect b/pkg/front_end/testcases/type_variable_as_super.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/type_variable_as_super.dart.outline.expect rename to pkg/front_end/testcases/type_variable_as_super.dart.outline.expect diff --git a/pkg/front_end/test/fasta/typedef.dart b/pkg/front_end/testcases/typedef.dart similarity index 100% rename from pkg/front_end/test/fasta/typedef.dart rename to pkg/front_end/testcases/typedef.dart diff --git a/pkg/front_end/test/fasta/typedef.dart.direct.expect b/pkg/front_end/testcases/typedef.dart.direct.expect similarity index 100% rename from pkg/front_end/test/fasta/typedef.dart.direct.expect rename to pkg/front_end/testcases/typedef.dart.direct.expect diff --git a/pkg/front_end/test/fasta/typedef.dart.outline.expect b/pkg/front_end/testcases/typedef.dart.outline.expect similarity index 100% rename from pkg/front_end/test/fasta/typedef.dart.outline.expect rename to pkg/front_end/testcases/typedef.dart.outline.expect diff --git a/pkg/kernel/testcases/input/uninitialized_fields.dart b/pkg/front_end/testcases/uninitialized_fields.dart similarity index 100% rename from pkg/kernel/testcases/input/uninitialized_fields.dart rename to pkg/front_end/testcases/uninitialized_fields.dart diff --git a/pkg/kernel/testcases/spec-mode/uninitialized_fields.baseline.txt b/pkg/front_end/testcases/uninitialized_fields.dart.direct.expect similarity index 100% rename from pkg/kernel/testcases/spec-mode/uninitialized_fields.baseline.txt rename to pkg/front_end/testcases/uninitialized_fields.dart.direct.expect diff --git a/pkg/front_end/testcases/uninitialized_fields.dart.outline.expect b/pkg/front_end/testcases/uninitialized_fields.dart.outline.expect new file mode 100644 index 00000000000..b3abbbbca0e --- /dev/null +++ b/pkg/front_end/testcases/uninitialized_fields.dart.outline.expect @@ -0,0 +1,32 @@ +library; +import self as self; +import "dart:core" as core; + +class Uninitialized extends core::Object { + field core::int x; + constructor •() → void + ; +} +class PartiallyInitialized extends core::Object { + field core::int x; + constructor •(dynamic x) → void + ; + constructor noInitializer() → void + ; +} +class Initialized extends core::Object { + field core::int x; + constructor •(dynamic x) → void + ; +} +class Forwarding extends core::Object { + field core::int x; + constructor initialize(dynamic x) → void + ; + constructor •(core::int arg) → void + ; +} +static field core::int uninitializedTopLevel; +static field core::int initializedTopLevel; +static method main() → dynamic + ; diff --git a/pkg/kernel/testcases/strong-mode/uninitialized_fields.baseline.txt b/pkg/front_end/testcases/uninitialized_fields.dart.strong.expect similarity index 100% rename from pkg/kernel/testcases/strong-mode/uninitialized_fields.baseline.txt rename to pkg/front_end/testcases/uninitialized_fields.dart.strong.expect diff --git a/pkg/kernel/testcases/input/unused_methods.dart b/pkg/front_end/testcases/unused_methods.dart similarity index 100% rename from pkg/kernel/testcases/input/unused_methods.dart rename to pkg/front_end/testcases/unused_methods.dart diff --git a/pkg/kernel/testcases/spec-mode/unused_methods.baseline.txt b/pkg/front_end/testcases/unused_methods.dart.direct.expect similarity index 100% rename from pkg/kernel/testcases/spec-mode/unused_methods.baseline.txt rename to pkg/front_end/testcases/unused_methods.dart.direct.expect diff --git a/pkg/front_end/testcases/unused_methods.dart.outline.expect b/pkg/front_end/testcases/unused_methods.dart.outline.expect new file mode 100644 index 00000000000..860b54f6e52 --- /dev/null +++ b/pkg/front_end/testcases/unused_methods.dart.outline.expect @@ -0,0 +1,58 @@ +library; +import self as self; +import "dart:core" as core; + +class UnusedClass extends core::Object { + constructor •() → void + ; +} +abstract class UsedAsBaseClass extends core::Object { + constructor •() → void + ; + method usedInSubclass() → void + ; + method calledFromB() → void + ; + method calledFromSubclass() → void + ; +} +class UsedAsInterface extends core::Object { + constructor •() → void + ; + method usedInSubclass() → void + ; +} +class InstantiatedButMethodsUnused extends core::Object { + constructor •() → void + ; + method usedInSubclass() → void + ; +} +class ClassA extends self::UsedAsBaseClass implements self::UsedAsInterface, self::InstantiatedButMethodsUnused { + constructor •() → void + ; + method usedInSubclass() → void + ; +} +class ClassB extends self::UsedAsBaseClass implements self::UsedAsInterface, self::InstantiatedButMethodsUnused { + constructor •() → void + ; + method usedInSubclass() → void + ; + method calledFromSubclass() → void + ; +} +static method baseClassCall(self::UsedAsBaseClass object) → void + ; +static method interfaceCall(self::UsedAsInterface object) → void + ; +static method exactCallA(self::ClassA object) → void + ; +static method exactCallB(self::ClassB object) → void + ; +static method unusedTopLevel() → dynamic + ; +static method usedTopLevel() → dynamic + ; +static method main() → dynamic + ; diff --git a/pkg/kernel/testcases/strong-mode/unused_methods.baseline.txt b/pkg/front_end/testcases/unused_methods.dart.strong.expect similarity index 100% rename from pkg/kernel/testcases/strong-mode/unused_methods.baseline.txt rename to pkg/front_end/testcases/unused_methods.dart.strong.expect diff --git a/pkg/kernel/testcases/input/void-methods.dart b/pkg/front_end/testcases/void-methods.dart similarity index 100% rename from pkg/kernel/testcases/input/void-methods.dart rename to pkg/front_end/testcases/void-methods.dart diff --git a/pkg/kernel/testcases/spec-mode/void-methods.baseline.txt b/pkg/front_end/testcases/void-methods.dart.direct.expect similarity index 100% rename from pkg/kernel/testcases/spec-mode/void-methods.baseline.txt rename to pkg/front_end/testcases/void-methods.dart.direct.expect diff --git a/pkg/front_end/testcases/void-methods.dart.outline.expect b/pkg/front_end/testcases/void-methods.dart.outline.expect new file mode 100644 index 00000000000..5363bf911c6 --- /dev/null +++ b/pkg/front_end/testcases/void-methods.dart.outline.expect @@ -0,0 +1,17 @@ +library; +import self as self; +import "dart:core" as core; + +class Foo extends core::Object { + field core::List list; + constructor •() → void + ; + set first(dynamic x) → dynamic + ; + operator []=(dynamic x, dynamic y) → dynamic + ; + method clear() → void + ; +} +static method main() → dynamic + ; diff --git a/pkg/kernel/testcases/strong-mode/void-methods.baseline.txt b/pkg/front_end/testcases/void-methods.dart.strong.expect similarity index 100% rename from pkg/kernel/testcases/strong-mode/void-methods.baseline.txt rename to pkg/front_end/testcases/void-methods.dart.strong.expect diff --git a/pkg/front_end/tool/fasta_perf.dart b/pkg/front_end/tool/fasta_perf.dart index 2a663e3ab9f..074bde4eb2c 100644 --- a/pkg/front_end/tool/fasta_perf.dart +++ b/pkg/front_end/tool/fasta_perf.dart @@ -236,7 +236,8 @@ class _PartialAstBuilder extends AstBuilder { // Invoke the fasta kernel generator for the program starting in [entryUri] // TODO(sigmund): update to uyse the frontend api once fasta is beind hit. -generateKernel(Uri entryUri, {bool compileSdk: true}) async { +generateKernel(Uri entryUri, + {bool compileSdk: true, bool strongMode: false}) async { // TODO(sigmund): this is here only to compute the input size, // we should extract the input size from the frontend instead. scanReachableFiles(entryUri); @@ -244,7 +245,8 @@ generateKernel(Uri entryUri, {bool compileSdk: true}) async { var timer = new Stopwatch()..start(); final Ticker ticker = new Ticker(); final DillTarget dillTarget = new DillTarget(ticker, uriResolver); - final KernelTarget kernelTarget = new KernelTarget(dillTarget, uriResolver); + final KernelTarget kernelTarget = + new KernelTarget(dillTarget, uriResolver, strongMode); var entrypoints = [ entryUri, // These extra libraries are added to match the same set of libraries diff --git a/pkg/pkg.status b/pkg/pkg.status index 8171492aaa0..6f4a0e6834b 100644 --- a/pkg/pkg.status +++ b/pkg/pkg.status @@ -36,6 +36,7 @@ front_end/test/fasta/sdk_test: SkipByDesign front_end/test/fasta/bootstrap_test: Pass, Slow front_end/test/fasta/compile_test: Pass, Slow front_end/test/fasta/kompile_test: Pass, Slow +front_end/test/fasta/strong_test: Pass, Slow # These are not tests but input for tests. kernel/testcases/*: Skip diff --git a/utils/kernel-service/kernel-service.dart b/utils/kernel-service/kernel-service.dart index a77072d5153..072697b961e 100644 --- a/utils/kernel-service/kernel-service.dart +++ b/utils/kernel-service/kernel-service.dart @@ -29,6 +29,8 @@ import 'package:front_end/src/fasta/vm.dart' const bool verbose = const bool.fromEnvironment('DFE_VERBOSE'); +const bool strongMode = const bool.fromEnvironment('DFE_STRONG_MODE'); + Future _processLoadRequestImpl(String inputFilePathOrUri) { Uri scriptUri = Uri.parse(inputFilePathOrUri); @@ -47,7 +49,7 @@ Future _processLoadRequestImpl(String inputFilePathOrUri) { "Expected 'file' scheme for a script uri: got ${scriptUri.scheme}")); } - return parseScript(scriptUri, verbose: verbose); + return parseScript(scriptUri, verbose: verbose, strongMode: strongMode); } // Process a request from the runtime. See KernelIsolate::CompileToKernel in