Skip to content

Commit 968ede3

Browse files
authored
Merge pull request github#9746 from github/alexdenisov/add-test-case-showing-modules-loading-issue
Swift: add a test case showing module loading problem
2 parents 296b8cb + 57811a4 commit 968ede3

File tree

11 files changed

+93
-0
lines changed

11 files changed

+93
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// swift-tools-version: 5.5
2+
// The swift-tools-version declares the minimum version of Swift required to build this package.
3+
4+
import PackageDescription
5+
6+
let package = Package(
7+
name: "A",
8+
products: [
9+
.library(
10+
name: "A",
11+
targets: ["A"]),
12+
],
13+
targets: [
14+
.target(
15+
name: "A",
16+
dependencies: []),
17+
]
18+
)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
public struct A {
2+
public private(set) var text = Atext
3+
4+
public init() {}
5+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
let Atext = "Hello, A"
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// swift-tools-version: 5.5
2+
// The swift-tools-version declares the minimum version of Swift required to build this package.
3+
4+
import PackageDescription
5+
6+
let package = Package(
7+
name: "B",
8+
products: [
9+
.library(
10+
name: "B",
11+
targets: ["B"]),
12+
],
13+
targets: [
14+
.target(
15+
name: "B",
16+
dependencies: []),
17+
]
18+
)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
public struct B {
2+
public private(set) var text = Btext
3+
4+
public init() {}
5+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
let Btext = "Hello, B"
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
// swift-tools-version: 5.5
2+
// The swift-tools-version declares the minimum version of Swift required to build this package.
3+
4+
import PackageDescription
5+
6+
let package = Package(
7+
name: "partial-modules",
8+
products: [
9+
.library(
10+
name: "partial-modules",
11+
targets: ["partial-modules"]),
12+
],
13+
dependencies: [
14+
// Dependencies declare other packages that this package depends on.
15+
.package(path: "./A"),
16+
.package(path: "./B"),
17+
],
18+
targets: [
19+
.target(
20+
name: "partial-modules",
21+
dependencies: ["A", "B"]),
22+
]
23+
)
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import A
2+
import B
3+
4+
public struct partial_modules {
5+
public init() {
6+
let a = A()
7+
let b = B()
8+
print(a.text)
9+
print(b.text)
10+
}
11+
}

swift/integration-tests/partial-modules/Unknown.expected

Whitespace-only changes.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import swift
2+
3+
from UnresolvedDotExpr e
4+
select e

0 commit comments

Comments
 (0)