9beea1a044
Previously the nominal variable builders were created in all cases and then converted to structural if that was required. It induced some unnecessary type substitutions and complicated the logic behind the builders. This CL introduces NominalVariableBuilder and StructuralVariableBuilder as two possible subclasses of TypeVariableBuilderBase, and the appropriate builders are created from start. This is a follow-up to https://dart-review.googlesource.com/c/sdk/+/312264 Change-Id: I4e40de158201462dcef96b75445b8f179e1f75b5 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/330081 Commit-Queue: Chloe Stefantsova <cstefantsova@google.com> Reviewed-by: Johnni Winther <johnniwinther@google.com>
83 lines
4.7 KiB
Plaintext
83 lines
4.7 KiB
Plaintext
# Copyright (c) 2021, 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 modular_suite.dart test suite.
|
|
|
|
constructor_tearoffs/call_instantiation: TypeCheckError
|
|
enhanced_enums/declared_hashcode: TypeCheckError
|
|
enhanced_enums/declared_index: TypeCheckError
|
|
extension_types/access_setter_as_getter: ExpectationFileMismatchSerialized # Expected.
|
|
extension_types/call_not_get: ExpectationFileMismatchSerialized # Expected.
|
|
extension_types/extension_on_nullable: ExpectationFileMismatchSerialized # Expected.
|
|
extension_types/issue45775: ExpectationFileMismatchSerialized # Expected.
|
|
extension_types/non_simple_many_libs_same_name_cycle: ExpectationFileMismatchSerialized
|
|
extension_types/show_and_run_ceil: ExpectationFileMismatchSerialized # Expected.
|
|
extension_types/simple: ExpectationFileMismatchSerialized # Expected.
|
|
extension_types/simple_getter_resolution: ExpectationFileMismatchSerialized # Expected.
|
|
extension_types/simple_method_resolution: ExpectationFileMismatchSerialized # Expected.
|
|
extension_types/simple_operator_resolution: ExpectationFileMismatchSerialized # Expected.
|
|
extension_types/simple_setter_resolution: ExpectationFileMismatchSerialized # Expected.
|
|
extension_types/simple_show_hide: ExpectationFileMismatchSerialized # Expected.
|
|
extension_types/type_variable_in_static_context: ExpectationFileMismatchSerialized # Expected.
|
|
extensions/extension_setter_error: TypeCheckError
|
|
general/abstract_members: TypeCheckError
|
|
general/bounded_implicit_instantiation: TypeCheckError
|
|
general/bug30695: TypeCheckError
|
|
general/covariant_field: TypeCheckError
|
|
general/crashes/crash_02/main: Crash
|
|
general/crashes/crash_06/main: Crash
|
|
general/getter_vs_setter_type: TypeCheckError
|
|
general/implement_semi_stub: TypeCheckError
|
|
general/infer_field_from_multiple2: TypeCheckError
|
|
general/infer_field_from_multiple: TypeCheckError
|
|
general/invalid_operator: TypeCheckError
|
|
general/invalid_operator_override: TypeCheckError
|
|
general/invocations: TypeCheckError
|
|
general/issue41210a: TypeCheckError
|
|
general/issue41210b/issue41210.no_link: TypeCheckError
|
|
general/issue41210b/issue41210: TypeCheckError
|
|
general/mixin_application_override: ExpectationFileMismatch # Too many errors.
|
|
general/mixin_application_override: TypeCheckError
|
|
general/override_check_accessor_after_inference: TypeCheckError # Issue #31620
|
|
general/override_check_accessor_basic: TypeCheckError # Issue #31620
|
|
general/override_check_accessor_with_covariant_modifier: TypeCheckError # Issue #31620
|
|
general/override_check_after_inference: TypeCheckError # Issue #31620
|
|
general/override_check_basic: TypeCheckError # Issue #31620
|
|
general/override_check_with_covariant_modifier: TypeCheckError # Issue #31620
|
|
general/override_setter_with_field: TypeCheckError
|
|
general/supertype_conflict: TypeCheckError
|
|
inference/do_not_infer_overridden_fields_that_explicitly_say_dynamic_infer: TypeCheckError
|
|
inference/generic_methods_do_not_infer_invalid_override_of_generic_method: TypeCheckError
|
|
inference/generic_methods_handle_override_of_non_generic_with_generic: TypeCheckError
|
|
inference/infer_method_missing_params: TypeCheckError
|
|
inference/infer_types_on_generic_instantiations_infer: TypeCheckError
|
|
inference/instantiate_tearoff_of_call2: 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
|
|
inference_new/infer_assign_to_index_super_upwards: TypeCheckError
|
|
inference_new/infer_assign_to_index_this_upwards: TypeCheckError
|
|
inference_new/infer_assign_to_index_upwards: TypeCheckError
|
|
late_lowering/covariant_late_field: TypeCheckError
|
|
nnbd/covariant_late_field: TypeCheckError
|
|
nnbd/getter_vs_setter_type: TypeCheckError
|
|
nnbd/issue42603: TypeCheckError
|
|
nnbd_mixed/bad_mixins: TypeCheckError
|
|
nnbd_mixed/covariant_from_opt_in: TypeCheckError
|
|
nnbd_mixed/hierarchy/conflict: TypeCheckError
|
|
nnbd_mixed/hierarchy/duplicates: TypeCheckError
|
|
nnbd_mixed/hierarchy/forwarding_semi_stub_field: TypeCheckError
|
|
nnbd_mixed/hierarchy/forwarding_semi_stub_method: TypeCheckError
|
|
nnbd_mixed/hierarchy/forwarding_semi_stub_setter: TypeCheckError
|
|
nnbd_mixed/hierarchy/getter_setter: TypeCheckError
|
|
nnbd_mixed/hierarchy/mix_in_override: TypeCheckError
|
|
nnbd_mixed/hierarchy/override: TypeCheckError
|
|
nnbd_mixed/inheritance_from_opt_in: TypeCheckError
|
|
nnbd_mixed/issue41567: TypeCheckError
|
|
nnbd_mixed/messages_with_types_opt_in: TypeCheckError
|
|
nnbd_mixed/messages_with_types_opt_out: TypeCheckError
|
|
no_such_method_forwarders/mixin_nsm: TypeCheckError
|
|
runtime_checks_new/mixin_forwarding_stub_getter: TypeCheckError
|