Skip to content

Instantly share code, notes, and snippets.

@lukeredpath
Created May 4, 2021 14:32
Show Gist options
  • Select an option

  • Save lukeredpath/81d2db064636a1dca3bef017787feb24 to your computer and use it in GitHub Desktop.

Select an option

Save lukeredpath/81d2db064636a1dca3bef017787feb24 to your computer and use it in GitHub Desktop.

Revisions

  1. lukeredpath renamed this gist May 4, 2021. 1 changed file with 0 additions and 0 deletions.
  2. lukeredpath created this gist May 4, 2021.
    11 changes: 11 additions & 0 deletions AutocompleteWeirdness-2.swift
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,11 @@
    import Combine
    import Foundation

    struct Wrapper {
    var createPublisher: () -> AnyPublisher<String, Never>
    }

    let wrapper = Wrapper(createPublisher: { Just("foo").eraseToAnyPublisher() })

    // This *will* provide auto-complete suggestions
    wrapper.createPublisher().
    11 changes: 11 additions & 0 deletions AutocompleteWeirdness.swift
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,11 @@
    import Combine
    import Foundation

    let wrapper = Wrapper(createPublisher: { Just("foo").eraseToAnyPublisher() })

    // This will not produce any auto-complete suggestions
    wrapper.createPublisher().

    struct Wrapper {
    var createPublisher: () -> AnyPublisher<String, Never>
    }