skip icon indicating copy to clipboard operation
skip copied to clipboard

Error when bridging `mutable func` for an enum

Open piercifani opened this issue 2 months ago • 0 comments

When trying to export the following code:

public enum Foo {
  case something
  case anotherthing
  public mutating func applyMarketUpdate(_ update: String) { }
}

It fails with the following output:

/Users/piercifani/Desktop/skip-errors/protocols-errors/travel-posters-model/.build/plugins/outputs/travel-posters-model/TravelPostersModel/destination/skipstone/TravelPostersModel/build/swift/plugins/outputs/swift/TravelPostersModel/destination/skipstone/SkipBridgeGenerated/Experiments_Bridge.swift:77:12: error: 'mutating' is not valid on instance methods in classes
/Users/piercifani/Desktop/skip-errors/protocols-errors/travel-posters-model/.build/plugins/outputs/travel-posters-model/TravelPostersModel/destination/skipstone/TravelPostersModel/build/swift/plugins/outputs/swift/TravelPostersModel/destination/skipstone/SkipBridgeGenerated/Experiments_Bridge.swift:77:12: error: 'mutating' is not valid on instance methods in classes
/Users/piercifani/Desktop/skip-errors/protocols-errors/travel-posters-model/.build/plugins/outputs/travel-posters-model/TravelPostersModel/destination/skipstone/TravelPostersModel/build/swift/plugins/outputs/swift/TravelPostersModel/destination/skipstone/SkipBridgeGenerated/Experiments_Bridge.swift:264:16: error: cannot use mutating member on immutable value: 'peer_swift' is a 'let' constant

piercifani avatar Nov 01 '25 17:11 piercifani