Skip to content

Commit

Permalink
Add a case of show
Browse files Browse the repository at this point in the history
  • Loading branch information
koher committed Jan 8, 2023
1 parent 5e79397 commit 1b06ec0
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 3 deletions.
5 changes: 4 additions & 1 deletion Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,16 @@ let package = Package(
targets: [
.executableTarget(
name: "ExtensionCollision",
dependencies: ["ModuleA", "ModuleB"]),
dependencies: ["ModuleA", "ModuleB", "ModuleC"]),
.target(
name: "ModuleA",
dependencies: []),
.target(
name: "ModuleB",
dependencies: []),
.target(
name: "ModuleC",
dependencies: []),
.testTarget(
name: "ExtensionCollisionTests",
dependencies: ["ExtensionCollision"]),
Expand Down
4 changes: 2 additions & 2 deletions Sources/ExtensionCollision/main.swift
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,5 @@ for x: UInt8 in n {
}

// Duplicate method
useA(for: 42)
useB(for: 42)
useA(for: 65534)
useB(for: 65534)
2 changes: 2 additions & 0 deletions Sources/ExtensionCollision/useA.swift
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import ModuleA
import ModuleC

func useA(for x: Int) {
x.foo()
show(x)
}
2 changes: 2 additions & 0 deletions Sources/ExtensionCollision/useB.swift
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import ModuleB
import ModuleC

func useB(for x: Int) {
x.foo()
show(x)
}
5 changes: 5 additions & 0 deletions Sources/ModuleC/show.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
public func show<S: Sequence>(_ sequence: S) where S.Element: AdditiveArithmetic {
for x in sequence {
print(x)
}
}

0 comments on commit 1b06ec0

Please sign in to comment.