blob: ef0e7a016262c27bce653a2a0377be9c94b11523 [file] [log] [blame]
library;
//
// Problems in library:
//
// pkg/front_end/testcases/general/constants/inferred_const_initializer.dart:8:28: Error: Constant expression expected.
// Try inserting 'const'.
// const Class1() : field = []; // Error
// ^
//
// pkg/front_end/testcases/general/constants/inferred_const_initializer.dart:20:28: Error: Constant expression expected.
// Try inserting 'const'.
// const Class3() : field = Class2(); // Error
// ^^^^^^
//
import self as self;
import "dart:core" as core;
class Class1 extends core::Object /*hasConstConstructor*/ {
final field dynamic field;
const constructor •() self::Class1
: self::Class1::field = <dynamic>[], super core::Object::•()
;
}
class Class2 extends core::Object /*hasConstConstructor*/ {
final field dynamic field;
const constructor •() self::Class2
: self::Class2::field = const <dynamic>[], super core::Object::•()
;
}
class Class3 extends core::Object /*hasConstConstructor*/ {
final field dynamic field;
const constructor •() self::Class3
: self::Class3::field = const self::Class2::•(), super core::Object::•()
;
}
class Class4 extends core::Object /*hasConstConstructor*/ {
final field dynamic field;
const constructor •() self::Class4
: self::Class4::field = const self::Class2::•(), super core::Object::•()
;
}
Extra constant evaluation status:
Evaluated: ListLiteral @ org-dartlang-testcase:///inferred_const_initializer.dart:14:28 -> ListConstant(const <dynamic>[])
Evaluated: ConstructorInvocation @ org-dartlang-testcase:///inferred_const_initializer.dart:20:28 -> InstanceConstant(const Class2{Class2.field: const <dynamic>[]})
Evaluated: ConstructorInvocation @ org-dartlang-testcase:///inferred_const_initializer.dart:26:34 -> InstanceConstant(const Class2{Class2.field: const <dynamic>[]})
Extra constant evaluation: evaluated: 4, effectively constant: 3