Files
sdk/pkg/front_end/testcases/none/mixin_super.dart.weak.expect
T
Johnni Winther dd5b455a0c [dart2js] Handle super access in mixin declarations
This crashed because the canonical name for the replace procedure
was unbound before all references to it had been loaded, causing
subsequent reads of the canonical name to create reference without
a target.

This broke the flutter web smoke tests.

Change-Id: I6249cfda85ff76b5e2dd31bb0cf8d6312ad50c1d
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/177861
Reviewed-by: Jens Johansen <jensj@google.com>
Commit-Queue: Johnni Winther <johnniwinther@google.com>
2021-01-07 13:45:18 +00:00

66 lines
3.3 KiB
Plaintext

library /*isNonNullableByDefault*/;
import self as self;
import "dart:core" as core;
abstract class Diagnosticable extends core::Object /*isMixinDeclaration*/ {
method debugFillProperties(self::DiagnosticPropertiesBuilder properties) → void {}
}
class DiagnosticPropertiesBuilder extends core::Object {
synthetic constructor •() → self::DiagnosticPropertiesBuilder
: super core::Object::•()
;
}
abstract class _PointerEvent&Object&Diagnosticable = core::Object with self::Diagnosticable /*isAnonymousMixin,hasConstConstructor*/ {
const synthetic constructor •() → self::_PointerEvent&Object&Diagnosticable
: super core::Object::•()
;
mixin-super-stub method debugFillProperties(self::DiagnosticPropertiesBuilder properties) → void
return super.{self::Diagnosticable::debugFillProperties}(properties);
}
abstract class PointerEvent extends self::_PointerEvent&Object&Diagnosticable {
synthetic constructor •() → self::PointerEvent
: super self::_PointerEvent&Object&Diagnosticable::•()
;
}
abstract class PointerSignalEvent extends self::PointerEvent {
synthetic constructor •() → self::PointerSignalEvent
: super self::PointerEvent::•()
;
}
abstract class _PointerEventDescription extends self::PointerEvent /*isMixinDeclaration*/ {
@#C1
method debugFillProperties(self::DiagnosticPropertiesBuilder properties) → void {
super.{self::_PointerEvent&Object&Diagnosticable::debugFillProperties}(properties);
}
}
abstract class _CopyPointerScrollEvent extends self::PointerEvent /*isMixinDeclaration*/ {
}
abstract class _PointerScrollEvent&PointerSignalEvent&_PointerEventDescription = self::PointerSignalEvent with self::_PointerEventDescription /*isAnonymousMixin*/ {
synthetic constructor •() → self::_PointerScrollEvent&PointerSignalEvent&_PointerEventDescription
: super self::PointerSignalEvent::•()
;
mixin-super-stub method debugFillProperties(self::DiagnosticPropertiesBuilder properties) → void
return super.{self::_PointerEventDescription::debugFillProperties}(properties);
}
abstract class _PointerScrollEvent&PointerSignalEvent&_PointerEventDescription&_CopyPointerScrollEvent = self::_PointerScrollEvent&PointerSignalEvent&_PointerEventDescription with self::_CopyPointerScrollEvent /*isAnonymousMixin*/ {
synthetic constructor •() → self::_PointerScrollEvent&PointerSignalEvent&_PointerEventDescription&_CopyPointerScrollEvent
: super self::_PointerScrollEvent&PointerSignalEvent&_PointerEventDescription::•()
;
}
class PointerScrollEvent extends self::_PointerScrollEvent&PointerSignalEvent&_PointerEventDescription&_CopyPointerScrollEvent {
synthetic constructor •() → self::PointerScrollEvent
: super self::_PointerScrollEvent&PointerSignalEvent&_PointerEventDescription&_CopyPointerScrollEvent::•()
;
@#C1
method debugFillProperties(self::DiagnosticPropertiesBuilder properties) → void {
super.{self::_PointerScrollEvent&PointerSignalEvent&_PointerEventDescription::debugFillProperties}(properties);
}
}
static method main() → dynamic {
new self::PointerScrollEvent::•().{self::PointerScrollEvent::debugFillProperties}(new self::DiagnosticPropertiesBuilder::•()){(self::DiagnosticPropertiesBuilder) → void};
}
constants {
#C1 = core::_Override {}
}