| library; |
| // |
| // Problems in library: |
| // |
| // pkg/front_end/testcases/general/bad_setter_abstract.dart:5:8: Error: Expected a function body or '=>'. |
| // Try adding {}. |
| // set b(); |
| // ^ |
| // |
| // pkg/front_end/testcases/general/bad_setter_abstract.dart:7:12: Error: Expected a function body or '=>'. |
| // Try adding {}. |
| // set c(x, y); |
| // ^ |
| // |
| // pkg/front_end/testcases/general/bad_setter_abstract.dart:5:6: Error: A setter should have exactly one formal parameter. |
| // set b(); |
| // ^ |
| // |
| // pkg/front_end/testcases/general/bad_setter_abstract.dart:7:6: Error: A setter should have exactly one formal parameter. |
| // set c(x, y); |
| // ^ |
| // |
| // pkg/front_end/testcases/general/bad_setter_abstract.dart:10:8: Error: A setter should have exactly one formal parameter. |
| // set a(); |
| // ^ |
| // |
| // pkg/front_end/testcases/general/bad_setter_abstract.dart:11:8: Error: A setter should have exactly one formal parameter. |
| // set d(x, y); |
| // ^ |
| // |
| // pkg/front_end/testcases/general/bad_setter_abstract.dart:15:8: Error: A setter should have exactly one formal parameter. |
| // set a(); |
| // ^ |
| // |
| // pkg/front_end/testcases/general/bad_setter_abstract.dart:16:8: Error: A setter should have exactly one formal parameter. |
| // set d(x, y); |
| // ^ |
| // |
| // pkg/front_end/testcases/general/bad_setter_abstract.dart:66:9: Error: The class 'B' is abstract and can't be instantiated. |
| // new B(); |
| // ^ |
| // |
| import self as self; |
| import "dart:core" as core; |
| |
| class A extends core::Object { |
| synthetic constructor •() → self::A* |
| : super core::Object::•() |
| ; |
| set a(dynamic #synthetic) → void { |
| invalid-expression "pkg/front_end/testcases/general/bad_setter_abstract.dart:10:8: Error: A setter should have exactly one formal parameter. |
| set a(); |
| ^"; |
| ; |
| } |
| set d(dynamic #synthetic) → void { |
| invalid-expression "pkg/front_end/testcases/general/bad_setter_abstract.dart:11:8: Error: A setter should have exactly one formal parameter. |
| set d(x, y); |
| ^"; |
| { |
| dynamic x; |
| dynamic y; |
| ; |
| } |
| } |
| 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 |
| } |
| abstract class B extends core::Object { |
| synthetic constructor •() → self::B* |
| : super core::Object::•() |
| ; |
| set a(dynamic #synthetic) → void { |
| invalid-expression "pkg/front_end/testcases/general/bad_setter_abstract.dart:15:8: Error: A setter should have exactly one formal parameter. |
| set a(); |
| ^"; |
| ; |
| } |
| set d(dynamic #synthetic) → void { |
| invalid-expression "pkg/front_end/testcases/general/bad_setter_abstract.dart:16:8: Error: A setter should have exactly one formal parameter. |
| set d(x, y); |
| ^"; |
| { |
| dynamic x; |
| dynamic y; |
| ; |
| } |
| } |
| 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 set b(dynamic #synthetic) → void { |
| invalid-expression "pkg/front_end/testcases/general/bad_setter_abstract.dart:5:6: Error: A setter should have exactly one formal parameter. |
| set b(); |
| ^"; |
| ; |
| } |
| static set c(dynamic #synthetic) → void { |
| invalid-expression "pkg/front_end/testcases/general/bad_setter_abstract.dart:7:6: Error: A setter should have exactly one formal parameter. |
| set c(x, y); |
| ^"; |
| { |
| dynamic x; |
| dynamic y; |
| ; |
| } |
| } |
| static method main() → dynamic { |
| core::bool* threw; |
| try { |
| threw = true; |
| new self::A::•().{self::A::a} = null; |
| threw = false; |
| } |
| on dynamic catch(final dynamic e) { |
| } |
| if(!threw) { |
| throw "Expected an error above."; |
| } |
| try { |
| threw = true; |
| new self::A::•().{self::A::d} = null; |
| threw = false; |
| } |
| on dynamic catch(final dynamic e) { |
| } |
| if(!threw) { |
| throw "Expected an error above."; |
| } |
| try { |
| threw = true; |
| self::b = null; |
| threw = false; |
| } |
| on dynamic catch(final dynamic e) { |
| } |
| if(!threw) { |
| throw "Expected an error above."; |
| } |
| if(!threw) { |
| throw "Expected an error above."; |
| } |
| try { |
| threw = true; |
| self::c = null; |
| threw = false; |
| } |
| on dynamic catch(final dynamic e) { |
| } |
| if(!threw) { |
| throw "Expected an error above."; |
| } |
| try { |
| threw = true; |
| throw new core::AbstractClassInstantiationError::•("B"); |
| threw = false; |
| } |
| on core::AbstractClassInstantiationError* catch(final core::AbstractClassInstantiationError* _) { |
| } |
| if(!threw) { |
| throw "Expected an error above."; |
| } |
| } |