e30cd0322c
This separates VariableDeclaration from Statement. VariableDeclaration no longer implements Statement and variable declared in a block or in a for-statement are now wrapped by a VariableStatement. Currently there are two VariableStatement implementations; LegacyVariableStatement for variables in the current model, called LegacyVariable, and VariableInitialization for variables used in the new, still experimental, encoding that supports scope computation. This CL is a step towards realigning the AST nodes to the new model in which each kind of variable has its own distinct subclass. (LocalVariable, PositionalParameter, NamedParameter, SyntheticVariable, etc.) Note that it is not the intent to use VariableStatement in ForStatement going forward but that will be handled in a follow-up. TEST=existing. Change-Id: I5b309cd62c9b138f95b74fb054686edffa49a393 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/502681 Reviewed-by: Chloe Stefantsova <cstefantsova@google.com> Reviewed-by: Nicholas Shahan <nshahan@google.com> Reviewed-by: Alexander Markov <alexmarkov@google.com> Reviewed-by: Martin Kustermann <kustermann@google.com> Commit-Queue: Johnni Winther <johnniwinther@google.com>
277 lines
17 KiB
Plaintext
277 lines
17 KiB
Plaintext
# 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 file.
|
|
|
|
# Status file for the strong_suite.dart test suite. This is testing generating
|
|
# Kernel ASTs directly, that is, code in pkg/kernel.
|
|
|
|
# Assert failure
|
|
general/error_recovery/issue_39202.crash: SemiFuzzAssertFailure
|
|
|
|
# BAD ONES:
|
|
class_modifiers/issue52115/main: SemiFuzzFailure # https://github.com/dart-lang/sdk/issues/53109
|
|
class_modifiers/issue52316/main: SemiFuzzFailure # https://github.com/dart-lang/sdk/issues/53109
|
|
const_functions/const_functions_switch_statements: SemiFuzzFailure # https://github.com/dart-lang/sdk/issues/53111
|
|
|
|
# POSSIBLY BAD ONES
|
|
dart2js/issue51823: SemiFuzzFailure # Inequivalent nodes on recompile - https://github.com/dart-lang/sdk/issues/53119.
|
|
|
|
# EXPECTED FAILURES DUE TO PRIVACY ETC:
|
|
dart2js/native: semiFuzzFailureOnForceRebuildBodies # errors in the input means it can't force split.
|
|
dart2js/sealed_class: semiFuzzFailureOnForceRebuildBodies # can't split because of sealed class.
|
|
dartdevc/inference_update_2/issue52452: semiFuzzFailureOnForceRebuildBodies # privacy.
|
|
dartdevc/redirecting_factory_from_dill/main.no_link: semiFuzzFailureOnForceRebuildBodies # privacy.
|
|
dartdevc/redirecting_factory_from_dill/main: semiFuzzFailureOnForceRebuildBodies # privacy.
|
|
extension_types/inherited_representation_field: semiFuzzFailureOnForceRebuildBodies # privacy.
|
|
extension_types/issue53446: semiFuzzFailureOnForceRebuildBodies # privacy.
|
|
extensions/internal_resolution: semiFuzzFailureOnForceRebuildBodies # unnamed extensions
|
|
extensions/issue40816: semiFuzzFailureOnForceRebuildBodies # unnamed extension
|
|
extensions/nullable_access: semiFuzzFailureOnForceRebuildBodies # private extension method.
|
|
extensions/on_function_type: semiFuzzFailureOnForceRebuildBodies # unnamed extension
|
|
extensions/part_extension: semiFuzzFailureOnForceRebuildBodies # unnamed extension
|
|
extensions/unnamed_extensions: semiFuzzFailureOnForceRebuildBodies # unnamed extension
|
|
general/bug33099: semiFuzzFailureOnForceRebuildBodies # private class
|
|
general/closure: semiFuzzFailureOnForceRebuildBodies # private field
|
|
general/constants/rudimentary_test_01: semiFuzzFailureOnForceRebuildBodies # private method
|
|
general/constructor_const_inference: semiFuzzFailureOnForceRebuildBodies # private class
|
|
general/issue47036: semiFuzzFailureOnForceRebuildBodies # private class
|
|
general/issue48548: semiFuzzFailureOnForceRebuildBodies # private field
|
|
general/issue48765: semiFuzzFailureOnForceRebuildBodies # private class
|
|
general/private_members: semiFuzzFailureOnForceRebuildBodies # private class (etc).
|
|
general/private_method_tearoff: semiFuzzFailureOnForceRebuildBodies # private method in class
|
|
general/redirecting_factory_const_inference: semiFuzzFailureOnForceRebuildBodies # private class
|
|
general/redirecting_factory_from_dill/main.no_link: semiFuzzFailureOnForceRebuildBodies # privacy.
|
|
general/redirecting_factory_from_dill/main: semiFuzzFailureOnForceRebuildBodies # privacy.
|
|
general/redirecting_factory_vs_field_inference: semiFuzzFailureOnForceRebuildBodies # privacy
|
|
general/redirecting_factory_vs_field_inference2: semiFuzzFailureOnForceRebuildBodies # privacy
|
|
general/redirection/main: semiFuzzFailureOnForceRebuildBodies # privacy.
|
|
general/store_load: semiFuzzFailureOnForceRebuildBodies # private field in class
|
|
general/typedef: semiFuzzFailureOnForceRebuildBodies # private typedef
|
|
inference_update_2/abstract_field: semiFuzzFailureOnForceRebuildBodies # privacy.
|
|
inference_update_2/basic_field_promotion: semiFuzzFailureOnForceRebuildBodies # Private fields.
|
|
inference_update_2/call_invocation_with_hoisting: semiFuzzFailureOnForceRebuildBodies # privacy
|
|
inference_update_2/cascaded_field_promotion: semiFuzzFailureOnForceRebuildBodies # privacy
|
|
inference_update_2/cascade: semiFuzzFailureOnForceRebuildBodies # privacy
|
|
inference_update_2/disabled: semiFuzzFailureOnForceRebuildBodies # Private fields.
|
|
inference_update_2/external_field: semiFuzzFailureOnForceRebuildBodies # privacy.
|
|
inference_update_2/field_promotion_and_no_such_method: semiFuzzFailureOnForceRebuildBodies # Private fields.
|
|
inference_update_2/field_promotion_name_conflicts: semiFuzzFailureOnForceRebuildBodies # Private fields.
|
|
inference_update_2/issue52452: semiFuzzFailureOnForceRebuildBodies # privacy.
|
|
inference_update_3/if_null_assignment_explicit_extension_index_expression_test: semiFuzzFailureOnForceRebuildBodies # privacy.
|
|
inference_update_3/if_null_assignment_explicit_extension_null_aware_index_expression_test: semiFuzzFailureOnForceRebuildBodies # privacy.
|
|
inference_update_3/if_null_assignment_implicit_extension_index_expression_test: semiFuzzFailureOnForceRebuildBodies # privacy.
|
|
inference_update_3/if_null_assignment_implicit_extension_null_aware_index_expression_test: semiFuzzFailureOnForceRebuildBodies # privacy.
|
|
inference_update_2/super: semiFuzzFailureOnForceRebuildBodies # privacy
|
|
patterns/exhaustiveness/extension_types: semiFuzzFailureOnForceRebuildBodies # uses sealed
|
|
patterns/exhaustiveness/issue51957: semiFuzzFailureOnForceRebuildBodies # can't split because of sealed class.
|
|
patterns/exhaustiveness/issue52041: semiFuzzFailureOnForceRebuildBodies # can't match on private field in split out library.
|
|
patterns/exhaustiveness/issue52048: semiFuzzFailureOnForceRebuildBodies # can't split because of sealed class.
|
|
patterns/exhaustiveness/unsound_cast_3_2: semiFuzzFailureOnForceRebuildBodies # can't split because of sealed class.
|
|
patterns/extension_access: semiFuzzFailureOnForceRebuildBodies # private extension method.
|
|
patterns/extension_tear_off: semiFuzzFailureOnForceRebuildBodies # private extension method.
|
|
patterns/issue51009: semiFuzzFailureOnForceRebuildBodies # private extension method.
|
|
patterns/issue55310: semiFuzzFailureOnForceRebuildBodies # can't split because of sealed class.
|
|
patterns/pattern_matching: semiFuzzFailureOnForceRebuildBodies # can't split because of sealed class.
|
|
patterns/private_names_in_object_patterns: semiFuzzFailureOnForceRebuildBodies # can't match on private field in split out library.
|
|
primary_constructors/constructors: semiFuzzFailureOnForceRebuildBodies
|
|
private_named_parameters/access_in_initializer: semiFuzzFailureOnForceRebuildBodies # private fields in class.
|
|
private_named_parameters/initializing_formal: semiFuzzFailureOnForceRebuildBodies # private field in class.
|
|
records/issue51940: semiFuzzFailureOnForceRebuildBodies # can't split because of sealed class.
|
|
regress/issue_39682: semiFuzzFailureOnForceRebuildBodies # has private method
|
|
dart2wasm/inference_update_2/issue52452: semiFuzzFailureOnForceRebuildBodies # private fields in class.
|
|
records/nullable_access_extension: semiFuzzFailureOnForceRebuildBodies # unnamed extension
|
|
general/constructor_inference_interdependence: semiFuzzFailureOnForceRebuildBodies # sealed class ending up in another library.
|
|
general/shadow_export: semiFuzzFailureOnForceRebuildBodies # Uses exports
|
|
general/export_vs_prefix: semiFuzzFailureOnForceRebuildBodies # Uses exports
|
|
|
|
# FUZZ FRAMEWORK FAILURES
|
|
general/script_tag_in_part_file: SemiFuzzFailure # `#!/usr/bin/env dart` goes away
|
|
inference/downwards_inference_on_list_literals_infer_if_value_types_match_context: semiFuzzFailureOnForceRebuildBodies # private field
|
|
inference_update_1/horizontal_inference_extension_method: semiFuzzFailureOnForceRebuildBodies # Errors on split
|
|
# Incremental compiler doesn't see custom dart: libraries as dependencies on recompilation:
|
|
dart2js/tear_off_patch/main: SemiFuzzFailure
|
|
dartdevc/factory_patch/main: SemiFuzzFailure
|
|
extensions/patch/main: SemiFuzzFailure
|
|
extensions/as_show/main: SemiFuzzFailure
|
|
extensions/patching/main: SemiFuzzFailure
|
|
general/constructor_patch/main: SemiFuzzFailure
|
|
general/export_dart_conflict/main: SemiFuzzFailure
|
|
general/factory_patch/main: SemiFuzzFailure
|
|
general/inject_private_patch/main: SemiFuzzFailure
|
|
general/inject_public/main: SemiFuzzFailure
|
|
general/invalid_patch/main: SemiFuzzFailure
|
|
general/issue45101/main: SemiFuzzFailure
|
|
general/mixin_from_patch/main: SemiFuzzFailure
|
|
general/multiple_class_patches/main: SemiFuzzFailure
|
|
general/nested_lib_spec/main: SemiFuzzFailure
|
|
general/patching/main: SemiFuzzFailure
|
|
general/patch_annotations/main: SemiFuzzFailure
|
|
general/patch_conflict/main: SemiFuzzFailure
|
|
general/patch_extends_implements/main: SemiFuzzFailure
|
|
general/patch_extension_scope/main: SemiFuzzFailure
|
|
general/patch_getter/main: SemiFuzzFailure
|
|
general/patch_internal/main: SemiFuzzFailure
|
|
general/patch_prefix_access/main: SemiFuzzFailure
|
|
general/patch_type_parameters/main: SemiFuzzFailure
|
|
general/tear_off_patch/main: SemiFuzzFailure
|
|
late_lowering/injected_late_field_checks/main: SemiFuzzFailure
|
|
late_lowering/issue41436/issue41436: SemiFuzzFailure
|
|
nnbd/injected_late_field_checks/main: SemiFuzzFailure
|
|
nnbd/platform_definite_assignment/main: SemiFuzzFailure
|
|
nnbd/platform_nonnullable_fields/main: SemiFuzzFailure
|
|
nnbd/platform_optional_parameters/main: SemiFuzzFailure
|
|
|
|
# UNSORTED ONES:
|
|
constructor_tearoffs/explicit_instantiation: SemiFuzzFailure
|
|
enhanced_parts/deferred_siblings: SemiFuzzFailure
|
|
enhanced_parts/export_part_file: SemiFuzzFailure
|
|
general/error_recovery/issue_39058.crash: SemiFuzzFailure
|
|
general/error_recovery/issue_39058_prime.crash: SemiFuzzFailure
|
|
general/platform_invalid_uris/main: SemiFuzzFailure
|
|
general/supported_libraries/main: SemiFuzzFailure
|
|
general/with_dependencies/issue_43084/issue_43084: SemiFuzzFailure # https://dart-review.googlesource.com/c/sdk/+/242543
|
|
regress/utf_16_le_content.crash: SemiFuzzCrash
|
|
|
|
const_functions/const_functions_list: SemiFuzzCrash
|
|
|
|
late_lowering/private_members: SemiFuzzFailure # Reproduced in https://dart-review.googlesource.com/c/sdk/+/242285
|
|
nnbd/constants: SemiFuzzFailure # Reproduced in https://dart-review.googlesource.com/c/sdk/+/242441
|
|
|
|
# These tests have "privacy issues" and isn't compatible with splitting files (fuzzing):
|
|
dart2js/mixin_default_values/main: semiFuzzFailureOnForceRebuildBodies # private method
|
|
dartdevc/factory_patch/main: semiFuzzFailureOnForceRebuildBodies # needs custom libraries.json (and platform?) not setup here
|
|
dartdevc/private_covariant: semiFuzzFailureOnForceRebuildBodies # private method in class
|
|
late_lowering/injected_late_field_checks/main: semiFuzzFailureOnForceRebuildBodies # needs custom libraries.json (and platform?) not setup here
|
|
late_lowering/issue41436/issue41436: semiFuzzFailureOnForceRebuildBodies # needs custom libraries.json (and platform?) not setup here
|
|
late_lowering/issue41922: semiFuzzFailureOnForceRebuildBodies # private field
|
|
late_lowering/private_members: semiFuzzFailureOnForceRebuildBodies # private class
|
|
nnbd/injected_late_field_checks/main: semiFuzzFailureOnForceRebuildBodies # needs custom libraries.json (and platform?) not setup here
|
|
nnbd/issue42504: semiFuzzFailureOnForceRebuildBodies # private class
|
|
nnbd/issue43918: semiFuzzFailureOnForceRebuildBodies # private class
|
|
nnbd/issue44595: semiFuzzFailureOnForceRebuildBodies # unnamed extension
|
|
nnbd/nullable_extension: semiFuzzFailureOnForceRebuildBodies # unnamed extension
|
|
nnbd/nullable_setter: semiFuzzFailureOnForceRebuildBodies # unnamed extension
|
|
none/mixin_super: semiFuzzFailureOnForceRebuildBodies # has private name mixin
|
|
dart2js/tear_off_patch/main: semiFuzzFailureOnForceRebuildBodies # needs custom libraries.json (and platform?) not setup here
|
|
|
|
constructor_tearoffs/call_instantiation: TypeCheckError
|
|
coverage/anonymous_methods/expression_explicitly_wrongly_typed: TypeCheckError
|
|
enhanced_enums/declared_hashcode: TypeCheckError
|
|
enhanced_enums/declared_index: TypeCheckError
|
|
enhanced_enums/simple_mixins: RuntimeError
|
|
extension_types/with_dependencies/issue53209_1/main: SemiFuzzFailure
|
|
extension_types/with_dependencies/issue53209_2/main: SemiFuzzFailure
|
|
extensions/extension_setter_error: TypeCheckError
|
|
extensions/instance_access_of_static: RuntimeError
|
|
extensions/invalid_explicit_access: RuntimeError
|
|
extensions/static_access_of_instance: RuntimeError
|
|
general/abstract_members: TypeCheckError
|
|
general/accessors: RuntimeError
|
|
general/await_in_non_async: RuntimeError
|
|
general/bug30695: TypeCheckError
|
|
general/call: RuntimeError
|
|
general/cascade: RuntimeError
|
|
general/constructor_initializer_invalid: RuntimeError
|
|
general/continue_label_invalid: RuntimeError
|
|
general/duplicated_field_initializer: RuntimeError
|
|
general/error_locations/error_location_01: RuntimeError
|
|
general/error_locations/error_location_02: RuntimeError
|
|
general/error_locations/error_location_03: RuntimeError
|
|
general/error_recovery/empty_await_for: RuntimeError
|
|
general/error_recovery/empty_for: RuntimeError
|
|
general/expressions: RuntimeError
|
|
general/hierarchy/conflict: TypeCheckError
|
|
general/hierarchy/duplicates: TypeCheckError
|
|
general/invalid_initializer: RuntimeError # Deliberate crash using InvalidInitializer
|
|
general/invocations: RuntimeError
|
|
general/issue37776: RuntimeError
|
|
general/issue47994b: RuntimeError
|
|
general/issue_46886: RuntimeError
|
|
general/micro: RuntimeError
|
|
general/mixin_constructors_with_default_values: RuntimeError
|
|
general/mixin_covariant2: RuntimeError
|
|
general/operator_method_not_found: RuntimeError
|
|
general/optional: RuntimeError
|
|
general/redirecting_factory: RuntimeError
|
|
general/spread_collection: RuntimeError
|
|
general/supertype_conflict: TypeCheckError
|
|
general/type_variable_as_super: RuntimeError
|
|
general/void_methods: RuntimeError
|
|
general/with_dependencies/issue_43084/issue_43084: RuntimeError
|
|
inference/downwards_inference_async_await: RuntimeError
|
|
inference/downwards_inference_for_each: RuntimeError
|
|
inference/infer_type_regardless_of_declaration_order_or_cycles: RuntimeError
|
|
inference/infer_types_on_generic_instantiations_4: RuntimeError
|
|
inference/instantiate_tearoff_of_call: TypeCheckError
|
|
inference/mixin_inference_outwards_3: TypeCheckError
|
|
inference/mixin_inference_outwards_4: TypeCheckError
|
|
inference/mixin_inference_unification_1: TypeCheckError
|
|
inference/mixin_inference_unification_2: TypeCheckError
|
|
nnbd/no_support_for_old_null_aware_index_access_syntax: RuntimeError # Expected.
|
|
rasta/abstract_constructor: RuntimeError
|
|
rasta/bad_constructor_redirection: RuntimeError
|
|
rasta/bad_continue: RuntimeError
|
|
rasta/bad_default_constructor: RuntimeError
|
|
rasta/bad_explicit_super_constructor: RuntimeError
|
|
rasta/bad_implicit_super_constructor: RuntimeError
|
|
rasta/bad_interpolation: RuntimeError
|
|
rasta/bad_redirection: RuntimeError
|
|
rasta/bad_setter_initializer: RuntimeError
|
|
rasta/breaking_bad: RuntimeError
|
|
rasta/class_hierarchy: RuntimeError
|
|
rasta/constant_get_and_invoke: RuntimeError
|
|
rasta/generic_factory: RuntimeError
|
|
rasta/issue_000001: RuntimeError
|
|
rasta/issue_000031: RuntimeError
|
|
rasta/issue_000032: RuntimeError
|
|
rasta/issue_000034: RuntimeError
|
|
rasta/issue_000036: RuntimeError
|
|
rasta/issue_000041: RuntimeError
|
|
rasta/issue_000042: RuntimeError
|
|
rasta/issue_000044: RuntimeError
|
|
rasta/malformed_const_constructor: RuntimeError
|
|
rasta/malformed_function: RuntimeError
|
|
rasta/parser_error: RuntimeError
|
|
rasta/static: RuntimeError
|
|
rasta/super: RuntimeError
|
|
rasta/super_mixin: RuntimeError
|
|
rasta/try_label: RuntimeError
|
|
rasta/type_literals: RuntimeError
|
|
rasta/typedef: RuntimeError
|
|
rasta/unresolved: RuntimeError
|
|
rasta/unresolved_constructor: RuntimeError
|
|
rasta/unresolved_for_in: RuntimeError
|
|
regress/issue_29976: RuntimeError
|
|
regress/issue_29982: RuntimeError
|
|
regress/issue_32972: RuntimeError
|
|
regress/issue_33452: RuntimeError
|
|
regress/issue_34225: RuntimeError
|
|
regress/issue_34563: RuntimeError
|
|
regress/issue_35258: RuntimeError
|
|
regress/issue_35259: RuntimeError
|
|
regress/issue_35260: RuntimeError
|
|
regress/issue_35266: RuntimeError
|
|
regress/issue_37285: RuntimeError
|
|
regress/issue_39091_2: RuntimeError
|
|
set_literals/disambiguation_rule: RuntimeError
|
|
wildcard_variables/class_type_parameters: semiFuzzFailureOnForceRebuildBodies # Expected
|
|
wildcard_variables/initializing_formals: RuntimeError # Expected
|
|
wildcard_variables/local_var_no_shadowing: semiFuzzFailureOnForceRebuildBodies # Expected
|
|
wildcard_variables/top_level_function_no_shadow: semiFuzzFailureOnForceRebuildBodies # Expected
|
|
|
|
# Temporarily unimplemented binary serialization, see https://github.com/dart-lang/sdk/issues/61765
|
|
closure_context_lowering/local_variables: Crash
|
|
closure_context_lowering/parameters: Crash
|
|
closure_context_lowering/this_variable: Crash
|
|
closure_context_lowering/loop_depth_strategy: Crash
|
|
closure_context_lowering/foo42: Crash
|
|
closure_context_lowering/foo45: Crash
|
|
closure_context_lowering/foo48: Crash
|
|
closure_context_lowering/late_variable_initializers: Crash
|
|
closure_context_lowering/catch_variables: ExpectationFileMismatchSerialized
|
|
closure_context_lowering/synthetic_variables: Crash
|
|
closure_context_lowering/assert_captured_variables: ExpectationFileMismatchSerialized
|
|
closure_context_lowering/constructor_initializers: ExpectationFileMismatchSerialized
|
|
closure_context_lowering/super_initializing_formal: ExpectationFileMismatchSerialized
|
|
closure_context_lowering/late_field_initializers: Crash
|
|
closure_context_lowering/redirecting_factories: ExpectationFileMismatchSerialized |