File tree Expand file tree Collapse file tree
unified/ql/test/library-tests/static-name-binding Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -50,3 +50,9 @@ class X {
5050 }
5151}
5252extension X : Base { } // $ access=X access=Base
53+
54+ // Type parameters of the extended type should be in scope in the extension.
55+ class GenericExtensionTarget < ExtensionTypeParameter> { }
56+ extension GenericExtensionTarget { // $ access=GenericExtensionTarget
57+ func useTypeParameter( _: ExtensionTypeParameter ) { } // $ MISSING: access=ExtensionTypeParameter
58+ }
Original file line number Diff line number Diff line change 11let x : A ; // $ access=Target1.A
22let y : Target2 . A ; // not a valid reference
3+
4+ public class ScopedExtensionTarget {
5+ func useExtensionFromUnimportedModule( ) {
6+ target2ExtensionMethod ( ) // $ SPURIOUS: access=Target1.ScopedExtensionTarget.target2ExtensionMethod
7+ }
8+ }
Original file line number Diff line number Diff line change 1+ import Target1
2+
13public class A { } // name=Target2.A
24
35public class B { // name=Target2.B
46 public class C { } // name=Target2.B.C
57}
8+
9+ extension ScopedExtensionTarget { // $ access=ScopedExtensionTarget
10+ func target2ExtensionMethod( ) { } // name=Target1.ScopedExtensionTarget.target2ExtensionMethod
11+ }
You can’t perform that action at this time.
0 commit comments