Files
sdk/pkg/front_end/testcases/strong.status
T
Johnni Winther e30cd0322c [cfe][Contexts] Split VariableDeclaration and VariableStatement
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>
2026-05-18 05:49:28 -07:00

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