blob: 316a17ed7ce962a725b2fb06e0fa98fdffcfdfa2 [file] [log] [blame]
library;
//
// Problems in library:
//
// pkg/front_end/testcases/class_modifiers/mixin/mixin_class_core_libraries_legacy.dart:14:7: Error: Can't use 'Error' as a mixin because it has constructors.
// class B with Error {} /* Error */
// ^
// sdk/lib/core/errors.dart:*: Context: This constructor prevents using 'Error' as a mixin.
// Error(); // Prevent use as mixin.
// ^
//
import self as self;
import "dart:core" as core;
import "dart:_internal" as _in;
import "dart:convert" as con;
abstract class _A&Object&Comparable extends core::Object implements core::Comparable<core::int> /*isAnonymousMixin,isEliminatedMixin,hasConstConstructor*/ {
const synthetic constructor •() self::_A&Object&Comparable
: super core::Object::•()
;
abstract method /* from org-dartlang-sdk:///sdk/lib/core/comparable.dart */ compareTo(covariant-by-class core::int other) core::int;
static method /* from org-dartlang-sdk:///sdk/lib/core/comparable.dart */ compare(core::Comparable<dynamic> a, core::Comparable<dynamic> b) core::int
return a.{core::Comparable::compareTo}(b){(dynamic) core::int};
}
class A extends self::_A&Object&Comparable {
synthetic constructor •() self::A
: super self::_A&Object&Comparable::•()
;
method compareTo(covariant-by-class core::int x) core::int
return 0;
}
abstract class _B&Object&Error extends core::Object implements core::Error /*isAnonymousMixin,isEliminatedMixin*/ {
@#C3
field core::StackTrace? _stackTrace = null /* from org-dartlang-sdk:///sdk/lib/_internal/vm/lib/errors_patch.dart */;
synthetic constructor •() self::_B&Object&Error
: super core::Object::•()
;
@#C4
get /* from org-dartlang-sdk:///sdk/lib/_internal/vm/lib/errors_patch.dart */ stackTrace() core::StackTrace?
return this.{core::Error::_stackTrace}{core::StackTrace?};
static method /* from org-dartlang-sdk:///sdk/lib/core/errors.dart */ safeToString(core::Object? object) core::String {
if(object is core::num || object is core::bool || object == null) {
return object.{core::Object::toString}{<object>}.(){() core::String};
}
if(object{core::Object} is core::String) {
return core::Error::_stringToSafeString(object{core::String});
}
return core::Error::_objectToString(object{core::Object});
}
@#C4
static method /* from org-dartlang-sdk:///sdk/lib/_internal/vm/lib/errors_patch.dart */ _stringToSafeString(core::String string) core::String {
return #C5.{con::JsonCodec::encode}(string){(core::Object?, {toEncodable: (dynamic) →? core::Object?}) → core::String};
}
@#C4
static method /* from org-dartlang-sdk:///sdk/lib/_internal/vm/lib/errors_patch.dart */ _objectToString(core::Object object) core::String {
return core::Object::_toString(object);
}
@#C7
static method /* from org-dartlang-sdk:///sdk/lib/core/errors.dart */ throwWithStackTrace(core::Object error, core::StackTrace stackTrace) Never {
_in::checkNotNullable<core::Object>(error, "error");
_in::checkNotNullable<core::StackTrace>(stackTrace, "stackTrace");
let final Never #t1 = core::Error::_throw(error, stackTrace) in throw{for-error-handling} new _in::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
}
@#C4
@#C10
external static method /* from org-dartlang-sdk:///sdk/lib/_internal/vm/lib/errors_patch.dart */ _throw(core::Object error, core::StackTrace stackTrace) Never;
}
class B extends self::_B&Object&Error {
synthetic constructor •() self::B
: super self::_B&Object&Error::•()
;
}
constants {
#C1 = "vm:entry-point"
#C2 = null
#C3 = core::pragma {name:#C1, options:#C2}
#C4 = _in::_Patch {}
#C5 = con::JsonCodec {_reviver:#C2, _toEncodable:#C2}
#C6 = "2.16"
#C7 = _in::Since {version:#C6}
#C8 = "vm:external-name"
#C9 = "Error_throwWithStackTrace"
#C10 = core::pragma {name:#C8, options:#C9}
}