File tree Expand file tree Collapse file tree 2 files changed +29
-0
lines changed Expand file tree Collapse file tree 2 files changed +29
-0
lines changed Original file line number Diff line number Diff line change @@ -25,6 +25,7 @@ public class OutsideParent {
25
25
26
26
public class ResilientOutsideParent {
27
27
public var property : String = " ResilientOutsideParent.property "
28
+ public final var finalProperty : String = " ResilientOutsideParent.finalProperty "
28
29
29
30
public class var classProperty : String {
30
31
return " ResilientOutsideParent.classProperty "
Original file line number Diff line number Diff line change
1
+ // RUN: %target-swift-frontend -I %S/../Inputs -enable-source-import -emit-silgen -enable-resilience %s | FileCheck %s
2
+
3
+ import resilient_class
4
+
5
+ // Accessing final property of resilient class from different resilience domain
6
+ // through accessor
7
+
8
+ // CHECK-LABEL: sil @_TF16class_resilience20finalPropertyOfOtherFC15resilient_class22ResilientOutsideParentT_
9
+ // CHECK: function_ref @_TFC15resilient_class22ResilientOutsideParentg13finalPropertySS
10
+
11
+ public func finalPropertyOfOther( other: ResilientOutsideParent ) {
12
+ _ = other. finalProperty
13
+ }
14
+
15
+ public class MyResilientClass {
16
+ public final var finalProperty : String = " MyResilientClass.finalProperty "
17
+ }
18
+
19
+ // Accessing final property of resilient class from my resilience domain
20
+ // directly
21
+
22
+ // CHECK-LABEL: sil @_TF16class_resilience19finalPropertyOfMineFCS_16MyResilientClassT_
23
+ // CHECK: ref_element_addr %0 : $MyResilientClass, #MyResilientClass.finalProperty
24
+
25
+ public func finalPropertyOfMine( other: MyResilientClass ) {
26
+ _ = other. finalProperty
27
+ }
28
+
You can’t perform that action at this time.
0 commit comments