blob: a695365214134441c67bb9d6dd32c5e74c6721d6 [file] [log] [blame]
library;
//
// Problems in library:
//
// pkg/front_end/testcases/general/for_in_final_variable.dart:7:8: Error: Can't assign to the final variable 'i'.
// for (i in [1, 2, 3]) {
// ^
//
// pkg/front_end/testcases/general/for_in_final_variable.dart:12:8: Error: Can't assign to the final variable 'j'.
// for (j in [1, 2, 3]) {
// ^
//
// pkg/front_end/testcases/general/for_in_final_variable.dart:26:10: Error: Can't assign to the final variable 'i'.
// for (i in [1, 2, 3]) 0,
// ^
//
// pkg/front_end/testcases/general/for_in_final_variable.dart:27:10: Error: Can't assign to the final variable 'j'.
// for (j in [1, 2, 3]) 1,
// ^
//
import self as self;
import "dart:core" as core;
static method f() dynamic {
late final dynamic i;
for (final dynamic #t1 in <dynamic>[1, 2, 3]) {
i = invalid-expression "pkg/front_end/testcases/general/for_in_final_variable.dart:7:8: Error: Can't assign to the final variable 'i'.
for (i in [1, 2, 3]) {
^";
late final dynamic i2;
i2 = 0;
}
final dynamic j;
for (final core::int #t2 in <core::int>[1, 2, 3]) {
invalid-expression "pkg/front_end/testcases/general/for_in_final_variable.dart:12:8: Error: Can't assign to the final variable 'j'.
for (j in [1, 2, 3]) {
^";
final dynamic j2;
j2 = 0;
}
for (final core::int k in <core::int>[1, 2, 3]) {
final dynamic k2;
k2 = 0;
}
}
static method g() dynamic {
late final dynamic i;
final dynamic j;
core::List<core::int> l = block {
final core::List<core::int> #t3 = <core::int>[];
for (final dynamic #t4 in <dynamic>[1, 2, 3]) {
i = invalid-expression "pkg/front_end/testcases/general/for_in_final_variable.dart:26:10: Error: Can't assign to the final variable 'i'.
for (i in [1, 2, 3]) 0,
^";
#t3.{core::List::add}{Invariant}(0){(core::int) → void};
}
for (final core::int #t5 in <core::int>[1, 2, 3]) {
invalid-expression "pkg/front_end/testcases/general/for_in_final_variable.dart:27:10: Error: Can't assign to the final variable 'j'.
for (j in [1, 2, 3]) 1,
^";
#t3.{core::List::add}{Invariant}(1){(core::int) → void};
}
for (final core::int k in <core::int>[1, 2, 3])
#t3.{core::List::add}{Invariant}(2){(core::int) → void};
} =>#t3;
}