File tree Expand file tree Collapse file tree 3 files changed +94
-0
lines changed
validation-test/IDE/crashers_2_fixed Expand file tree Collapse file tree 3 files changed +94
-0
lines changed Original file line number Diff line number Diff line change 1+ // RUN: %swift-ide-test -code-completion -source-filename %s -code-completion-token=COMPLETE
2+
3+ @resultBuilder public struct ViewBuilder2 {
4+ public static func buildBlock< Content> ( _ content: Content ) -> Never
5+ }
6+
7+ public struct NavigationLink2 < Label , Destination > {
8+ public init( destination: Destination, @ViewBuilder2 label: ( ) - > Label)
9+ public init( _ titleKey: String, destination: Destination)
10+ }
11+
12+ struct MoviePosterImage2 {
13+ var imageLoader : Movie2
14+ }
15+ struct MovieDetail2 { }
16+ struct Movie2 { }
17+
18+ struct MoviesHomeGridMoviesRow {
19+ func foo( ) {
20+ let movie : Movie2
21+ _ = NavigationLink2 ( destination: MovieDetail2 ( ) ) {
22+ MoviePosterImage2 ( imageLoader: movie. #^COMPLETE^#
23+
24+ struct MoviesHomeGridMoviesRow_Previews {
25+ }
Original file line number Diff line number Diff line change 1+ // RUN: %swift-ide-test --code-completion --source-filename %s --code-completion-token=COMPLETE
2+
3+ @resultBuilder struct ViewBuilder2 {
4+ static func buildBlock( ) -> Never { fatalError ( ) }
5+ static func buildBlock< Content> ( _ content: Content ) -> Content where Content : View2 { fatalError ( ) }
6+ }
7+
8+ protocol View2 { }
9+
10+ extension View2 {
11+ func qadding( _ edges: Set2 ) -> some View2 { fatalError ( ) }
12+ func pnAppear( perform action: ( ( ) -> Void ) ? = nil ) -> some View2 { fatalError ( ) }
13+ }
14+
15+ struct EmptyView2 : View2 { }
16+
17+ struct Set2 {
18+ static let bottom = Set2 ( )
19+ }
20+
21+
22+ struct AdaptsToSoftwareKeyboard {
23+
24+ @ViewBuilder2 func body( content: EmptyView2 ) -> some View2 {
25+ content
26+ . qadding ( . #^COMPLETE^#bottom)
27+ . pnAppear ( perform: subscribeToKeyboardEvents)
28+ }
29+
30+ private func subscribeToKeyboardEvents( ) { }
31+ }
Original file line number Diff line number Diff line change 1+ // RUN: %swift-ide-test --code-completion --source-filename %s --code-completion-token=COMPLETE
2+
3+ struct ItemDetailView {
4+ private var itemViewModel : Int
5+ @ViewBuilder2 var body : some View2 {
6+ Text2 ( )
7+ . environmens ( \. horizontalSizeClass2, . #^COMPLETE^#regular)
8+ . onDisappeaq {
9+ self . itemViewModel
10+ }
11+ }
12+ }
13+
14+ protocol View2 { }
15+
16+ extension View2 {
17+ func onDisappeaq( perform action: ( ( ) -> Swift . Void ) ? = nil ) -> some View2 {
18+ fatalError ( )
19+ }
20+ }
21+
22+ @resultBuilder struct ViewBuilder2 {
23+ static func buildBlock( ) -> Never { fatalError ( ) }
24+ static func buildBlock< Content> ( _ content: Content ) -> Content where Content : View2 { fatalError ( ) }
25+ }
26+
27+ enum Foo {
28+ case regular
29+ }
30+
31+ struct EnvironmentValues2 {
32+ public var horizontalSizeClass2 : Foo
33+ }
34+
35+ public struct Text2 : View2 {
36+ public init ( ) { fatalError ( ) }
37+ func environmens< V> ( _ keyPath: WritableKeyPath < EnvironmentValues2 , V > , _ value: V ) -> some View2 { fatalError ( ) }
38+ }
You can’t perform that action at this time.
0 commit comments