blob: a438075dc61493c8c0a7d4ed3ba3696c5ff78606 [file] [log] [blame]
library;
//
// Problems in library:
//
// pkg/front_end/testcases/general/constants/const_asserts.dart:17:51: Error: A value of type 'int' can't be assigned to a variable of type 'bool'.
// const Foo.withInvalidCondition(this.x) : assert(x);
// ^
//
// pkg/front_end/testcases/general/constants/const_asserts.dart:19:21: Error: Constant expression expected.
// Try inserting 'const'.
// : assert(bool.fromEnvironment("foo", defaultValue: null));
// ^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/general/constants/const_asserts.dart:32:24: Error: Constant evaluation error:
// const Foo foo2 = const Foo(0);
// ^
// pkg/front_end/testcases/general/constants/const_asserts.dart:8:18: Context: This assertion failed with message: x is not positive
// : assert(x > 0, "x is not positive"),
// ^
// pkg/front_end/testcases/general/constants/const_asserts.dart:32:11: Context: While analyzing:
// const Foo foo2 = const Foo(0);
// ^
//
// pkg/front_end/testcases/general/constants/const_asserts.dart:33:24: Error: Constant evaluation error:
// const Foo foo3 = const Foo.withMessage(42);
// ^
// pkg/front_end/testcases/general/constants/const_asserts.dart:15:18: Context: This assertion failed with message: btw foo was false
// : assert(x < 0, "btw foo was ${const bool.fromEnvironment("foo")}");
// ^
// pkg/front_end/testcases/general/constants/const_asserts.dart:33:11: Context: While analyzing:
// const Foo foo3 = const Foo.withMessage(42);
// ^
//
// pkg/front_end/testcases/general/constants/const_asserts.dart:34:24: Error: Constant evaluation error:
// const Foo foo4 = const Foo.withInvalidMessage(42);
// ^
// pkg/front_end/testcases/general/constants/const_asserts.dart:16:56: Context: Expected constant '42' to be of type 'String', but was of type 'int'.
// const Foo.withInvalidMessage(this.x) : assert(x < 0, x);
// ^
// pkg/front_end/testcases/general/constants/const_asserts.dart:34:11: Context: While analyzing:
// const Foo foo4 = const Foo.withInvalidMessage(42);
// ^
//
// pkg/front_end/testcases/general/constants/const_asserts.dart:36:24: Error: Constant evaluation error:
// const Foo foo6 = const Foo.withNullConditionFromEnv1(42);
// ^
// pkg/front_end/testcases/general/constants/const_asserts.dart:19:21: Context: Expected constant 'null' to be of type 'bool', but was of type 'Null'.
// : assert(bool.fromEnvironment("foo", defaultValue: null));
// ^
// pkg/front_end/testcases/general/constants/const_asserts.dart:36:11: Context: While analyzing:
// const Foo foo6 = const Foo.withNullConditionFromEnv1(42);
// ^
//
// pkg/front_end/testcases/general/constants/const_asserts.dart:37:24: Error: Constant evaluation error:
// const Foo foo7 = const Foo.withNullConditionFromEnv2(42);
// ^
// pkg/front_end/testcases/general/constants/const_asserts.dart:21:22: Context: Expected constant 'null' to be of type 'bool', but was of type 'Null'.
// : assert(const bool.fromEnvironment("foo", defaultValue: null));
// ^
// pkg/front_end/testcases/general/constants/const_asserts.dart:37:11: Context: While analyzing:
// const Foo foo7 = const Foo.withNullConditionFromEnv2(42);
// ^
//
// pkg/front_end/testcases/general/constants/const_asserts.dart:38:24: Error: Constant evaluation error:
// const Bar bar1 = const Bar.withMessage(1);
// ^
// pkg/front_end/testcases/general/constants/const_asserts.dart:26:44: Context: This assertion failed with message: x is not negative
// const Bar.withMessage(this.x) : assert(x < 0, "x is not negative");
// ^
// pkg/front_end/testcases/general/constants/const_asserts.dart:38:11: Context: While analyzing:
// const Bar bar1 = const Bar.withMessage(1);
// ^
//
// pkg/front_end/testcases/general/constants/const_asserts.dart:39:24: Error: Constant evaluation error:
// const Bar bar2 = const Bar.withMessage(0);
// ^
// pkg/front_end/testcases/general/constants/const_asserts.dart:26:44: Context: This assertion failed with message: x is not negative
// const Bar.withMessage(this.x) : assert(x < 0, "x is not negative");
// ^
// pkg/front_end/testcases/general/constants/const_asserts.dart:39:11: Context: While analyzing:
// const Bar bar2 = const Bar.withMessage(0);
// ^
//
// pkg/front_end/testcases/general/constants/const_asserts.dart:40:24: Error: Constant evaluation error:
// const Bar bar3 = const Bar.withoutMessage(1);
// ^
// pkg/front_end/testcases/general/constants/const_asserts.dart:27:47: Context: This assertion failed.
// const Bar.withoutMessage(this.x) : assert(x < 0);
// ^
// pkg/front_end/testcases/general/constants/const_asserts.dart:40:11: Context: While analyzing:
// const Bar bar3 = const Bar.withoutMessage(1);
// ^
//
// pkg/front_end/testcases/general/constants/const_asserts.dart:41:24: Error: Constant evaluation error:
// const Bar bar4 = const Bar.withoutMessage(0);
// ^
// pkg/front_end/testcases/general/constants/const_asserts.dart:27:47: Context: This assertion failed.
// const Bar.withoutMessage(this.x) : assert(x < 0);
// ^
// pkg/front_end/testcases/general/constants/const_asserts.dart:41:11: Context: While analyzing:
// const Bar bar4 = const Bar.withoutMessage(0);
// ^
//
// pkg/front_end/testcases/general/constants/const_asserts.dart:42:24: Error: Constant evaluation error:
// const Bar bar5 = const Bar.withEmptyMessage(1);
// ^
// pkg/front_end/testcases/general/constants/const_asserts.dart:28:49: Context: This assertion failed.
// const Bar.withEmptyMessage(this.x) : assert(x < 0);
// ^
// pkg/front_end/testcases/general/constants/const_asserts.dart:42:11: Context: While analyzing:
// const Bar bar5 = const Bar.withEmptyMessage(1);
// ^
//
// pkg/front_end/testcases/general/constants/const_asserts.dart:43:24: Error: Constant evaluation error:
// const Bar bar6 = const Bar.withEmptyMessage(0);
// ^
// pkg/front_end/testcases/general/constants/const_asserts.dart:28:49: Context: This assertion failed.
// const Bar.withEmptyMessage(this.x) : assert(x < 0);
// ^
// pkg/front_end/testcases/general/constants/const_asserts.dart:43:11: Context: While analyzing:
// const Bar bar6 = const Bar.withEmptyMessage(0);
// ^
//
import self as self;
import "dart:core" as core;
class Foo extends core::Object /*hasConstConstructor*/ {
final field core::int* x;
const constructor •(core::int* x) self::Foo*
: self::Foo::x = x, assert(x.{core::num::>}(0), "x is not positive"), assert(x.{core::num::>}(0)), assert(x.{core::num::>}(0), ""), assert((#C1).{core::Object::==}(false), "foo was ${#C1}"), assert((#C1).{core::Object::==}(false)), super core::Object::•()
;
const constructor withMessage(core::int* x) self::Foo*
: self::Foo::x = x, assert(x.{core::num::<}(0), "btw foo was ${#C1}"), super core::Object::•()
;
const constructor withInvalidMessage(core::int* x) self::Foo*
: self::Foo::x = x, assert(x.{core::num::<}(0), x), super core::Object::•()
;
const constructor withInvalidCondition(core::int* x) self::Foo*
: self::Foo::x = x, assert(let final Never* #t1 = invalid-expression "pkg/front_end/testcases/general/constants/const_asserts.dart:17:51: Error: A value of type 'int' can't be assigned to a variable of type 'bool'.
const Foo.withInvalidCondition(this.x) : assert(x);
^" in x as{TypeError} core::bool*), super core::Object::•()
;
const constructor withNullConditionFromEnv1(core::int* x) → self::Foo*
: self::Foo::x = x, assert(#C2), super core::Object::•()
;
const constructor withNullConditionFromEnv2(core::int* x) → self::Foo*
: self::Foo::x = x, assert(#C2), super core::Object::•()
;
abstract member-signature get _identityHashCode() → core::int*; -> core::Object::_identityHashCode
abstract member-signature method _instanceOf(dynamic instantiatorTypeArguments, dynamic functionTypeArguments, dynamic type) → core::bool*; -> core::Object::_instanceOf
abstract member-signature method _simpleInstanceOf(dynamic type) → core::bool*; -> core::Object::_simpleInstanceOf
abstract member-signature method _simpleInstanceOfTrue(dynamic type) → core::bool*; -> core::Object::_simpleInstanceOfTrue
abstract member-signature method _simpleInstanceOfFalse(dynamic type) → core::bool*; -> core::Object::_simpleInstanceOfFalse
abstract member-signature operator ==(dynamic other) → core::bool*; -> core::Object::==
abstract member-signature get hashCode() → core::int*; -> core::Object::hashCode
abstract member-signature method toString() → core::String*; -> core::Object::toString
abstract member-signature method noSuchMethod(core::Invocation* invocation) → dynamic; -> core::Object::noSuchMethod
abstract member-signature get runtimeType() → core::Type*; -> core::Object::runtimeType
}
class Bar extends core::Object /*hasConstConstructor*/ {
final field core::int* x;
const constructor withMessage(core::int* x) → self::Bar*
: self::Bar::x = x, assert(x.{core::num::<}(0), "x is not negative"), super core::Object::•()
;
const constructor withoutMessage(core::int* x) → self::Bar*
: self::Bar::x = x, assert(x.{core::num::<}(0)), super core::Object::•()
;
const constructor withEmptyMessage(core::int* x) → self::Bar*
: self::Bar::x = x, assert(x.{core::num::<}(0)), super core::Object::•()
;
abstract member-signature get _identityHashCode() → core::int*; -> core::Object::_identityHashCode
abstract member-signature method _instanceOf(dynamic instantiatorTypeArguments, dynamic functionTypeArguments, dynamic type) → core::bool*; -> core::Object::_instanceOf
abstract member-signature method _simpleInstanceOf(dynamic type) → core::bool*; -> core::Object::_simpleInstanceOf
abstract member-signature method _simpleInstanceOfTrue(dynamic type) → core::bool*; -> core::Object::_simpleInstanceOfTrue
abstract member-signature method _simpleInstanceOfFalse(dynamic type) → core::bool*; -> core::Object::_simpleInstanceOfFalse
abstract member-signature operator ==(dynamic other) → core::bool*; -> core::Object::==
abstract member-signature get hashCode() → core::int*; -> core::Object::hashCode
abstract member-signature method toString() → core::String*; -> core::Object::toString
abstract member-signature method noSuchMethod(core::Invocation* invocation) → dynamic; -> core::Object::noSuchMethod
abstract member-signature get runtimeType() → core::Type*; -> core::Object::runtimeType
}
static const field self::Foo* foo1 = #C4;
static const field self::Foo* foo2 = invalid-expression "This assertion failed with message: x is not positive";
static const field self::Foo* foo3 = invalid-expression "This assertion failed with message: btw foo was false";
static const field self::Foo* foo4 = invalid-expression "Expected constant '42' to be of type 'String', but was of type 'int'.";
static const field self::Foo* foo5 = invalid-expression "pkg/front_end/testcases/general/constants/const_asserts.dart:17:51: Error: A value of type 'int' can't be assigned to a variable of type 'bool'.
const Foo.withInvalidCondition(this.x) : assert(x);
^";
static const field self::Foo* foo6 = invalid-expression "Expected constant 'null' to be of type 'bool', but was of type 'Null'.";
static const field self::Foo* foo7 = invalid-expression "Expected constant 'null' to be of type 'bool', but was of type 'Null'.";
static const field self::Bar* bar1 = invalid-expression "This assertion failed with message: x is not negative";
static const field self::Bar* bar2 = invalid-expression "This assertion failed with message: x is not negative";
static const field self::Bar* bar3 = invalid-expression "This assertion failed.";
static const field self::Bar* bar4 = invalid-expression "This assertion failed.";
static const field self::Bar* bar5 = invalid-expression "This assertion failed.";
static const field self::Bar* bar6 = invalid-expression "This assertion failed.";
static method main() → dynamic {
core::print(#C4);
}
constants {
#C1 = false
#C2 = null
#C3 = 1
#C4 = self::Foo {x:#C3}
}
Constructor coverage from constants:
org-dartlang-testcase:///const_asserts.dart:
- Foo. (from org-dartlang-testcase:///const_asserts.dart:7:9)
- Object. (from org-dartlang-sdk:///sdk/lib/core/object.dart:25:9)
- Foo.withMessage (from org-dartlang-testcase:///const_asserts.dart:14:9)
- Foo.withInvalidMessage (from org-dartlang-testcase:///const_asserts.dart:16:9)
- Foo.withInvalidCondition (from org-dartlang-testcase:///const_asserts.dart:17:9)
- Foo.withNullConditionFromEnv1 (from org-dartlang-testcase:///const_asserts.dart:18:9)
- Foo.withNullConditionFromEnv2 (from org-dartlang-testcase:///const_asserts.dart:20:9)
- Bar.withMessage (from org-dartlang-testcase:///const_asserts.dart:26:9)
- Bar.withoutMessage (from org-dartlang-testcase:///const_asserts.dart:27:9)
- Bar.withEmptyMessage (from org-dartlang-testcase:///const_asserts.dart:28:9)