Skip to content

Commit 2b1dde5

Browse files
committed
unified: Add test with inheritance+nested classes
Inheritance and access to nested classes is one of the reasons not to apply the heuristic as a "fixup" after the recursive layer, because when a base class is resolved through the folder heuristic, access to nested members still need to be resolved through the standard logic.
1 parent a71b874 commit 2b1dde5

4 files changed

Lines changed: 12 additions & 0 deletions

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
class Driver { // name=Main.Driver
2+
class Nested {} // name=Main.Driver.Nested
23
}
34

45
class UniqueToMain {}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
func main() {
22
Driver(); // $ access=Main.Driver
3+
Driver.Nested(); // $ access=Main.Driver access=Main.Driver.Nested
34
UniqueToMain(); // $ access=UniqueToMain
45
UniqueToMock(); // $ access=UniqueToMock
56
}
7+
8+
class MyDriver: Driver { // $ access=Main.Driver
9+
class B: Nested {} // $ access=Main.Driver.Nested
10+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
class Driver { // name=Mock.Driver
2+
class Nested {} // name=Mock.Driver.Nested
23
}
34

45
class UniqueToMock {}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
func main() {
22
Driver(); // $ access=Mock.Driver
3+
Driver.Nested(); // $ access=Mock.Driver access=Mock.Driver.Nested
34
UniqueToMain(); // $ access=UniqueToMain
45
UniqueToMock(); // $ access=UniqueToMock
56
}
7+
8+
class MyDriver: Driver { // $ access=Mock.Driver
9+
class B: Nested {} // $ access=Mock.Driver.Nested
10+
}

0 commit comments

Comments
 (0)