Skip to content

Commit 5bbae07

Browse files
committed
unified: Add tests for missing features
1 parent e5034d9 commit 5bbae07

3 files changed

Lines changed: 18 additions & 0 deletions

File tree

unified/ql/test/library-tests/static-name-binding/extensions.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,3 +50,9 @@ class X {
5050
}
5151
}
5252
extension 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+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,8 @@
11
let x: A; // $ access=Target1.A
22
let y: Target2.A; // not a valid reference
3+
4+
public class ScopedExtensionTarget {
5+
func useExtensionFromUnimportedModule() {
6+
target2ExtensionMethod() // $ SPURIOUS: access=Target1.ScopedExtensionTarget.target2ExtensionMethod
7+
}
8+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
1+
import Target1
2+
13
public class A {} // name=Target2.A
24

35
public 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+
}

0 commit comments

Comments
 (0)