blob: b9a3ac25a842a9aa89ebcb06b41007736fccf377 [file] [log] [blame]
library /*isNonNullableByDefault*/;
//
// Problems in library:
//
// pkg/front_end/testcases/inline_class/external.dart:25:10: Error: The modifier 'external' should be before the modifier 'static'.
// Try re-ordering the modifiers.
// static external A staticMethod();
// ^^^^^^^^
//
// pkg/front_end/testcases/inline_class/external.dart:27:10: Error: The modifier 'external' should be before the modifier 'static'.
// Try re-ordering the modifiers.
// static external T staticGenericMethod<T>(T t);
// ^^^^^^^^
//
// pkg/front_end/testcases/inline_class/external.dart:29:10: Error: The modifier 'external' should be before the modifier 'static'.
// Try re-ordering the modifiers.
// static external B get staticGetter;
// ^^^^^^^^
//
// pkg/front_end/testcases/inline_class/external.dart:31:10: Error: The modifier 'external' should be before the modifier 'static'.
// Try re-ordering the modifiers.
// static external void set staticGetter(B b);
// ^^^^^^^^
//
// pkg/front_end/testcases/inline_class/external.dart:46:5: Error: Setter not found: 'staticSetter'.
// B.staticSetter = b2;
// ^^^^^^^^^^^^
//
// pkg/front_end/testcases/inline_class/external.dart:43:9: Error: A value of type 'A Function()' can't be assigned to a variable of type 'A'.
// - 'A' is from 'pkg/front_end/testcases/inline_class/external.dart'.
// a = B.staticMethod;
// ^
//
import self as self;
import "dart:core" as core;
abstract class A extends core::Object {
synthetic constructor •() self::A
: super core::Object::•()
;
}
inline class B /* declaredRepresentationType = self::A */ {
method method = self::B|method;
tearoff method = self::B|get#method;
method genericMethod = self::B|genericMethod;
tearoff genericMethod = self::B|get#genericMethod;
get getter = self::B|get#getter;
static method staticMethod = self::B|staticMethod;
static method staticGenericMethod = self::B|staticGenericMethod;
static get staticGetter = get self::B|staticGetter;
set setter = self::B|set#setter;
static set staticGetter = set self::B|staticGetter;
constructor = self::B|;
constructor named = self::B|named;
}
external static method B|(self::A a) self::B;
external static method B|named(core::int i) self::B;
external static method B|method(lowered final self::B #this) → self::A;
static method B|get#method(lowered final self::B #this) → () → self::A
return () self::A => self::B|method(#this);
external static method B|genericMethod<T extends core::Object? = dynamic>(lowered final self::B #this, self::B|genericMethod::T% t) → self::B|genericMethod::T%;
static method B|get#genericMethod(lowered final self::B #this) → <T extends core::Object? = dynamic>(T%) → T%
return <T extends core::Object? = dynamic>(T% t) T% => self::B|genericMethod<T%>(#this, t);
external static method B|get#getter(lowered final self::B #this) → self::B;
external static method B|set#setter(lowered final self::B #this, self::B b) → void;
external static method B|staticMethod() self::A;
external static method B|staticGenericMethod<T extends core::Object? = dynamic>(self::B|staticGenericMethod::T% t) self::B|staticGenericMethod::T%;
external static get B|staticGetter() self::B;
external static set B|staticGetter(self::B b) void;
static method method(self::A a) void {
self::B b1 = self::B|(a);
self::B b2 = self::B|named(0);
a = self::B|method(b1);
b2 = self::B|genericMethod<self::B>(b2, b2);
b1 = self::B|get#getter(b2);
self::B|set#setter(b1, b2);
a = invalid-expression "pkg/front_end/testcases/inline_class/external.dart:43:9: Error: A value of type 'A Function()' can't be assigned to a variable of type 'A'.
- 'A' is from 'pkg/front_end/testcases/inline_class/external.dart'.
a = B.staticMethod;
^" in #C1 as{TypeError,ForNonNullableByDefault} self::A;
b2 = self::B|staticGenericMethod<self::B>(b2);
b1 = self::B|staticGetter;
invalid-expression "pkg/front_end/testcases/inline_class/external.dart:46:5: Error: Setter not found: 'staticSetter'.
B.staticSetter = b2;
^^^^^^^^^^^^";
}
constants {
#C1 = static-tearoff self::B|staticMethod
}