blob: 58c25ea80808950f9d104215d48722ca3324a5d6 [file] [log] [blame]
// Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// @dart=2.9
extension A on C {
void method() {}
int get getter => 42;
void set setter(int value) {}
int get property => 42;
int operator +(int i) => i;
int operator -() => 0;
int operator [](int i) => i;
}
extension B on C {
void method() {}
int get getter => 42;
void set setter(int value) {}
void set property(int value) {}
int operator +(int i) => i;
int operator -() => 0;
void operator []=(int i, int j) {}
}
class C {}
errors(C c) {
c.method();
c.method;
c.getter;
c.setter;
c.getter = 42;
c.setter = 42;
c.property;
c.property = 42;
c + 0;
-c;
c[42];
c[42] = 0;
}
main() {}