dart-sdk/pkg/front_end/testcases
Paul Berry 41170b0a15 When reordering constructor initializers, use correct types for temp vars.
In strong mode, when a call to a super-initializer is reordered, we
can use the static type of the super-initializer arguments to set the
types of the temporary variables that we use to do the reordering.
This is desirable because it might help avoid unnecessary casts.

In non-strong mode, we use `dynamic` for the temporary variables, to
replicate Dart 1.0 behavior.

R=scheglov@google.com

Review-Url: https://codereview.chromium.org/2993193002 .
2017-08-07 13:55:40 -07:00
..
inference Use "bool" as the downward inference context for assert conditions. 2017-08-07 10:36:51 -07:00
inference_new Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
rasta Update expectations. 2017-07-17 14:00:17 +02:00
regress Fix scanning of unterminated strings 2017-08-01 17:31:07 -04:00
shaker VM: Reland Inline instance object hash code into object header on 64bit. 2017-07-03 09:26:46 +02:00
accessors.dart Update expectations files. 2017-06-01 14:01:12 +02:00
accessors.dart.direct.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
accessors.dart.outline.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
argument.dart
argument.dart.direct.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
argument.dart.outline.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
argument.dart.strong.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
arithmetic.dart
arithmetic.dart.direct.expect
arithmetic.dart.outline.expect
arithmetic.dart.strong.expect
ast_builder.status When reordering constructor initializers, use correct types for temp vars. 2017-08-07 13:55:40 -07:00
async_function.dart
async_function.dart.direct.expect
async_function.dart.outline.expect Remove async modifier from outlines 2017-05-18 15:20:20 -07:00
async_function.dart.strong.expect
await.dart
await.dart.direct.expect
await.dart.outline.expect Remove async modifier from outlines 2017-05-18 15:20:20 -07:00
bad_store.dart
bad_store.dart.direct.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
bad_store.dart.outline.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
bad_store.dart.strong.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
call.dart
call.dart.direct.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
call.dart.outline.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
call.dart.strong.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
cascade.dart Run formatter on a few frontend and kernel files that hadn't been formatted. 2017-04-20 09:25:13 -07:00
cascade.dart.direct.expect
cascade.dart.outline.expect
casts.dart
casts.dart.direct.expect
casts.dart.outline.expect
classes.dart
classes.dart.direct.expect Add type inference for super method invocations. 2017-06-26 12:42:46 -07:00
classes.dart.outline.expect Infer the types of initializing formals from the corresponding fields. 2017-05-25 04:47:44 -07:00
closure.dart
closure.dart.direct.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
closure.dart.outline.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
closure.dart.strong.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
compile.status Fix scanning of unterminated strings 2017-08-01 17:31:07 -04:00
covariant_generic.dart
covariant_generic.dart.direct.expect Use type variables on Typedef correctly. 2017-07-05 13:12:27 +02:00
covariant_generic.dart.outline.expect Use type variables on Typedef correctly. 2017-07-05 13:12:27 +02:00
covariant_generic.dart.strong.expect Revert unrelated expectation changes. 2017-07-17 12:11:05 +02:00
cycles.dart Run formatter on a few frontend and kernel files that hadn't been formatted. 2017-04-20 09:25:13 -07:00
cycles.dart.direct.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
cycles.dart.outline.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
default_values.dart
default_values.dart.direct.expect
default_values.dart.outline.expect
DeltaBlue.dart Dart SDK Spelling b, c, and d. 2017-05-01 08:28:10 +02:00
DeltaBlue.dart.direct.expect Update expectations. 2017-07-17 14:00:17 +02:00
DeltaBlue.dart.outline.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
DeltaBlue.dart.strong.expect
escape.dart
escape.dart.direct.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
escape.dart.outline.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
escape.dart.strong.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
expressions.dart Run formatter on a few frontend and kernel files that hadn't been formatted. 2017-04-20 09:25:13 -07:00
expressions.dart.direct.expect Implement type inference for try/catch blocks. 2017-06-26 08:57:00 -07:00
expressions.dart.outline.expect
external.dart
external.dart.direct.expect Update golden files. 2017-06-13 09:25:22 +02:00
external.dart.outline.expect
external.dart.strong.expect
fallthrough.dart
fallthrough.dart.direct.expect Update expectations. 2017-07-17 14:00:17 +02:00
fallthrough.dart.outline.expect
fallthrough.dart.strong.expect
fibonacci.dart
fibonacci.dart.direct.expect
fibonacci.dart.outline.expect
for_in_scope.dart
for_in_scope.dart.direct.expect
for_in_scope.dart.outline.expect
function_in_field.dart
function_in_field.dart.direct.expect
function_in_field.dart.outline.expect
function_type_is_check.dart Fix crash with generalized function types in type tests. 2017-05-22 14:53:46 +02:00
function_type_is_check.dart.direct.expect Fix crash with generalized function types in type tests. 2017-05-22 14:53:46 +02:00
function_type_is_check.dart.outline.expect Fix crash with generalized function types in type tests. 2017-05-22 14:53:46 +02:00
function_type_is_check.dart.strong.expect Fix crash with generalized function types in type tests. 2017-05-22 14:53:46 +02:00
function_type_recovery.dart
function_type_recovery.dart.outline.expect Update expectations files. 2017-06-01 14:01:12 +02:00
functions.dart Run formatter on a few frontend and kernel files that hadn't been formatted. 2017-04-20 09:25:13 -07:00
functions.dart.direct.expect
functions.dart.outline.expect
hello.dart
hello.dart.direct.expect
hello.dart.outline.expect
implicit_scope_test.dart Introduce initial plumbing for type promotion in fasta. 2017-04-25 09:06:51 -07:00
implicit_scope_test.dart.direct.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
implicit_scope_test.dart.outline.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
implicit_scope_test.dart.strong.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
implicit_this.dart
implicit_this.dart.direct.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
implicit_this.dart.outline.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
invocations.dart Run formatter on a few frontend and kernel files that hadn't been formatted. 2017-04-20 09:25:13 -07:00
invocations.dart.direct.expect Update golden files. 2017-06-13 09:25:22 +02:00
invocations.dart.outline.expect
language.status Move testing.json and status files to more natural locations. 2017-06-23 14:27:53 +02:00
literals.dart
literals.dart.direct.expect
literals.dart.outline.expect
map.dart
map.dart.direct.expect
map.dart.outline.expect
micro.dart
micro.dart.direct.expect Revert unrelated expectation changes. 2017-07-17 12:11:05 +02:00
micro.dart.outline.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
micro.dart.strong.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
mixin.dart Run formatter on a few frontend and kernel files that hadn't been formatted. 2017-04-20 09:25:13 -07:00
mixin.dart.direct.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
mixin.dart.outline.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
named_parameters.dart
named_parameters.dart.direct.expect Update expectations. 2017-07-17 14:00:17 +02:00
named_parameters.dart.outline.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
named_parameters.dart.strong.expect
null_aware.dart
null_aware.dart.direct.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
null_aware.dart.outline.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
null_aware.dart.strong.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
operators.dart
operators.dart.direct.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
operators.dart.outline.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
optional.dart
optional.dart.direct.expect Revert unrelated expectation changes. 2017-07-17 12:11:05 +02:00
optional.dart.outline.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
optional.dart.strong.expect Revert unrelated expectation changes. 2017-07-17 12:11:05 +02:00
outline.status Fix scanning of unterminated strings 2017-08-01 17:31:07 -04:00
override.dart
override.dart.direct.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
override.dart.outline.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
override.dart.strong.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
platform.dart Run formatter on a few frontend and kernel files that hadn't been formatted. 2017-04-20 09:25:13 -07:00
platform.dart.direct.expect
platform.dart.outline.expect
prefer_baseclass.dart
prefer_baseclass.dart.direct.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
prefer_baseclass.dart.outline.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
prefer_baseclass.dart.strong.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
redirecting_constructor.dart Run formatter on a few frontend and kernel files that hadn't been formatted. 2017-04-20 09:25:13 -07:00
redirecting_constructor.dart.direct.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
redirecting_constructor.dart.outline.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
redirecting_factory.dart
redirecting_factory.dart.direct.expect Update expectations. 2017-07-17 14:00:17 +02:00
redirecting_factory.dart.outline.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
redirecting_factory.dart.strong.expect
reorder_super.dart When reordering constructor initializers, use correct types for temp vars. 2017-08-07 13:55:40 -07:00
reorder_super.dart.direct.expect When reordering constructor initializers, use correct types for temp vars. 2017-08-07 13:55:40 -07:00
reorder_super.dart.outline.expect When reordering constructor initializers, use correct types for temp vars. 2017-08-07 13:55:40 -07:00
reorder_super.dart.strong.expect When reordering constructor initializers, use correct types for temp vars. 2017-08-07 13:55:40 -07:00
shaker.status Move testing.json and status files to more natural locations. 2017-06-23 14:27:53 +02:00
statements.dart
statements.dart.direct.expect Update expectations. 2017-07-17 14:00:17 +02:00
statements.dart.outline.expect Remove async modifier from outlines 2017-05-18 15:20:20 -07:00
static_setter.dart
static_setter.dart.direct.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
static_setter.dart.outline.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
static_setter.dart.strong.expect Issue 30179. Infer return type of static setters to 'void'. 2017-07-17 16:24:21 -07:00
store_load.dart
store_load.dart.direct.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
store_load.dart.outline.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
store_load.dart.strong.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
stringliteral.dart
stringliteral.dart.direct.expect
stringliteral.dart.outline.expect
stringliteral.dart.strong.expect
strong.status Fix scanning of unterminated strings 2017-08-01 17:31:07 -04:00
super_rasta_copy.dart
super_rasta_copy.dart.direct.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
super_rasta_copy.dart.outline.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
super_rasta_copy.dart.strong.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
top_level_accessors.dart
top_level_accessors.dart.direct.expect
top_level_accessors.dart.outline.expect
top_level_accessors_part.dart
type_variable_as_super.dart
type_variable_as_super.dart.direct.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
type_variable_as_super.dart.outline.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
typedef.dart
typedef.dart.direct.expect Store Typedef(s) in kernel when parsing with Fasta, deserilize in DillLibraryBuilder. 2017-05-14 17:51:55 -07:00
typedef.dart.outline.expect Store Typedef(s) in kernel when parsing with Fasta, deserilize in DillLibraryBuilder. 2017-05-14 17:51:55 -07:00
uninitialized_fields.dart
uninitialized_fields.dart.direct.expect Update expectations. 2017-07-17 14:00:17 +02:00
uninitialized_fields.dart.outline.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
uninitialized_fields.dart.strong.expect
unused_methods.dart
unused_methods.dart.direct.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
unused_methods.dart.outline.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
unused_methods.dart.strong.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
void-methods.dart
void-methods.dart.direct.expect Revert unrelated expectation changes. 2017-07-17 12:11:05 +02:00
void-methods.dart.outline.expect Set 'isSyntheticDefault' for default constructors. 2017-07-13 14:06:11 -07:00
void-methods.dart.strong.expect Revert unrelated expectation changes. 2017-07-17 12:11:05 +02:00