blob: 9b647cccd7468100735c5b0ba3969301236d07a5 [file] [log] [blame]
library;
//
// Problems in library:
//
// pkg/front_end/testcases/extensions/shadowing.dart:13:5: Error: Setter not found: 'getter'.
// getter = getter;
// ^^^^^^
//
// pkg/front_end/testcases/extensions/shadowing.dart:14:14: Error: Getter not found: 'setter'.
// setter = setter;
// ^^^^^^
//
import self as self;
import "dart:core" as core;
class Class extends core::Object {
synthetic constructor •() self::Class
: super core::Object::•()
;
get getter() core::int
return 42;
set setter(wildcard core::int _#wc1#formal) → void {}
}
extension /* unnamed */ _extension#0 on core::int {
get getter = self::_extension#0|get#getter;
set setter = self::_extension#0|set#setter;
method method = self::_extension#0|method;
method tearoff method = self::_extension#0|get#method;
}
extension /* unnamed */ _extension#1 on self::Class {
get getter = self::_extension#1|get#getter;
set setter = self::_extension#1|set#setter;
method method = self::_extension#1|method;
method tearoff method = self::_extension#1|get#method;
}
static field core::int getter = 42;
static field core::int setter = 42;
static extension-member method _extension#0|get#getter(lowered final core::int #this) → dynamic
return 42;
static extension-member method _extension#0|set#setter(lowered final core::int #this, wildcard dynamic _#wc0#formal) → void {}
static extension-member method _extension#0|method(lowered final core::int #this) → dynamic {
invalid-expression "pkg/front_end/testcases/extensions/shadowing.dart:13:5: Error: Setter not found: 'getter'.
getter = getter;
^^^^^^";
self::_extension#0|set#setter(#this, invalid-expression "pkg/front_end/testcases/extensions/shadowing.dart:14:14: Error: Getter not found: 'setter'.
setter = setter;
^^^^^^");
}
static extension-member method _extension#0|get#method(lowered final core::int #this) → () → dynamic
return () → dynamic => self::_extension#0|method(#this);
static extension-member method _extension#1|get#getter(lowered final self::Class #this) → core::String
return "42";
static extension-member method _extension#1|set#setter(lowered final self::Class #this, wildcard core::String _#wc2#formal) → void {}
static extension-member method _extension#1|method(lowered final self::Class #this) → void {
core::String value = self::_extension#1|get#getter(#this);
self::_extension#1|set#setter(#this, value);
}
static extension-member method _extension#1|get#method(lowered final self::Class #this) → () → void
return () → void => self::_extension#1|method(#this);