blob: 0313de1f216b078b6daea77246cdcd293f0550fe [file] [log] [blame]
// Copyright (c) 2023, 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.
augment class Class {
void _method2() {
namedExtensionMethod(); // Ok
_namedExtensionPrivateMethod(); // Ok
unnamedExtensionMethod(); // Ok
_unnamedExtensionPrivateMethod(); // Ok
namedInjectedExtensionMethod1(); // Ok
_namedInjectedExtensionPrivateMethod1(); // Ok
unnamedInjectedExtensionMethod1(); // Ok
_unnamedInjectedExtensionPrivateMethod1(); // Ok
namedInjectedExtensionMethod2(); // Ok
_namedInjectedExtensionPrivateMethod2(); // Ok
unnamedInjectedExtensionMethod2(); // Ok
_unnamedInjectedExtensionPrivateMethod2(); // Ok
}
}
void _method2(Class c) {
c.namedExtensionMethod(); // Ok
c._namedExtensionPrivateMethod(); // Ok
c.unnamedExtensionMethod(); // Ok
c._unnamedExtensionPrivateMethod(); // Ok
c.namedInjectedExtensionMethod1(); // Ok
c._namedInjectedExtensionPrivateMethod1(); // Ok
c.unnamedInjectedExtensionMethod1(); // Ok
c._unnamedInjectedExtensionPrivateMethod1(); // Ok
c.namedInjectedExtensionMethod2(); // Ok
c._namedInjectedExtensionPrivateMethod2(); // Ok
c.unnamedInjectedExtensionMethod2(); // Ok
c._unnamedInjectedExtensionPrivateMethod2(); // Ok
}
extension NamedInjectedExtension2 on Class {
void namedInjectedExtensionMethod2() {}
void _namedInjectedExtensionPrivateMethod2() {}
}
extension on Class {
void unnamedInjectedExtensionMethod2() {}
void _unnamedInjectedExtensionPrivateMethod2() {}
}