File tree Expand file tree Collapse file tree 3 files changed +12
-2
lines changed Expand file tree Collapse file tree 3 files changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -7,3 +7,11 @@ public struct Y<T> { }
7
7
extension Y : P where T: P { }
8
8
9
9
public struct Z : P { }
10
+
11
+ extension X {
12
+ public func XinA( ) { }
13
+ }
14
+
15
+ extension Y {
16
+ public func YinA( ) { }
17
+ }
Original file line number Diff line number Diff line change 1
- import extensions_A
1
+ @ _exported import extensions_A
2
2
import extensions_B
3
3
4
4
extension X {
Original file line number Diff line number Diff line change 4
4
// RUN: %target-swift-frontend -emit-module -I %t -o %t %S/Inputs/extensions_C.swift
5
5
// RUN: %target-swift-frontend -typecheck %s -I %t -verify -enable-experimental-feature ExtensionImportVisibility
6
6
7
- import extensions_A
8
7
import extensions_C
9
8
// expected-note 2{{add import of module 'extensions_B'}}{{1-1=import extensions_B\n}}
10
9
func test( x: X , y: Y < Z > ) {
10
+ x. XinA ( )
11
+ y. YinA ( )
12
+
11
13
x. XinB ( ) // expected-error{{instance method 'XinB()' is not available due to missing import of defining module 'extensions_B'}}
12
14
y. YinB ( ) // expected-error{{instance method 'YinB()' is not available due to missing import of defining module 'extensions_B'}}
13
15
You can’t perform that action at this time.
0 commit comments