blob: 515c1de8fb57b78dd3dfc80fb12dc01a150dd75b [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.
import augment 'extension_scope_lib1.dart';
import augment 'extension_scope_lib2.dart';
class Class {
void _method() {
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 _method(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 Extension on Class {
void namedExtensionMethod() {}
void _namedExtensionPrivateMethod() {}
}
extension on Class {
void unnamedExtensionMethod() {}
void _unnamedExtensionPrivateMethod() {}
}