blob: 8a4a73b5e771bd40f185dfa2ce30ccc4a40011f2 [file] [log] [blame] [edit]
library;
//
// Problems in library:
//
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:29:12: Error: A class member can't have the same name as the enclosing class.
// Try renaming the member.
// void set Class(value) {}
// ^^^^^
//
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:6:10: Error: The setter conflicts with declaration 'topLevelMethodAndSetter'.
// void set topLevelMethodAndSetter(value) {}
// ^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:5:1: Context: Conflicting declaration 'topLevelMethodAndSetter'.
// topLevelMethodAndSetter() {}
// ^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:9:10: Error: The setter conflicts with declaration 'topLevelMethodAndSetter'.
// void set topLevelMethodAndSetter(value) {}
// ^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:5:1: Context: Conflicting declaration 'topLevelMethodAndSetter'.
// topLevelMethodAndSetter() {}
// ^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:9:10: Error: 'topLevelMethodAndSetter' is already declared in this scope.
// void set topLevelMethodAndSetter(value) {}
// ^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:6:10: Context: Previous declaration of 'topLevelMethodAndSetter'.
// void set topLevelMethodAndSetter(value) {}
// ^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:13:10: Error: The setter conflicts with declaration 'classAndSetter'.
// void set classAndSetter(value) {}
// ^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:11:7: Context: Conflicting declaration 'classAndSetter'.
// class classAndSetter {}
// ^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:17:12: Error: The setter conflicts with declaration 'instanceMethodAndSetter'.
// void set instanceMethodAndSetter(value) {}
// ^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:16:3: Context: Conflicting declaration 'instanceMethodAndSetter'.
// instanceMethodAndSetter() {}
// ^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:20:19: Error: The setter conflicts with declaration 'staticMethodAndSetter'.
// static void set staticMethodAndSetter(value) {}
// ^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:19:10: Context: Conflicting declaration 'staticMethodAndSetter'.
// static staticMethodAndSetter() {}
// ^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:23:19: Error: The setter conflicts with declaration 'instanceMethodAndStaticSetter'.
// static void set instanceMethodAndStaticSetter(value) {}
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:22:3: Context: Conflicting declaration 'instanceMethodAndStaticSetter'.
// instanceMethodAndStaticSetter() {}
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:26:12: Error: The setter conflicts with declaration 'staticMethodAndInstanceSetter'.
// void set staticMethodAndInstanceSetter(value) {}
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:25:10: Context: Conflicting declaration 'staticMethodAndInstanceSetter'.
// static staticMethodAndInstanceSetter() {}
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:34:12: Error: The setter conflicts with declaration 'extensionInstanceMethodAndSetter'.
// void set extensionInstanceMethodAndSetter(value) {}
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:33:3: Context: Conflicting declaration 'extensionInstanceMethodAndSetter'.
// extensionInstanceMethodAndSetter() {}
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:37:19: Error: The setter conflicts with declaration 'extensionStaticMethodAndSetter'.
// static void set extensionStaticMethodAndSetter(value) {}
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:36:10: Context: Conflicting declaration 'extensionStaticMethodAndSetter'.
// static extensionStaticMethodAndSetter() {}
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:40:19: Error: The setter conflicts with declaration 'extensionInstanceMethodAndStaticSetter'.
// static void set extensionInstanceMethodAndStaticSetter(value) {}
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:39:3: Context: Conflicting declaration 'extensionInstanceMethodAndStaticSetter'.
// extensionInstanceMethodAndStaticSetter() {}
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:43:12: Error: The setter conflicts with declaration 'extensionStaticMethodAndInstanceSetter'.
// void set extensionStaticMethodAndInstanceSetter(value) {}
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:42:10: Context: Conflicting declaration 'extensionStaticMethodAndInstanceSetter'.
// static extensionStaticMethodAndInstanceSetter() {}
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:48:22: Error: Couldn't find constructor 'typedefAndSetter'.
// typedefAndSetter = typedefAndSetter();
// ^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:48:3: Error: Can't assign to a type literal.
// typedefAndSetter = typedefAndSetter();
// ^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:53:5: Error: The setter 'instanceMethodAndSetter' isn't defined for the type 'Class'.
// - 'Class' is from 'pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart'.
// Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceMethodAndSetter'.
// c.instanceMethodAndSetter = c.instanceMethodAndSetter();
// ^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:57:5: Error: The setter 'staticMethodAndInstanceSetter' isn't defined for the type 'Class'.
// - 'Class' is from 'pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart'.
// Try correcting the name to the name of an existing setter, or defining a setter or field named 'staticMethodAndInstanceSetter'.
// c.staticMethodAndInstanceSetter = Class.staticMethodAndInstanceSetter();
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:61:15: Error: The getter 'Class' isn't defined for the type 'Class'.
// - 'Class' is from 'pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart'.
// Try correcting the name to the name of an existing getter, or defining a getter or field named 'Class'.
// c.Class = c.Class;
// ^^^^^
//
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:63:41: Error: The method 'extensionInstanceMethodAndSetter' isn't defined for the type 'int'.
// Try correcting the name to the name of an existing method, or defining a method named 'extensionInstanceMethodAndSetter'.
// 0.extensionInstanceFieldAndSetter = 0.extensionInstanceMethodAndSetter();
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:63:5: Error: The setter 'extensionInstanceFieldAndSetter' isn't defined for the type 'int'.
// Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionInstanceFieldAndSetter'.
// 0.extensionInstanceFieldAndSetter = 0.extensionInstanceMethodAndSetter();
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:68:5: Error: The setter 'extensionStaticMethodAndInstanceSetter' isn't defined for the type 'int'.
// Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionStaticMethodAndInstanceSetter'.
// 0.extensionStaticMethodAndInstanceSetter =
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
import self as self;
import "dart:core" as core;
typedef typedefAndSetter = () dynamic;
class classAndSetter extends core::Object {
synthetic constructor •() self::classAndSetter
: super core::Object::•()
;
}
class Class extends core::Object {
constructor •() self::Class
: super core::Object::•() {}
method instanceMethodAndSetter() dynamic {}
static method staticMethodAndSetter() dynamic {}
method instanceMethodAndStaticSetter() dynamic {}
static method staticMethodAndInstanceSetter() dynamic {}
set Class(dynamic value) void {}
}
extension Extension on core::int? {
method extensionInstanceMethodAndSetter = self::Extension|extensionInstanceMethodAndSetter;
method tearoff extensionInstanceMethodAndSetter = self::Extension|get#extensionInstanceMethodAndSetter;
static method extensionStaticMethodAndSetter = self::Extension|extensionStaticMethodAndSetter;
method extensionInstanceMethodAndStaticSetter = self::Extension|extensionInstanceMethodAndStaticSetter;
method tearoff extensionInstanceMethodAndStaticSetter = self::Extension|get#extensionInstanceMethodAndStaticSetter;
static method extensionStaticMethodAndInstanceSetter = self::Extension|extensionStaticMethodAndInstanceSetter;
}
static method topLevelMethodAndSetter() dynamic {}
static extension-member method Extension|extensionInstanceMethodAndSetter(lowered final core::int? #this) → dynamic {}
static extension-member method Extension|get#extensionInstanceMethodAndSetter(lowered final core::int? #this) → () → dynamic
return () dynamic => self::Extension|extensionInstanceMethodAndSetter(#this);
static extension-member method Extension|extensionStaticMethodAndSetter() dynamic {}
static extension-member method Extension|extensionInstanceMethodAndStaticSetter(lowered final core::int? #this) → dynamic {}
static extension-member method Extension|get#extensionInstanceMethodAndStaticSetter(lowered final core::int? #this) → () → dynamic
return () dynamic => self::Extension|extensionInstanceMethodAndStaticSetter(#this);
static extension-member method Extension|extensionStaticMethodAndInstanceSetter() dynamic {}
static method test() dynamic {
invalid-expression "pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:47:3: Error: Can't use 'topLevelMethodAndSetter' because it is declared more than once.
topLevelMethodAndSetter = topLevelMethodAndSetter();
^^^^^^^^^^^^^^^^^^^^^^^";
invalid-expression "pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:48:3: Error: Can't assign to a type literal.
typedefAndSetter = typedefAndSetter();
^^^^^^^^^^^^^^^^";
invalid-expression "pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:49:3: Error: Can't use 'classAndSetter' because it is declared more than once.
classAndSetter = classAndSetter();
^^^^^^^^^^^^^^";
self::Class c = new self::Class::•();
invalid-expression "pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:53:5: Error: The setter 'instanceMethodAndSetter' isn't defined for the type 'Class'.
- 'Class' is from 'pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart'.
Try correcting the name to the name of an existing setter, or defining a setter or field named 'instanceMethodAndSetter'.
c.instanceMethodAndSetter = c.instanceMethodAndSetter();
^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}instanceMethodAndSetter = c.{self::Class::instanceMethodAndSetter}(){() dynamic};
invalid-expression "pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:55:9: Error: Can't use 'staticMethodAndSetter' because it is declared more than once.
Class.staticMethodAndSetter = Class.staticMethodAndSetter();
^^^^^^^^^^^^^^^^^^^^^";
invalid-expression "pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:57:5: Error: The setter 'staticMethodAndInstanceSetter' isn't defined for the type 'Class'.
- 'Class' is from 'pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart'.
Try correcting the name to the name of an existing setter, or defining a setter or field named 'staticMethodAndInstanceSetter'.
c.staticMethodAndInstanceSetter = Class.staticMethodAndInstanceSetter();
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in c.{<unresolved>}staticMethodAndInstanceSetter = invalid-expression "pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:57:43: Error: Can't use 'staticMethodAndInstanceSetter' because it is declared more than once.
c.staticMethodAndInstanceSetter = Class.staticMethodAndInstanceSetter();
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
invalid-expression "pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:59:9: Error: Can't use 'instanceMethodAndStaticSetter' because it is declared more than once.
Class.instanceMethodAndStaticSetter = c.instanceMethodAndStaticSetter();
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
c.{self::Class::Class} = invalid-expression "pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:61:15: Error: The getter 'Class' isn't defined for the type 'Class'.
- 'Class' is from 'pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart'.
Try correcting the name to the name of an existing getter, or defining a getter or field named 'Class'.
c.Class = c.Class;
^^^^^" in c{<unresolved>}.Class;
invalid-expression "pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:63:5: Error: The setter 'extensionInstanceFieldAndSetter' isn't defined for the type 'int'.
Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionInstanceFieldAndSetter'.
0.extensionInstanceFieldAndSetter = 0.extensionInstanceMethodAndSetter();
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionInstanceFieldAndSetter = invalid-expression "pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:63:41: Error: The method 'extensionInstanceMethodAndSetter' isn't defined for the type 'int'.
Try correcting the name to the name of an existing method, or defining a method named 'extensionInstanceMethodAndSetter'.
0.extensionInstanceFieldAndSetter = 0.extensionInstanceMethodAndSetter();
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0{<unresolved>}.extensionInstanceMethodAndSetter();
invalid-expression "pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:65:13: Error: Can't use 'extensionStaticMethodAndSetter' because it is declared more than once.
Extension.extensionStaticMethodAndSetter =
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
invalid-expression "pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:68:5: Error: The setter 'extensionStaticMethodAndInstanceSetter' isn't defined for the type 'int'.
Try correcting the name to the name of an existing setter, or defining a setter or field named 'extensionStaticMethodAndInstanceSetter'.
0.extensionStaticMethodAndInstanceSetter =
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" in 0.{<unresolved>}extensionStaticMethodAndInstanceSetter = invalid-expression "pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:69:17: Error: Can't use 'extensionStaticMethodAndInstanceSetter' because it is declared more than once.
Extension.extensionStaticMethodAndInstanceSetter();
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
invalid-expression "pkg/front_end/testcases/nnbd/nonfield_vs_setter.dart:71:13: Error: Can't use 'extensionInstanceMethodAndStaticSetter' because it is declared more than once.
Extension.extensionInstanceMethodAndStaticSetter =
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
}
static method main() dynamic {}