dart-sdk/tests/language_2/constructor
Sam Rawlins ff2e3c2df0 analyzer: Allow explicit type instantiation of function-typed expressions
This allows local variables and other expressions, as long as the
static type is a generic function type, to be explicitly type
instantiated.

* Expressions with a non-generic function type cannot be type
  instantiated.
* Expressions with a type of `Function` cannot be type instantiated.
* Expressions with other non-function types cannot be type instantiated.

This results in doubling-up of errors in a few situations. I think these
are generally rare occurrences, and tricky to prevent double reporting,
so I've left them for now.

Bug: https://github.com/dart-lang/sdk/issues/46020,
Change-Id: Iad212fd95773f39f3202480b3fa71f6a28c7698f
https://github.com/dart-lang/language/issues/1812
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/211941
Commit-Queue: Samuel Rawlins <srawlins@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
2021-09-01 00:03:56 +00:00
..
bad_constructor_runtime_1_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
bad_constructor_runtime_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
bad_constructor_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
bad_named_constructor_runtime_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
bad_named_constructor_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
body_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
bodyless_wrong_arg_runtime_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
bodyless_wrong_arg_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
call_as_function_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
call_wrong_argument_count_runtime_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
call_wrong_argument_count_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
constructor2_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
constructor3_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
constructor4_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
constructor5_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
constructor6_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
constructor7_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
constructor8_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
constructor9_runtime_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
constructor9_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
constructor10_runtime_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
constructor10_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
constructor11_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
constructor12_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
constructor13_runtime_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
constructor13_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
constructor_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
cyclic_constructor_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
cyclic_runtime_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
default_class_implicit_constructor_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
default_factory2_runtime_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
default_factory2_test.dart [cfe] Create normal bodies for redirecting factories 2021-08-04 17:51:07 +00:00
default_factory3_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
default_factory_library.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
default_factory_library_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
default_factory_runtime_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
default_factory_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
default_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
duplicate_final_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
duplicate_initializers_runtime_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
duplicate_initializers_test.dart Unify duplicate_field_formal_parameter and final_initialized_multiple_times 2021-04-27 17:32:18 +00:00
duplicate_runtime_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
duplicate_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
evaluation_redirecting_constructor_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
example_constructor_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
forwarding_factory_constructor_default_values_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
implicit_super_constructor_call_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
implicit_super_constructor_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
inference_super_constructor_call_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
initializer_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
missing_const_constructor_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
multiple_field_assignment_constructor_test.dart [test] Replace non-implemented @DontInline() annotations 2021-07-26 13:22:31 +00:00
name_clash_lib.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
name_clash_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
name_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
named_arguments_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
named_constructor_test.dart [cfe] Handle explicit instantiation in implicit creation syntax 2021-08-26 11:59:48 +00:00
named_lib.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
named_runtime_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
no_such_constructor_runtime_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
no_such_constructor_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
non_const_constructor_without_body_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
non_parameterized_factory2_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
non_parameterized_factory_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
redirect2_runtime_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
redirect2_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
redirect_cycle_runtime_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
redirect_cycle_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
redirect_indirect_cycle_runtime_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
redirect_indirect_cycle_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
redirect_runtime_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
redirect_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
reference_runtime_1_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
reference_runtime_2_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
reference_runtime_3_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
reference_runtime_4_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
reference_runtime_5_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
reference_runtime_6_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
reference_runtime_7_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
reference_runtime_8_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
reference_runtime_9_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
reference_runtime_10_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
reference_runtime_11_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
reference_runtime_12_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
reference_runtime_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
reference_test.dart analyzer: Allow explicit type instantiation of function-typed expressions 2021-09-01 00:03:56 +00:00
return_runtime_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
return_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
setter_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
type_parameter_runtime_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
type_parameter_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
unresolved_default_constructor_test.dart [cfe] Add UnresolvedKind for fine grained unresolved reporting 2021-08-25 09:51:54 +00:00
unresolved_default_runtime_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
unresolved_in_factory_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
with_mixin_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00
with_type_parameters_test.dart Add language versions to _2 test libraries 2021-04-26 17:58:57 +00:00