From 8f7c82154d98245c5232dbeb756b04848ad77fab Mon Sep 17 00:00:00 2001 From: Maurice Parrish <10687576+bparrishMines@users.noreply.github.com> Date: Tue, 2 Dec 2025 16:03:01 -0500 Subject: [PATCH 1/6] update kotlin --- packages/pigeon/lib/src/generator_tools.dart | 2 +- .../lib/src/kotlin/kotlin_generator.dart | 12 + .../test_plugin/ProxyApiTestApiImpls.kt | 2 +- .../example/test_plugin/ProxyApiTests.gen.kt | 208 ++++++++++++++++++ .../com/example/test_plugin/ProxyApiTest.kt | 28 +++ packages/pigeon/pubspec.yaml | 2 +- 6 files changed, 251 insertions(+), 3 deletions(-) create mode 100644 packages/pigeon/platform_tests/test_plugin/android/src/test/kotlin/com/example/test_plugin/ProxyApiTest.kt diff --git a/packages/pigeon/lib/src/generator_tools.dart b/packages/pigeon/lib/src/generator_tools.dart index 9d4322b88e1..c0ab83cbedf 100644 --- a/packages/pigeon/lib/src/generator_tools.dart +++ b/packages/pigeon/lib/src/generator_tools.dart @@ -15,7 +15,7 @@ import 'generator.dart'; /// The current version of pigeon. /// /// This must match the version in pubspec.yaml. -const String pigeonVersion = '26.1.2'; +const String pigeonVersion = '26.1.3'; /// Read all the content from [stdin] to a String. String readStdin() { diff --git a/packages/pigeon/lib/src/kotlin/kotlin_generator.dart b/packages/pigeon/lib/src/kotlin/kotlin_generator.dart index 8b687c50f8a..f845cef7211 100644 --- a/packages/pigeon/lib/src/kotlin/kotlin_generator.dart +++ b/packages/pigeon/lib/src/kotlin/kotlin_generator.dart @@ -2241,6 +2241,18 @@ fun deepEquals(a: Any?, b: Any?): Boolean { $errorClassName("ignore-calls-error", "Calls to Dart are being ignored.", ""))) return'''); }, + addTrailingNewline: false, + ); + indent.writeScoped( + ' else if (!pigeonRegistrar.instanceManager.containsInstance(${classMemberNamePrefix}instanceArg)) {', + '}', + () { + indent.format(''' + callback( + Result.failure( + $errorClassName("missing-instance-error", "Calling instance is not in the instance manager.", ""))) + return'''); + }, ); indent.writeln( 'val binaryMessenger = pigeonRegistrar.binaryMessenger', diff --git a/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/ProxyApiTestApiImpls.kt b/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/ProxyApiTestApiImpls.kt index ddf5b81888c..d58c351d0e7 100644 --- a/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/ProxyApiTestApiImpls.kt +++ b/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/ProxyApiTestApiImpls.kt @@ -15,7 +15,7 @@ interface ProxyApiInterface @RequiresApi(25) class ClassWithApiRequirement -class ProxyApiRegistrar(binaryMessenger: BinaryMessenger) : +open class ProxyApiRegistrar(binaryMessenger: BinaryMessenger) : ProxyApiTestsPigeonProxyApiRegistrar(binaryMessenger) { override fun getPigeonApiProxyApiTestClass(): PigeonApiProxyApiTestClass { return ProxyApiTestClassApi(this) diff --git a/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/ProxyApiTests.gen.kt b/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/ProxyApiTests.gen.kt index 97eb95d69d8..5773fb16036 100644 --- a/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/ProxyApiTests.gen.kt +++ b/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/ProxyApiTests.gen.kt @@ -3133,6 +3133,14 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError("ignore-calls-error", "Calls to Dart are being ignored.", ""))) return + } else if (!pigeonRegistrar.instanceManager.containsInstance(pigeon_instanceArg)) { + callback( + Result.failure( + ProxyApiTestsError( + "missing-instance-error", + "Calling instance is not in the instance manager.", + ""))) + return } val binaryMessenger = pigeonRegistrar.binaryMessenger val codec = pigeonRegistrar.codec @@ -3160,6 +3168,14 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError("ignore-calls-error", "Calls to Dart are being ignored.", ""))) return + } else if (!pigeonRegistrar.instanceManager.containsInstance(pigeon_instanceArg)) { + callback( + Result.failure( + ProxyApiTestsError( + "missing-instance-error", + "Calling instance is not in the instance manager.", + ""))) + return } val binaryMessenger = pigeonRegistrar.binaryMessenger val codec = pigeonRegistrar.codec @@ -3192,6 +3208,14 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError("ignore-calls-error", "Calls to Dart are being ignored.", ""))) return + } else if (!pigeonRegistrar.instanceManager.containsInstance(pigeon_instanceArg)) { + callback( + Result.failure( + ProxyApiTestsError( + "missing-instance-error", + "Calling instance is not in the instance manager.", + ""))) + return } val binaryMessenger = pigeonRegistrar.binaryMessenger val codec = pigeonRegistrar.codec @@ -3224,6 +3248,14 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError("ignore-calls-error", "Calls to Dart are being ignored.", ""))) return + } else if (!pigeonRegistrar.instanceManager.containsInstance(pigeon_instanceArg)) { + callback( + Result.failure( + ProxyApiTestsError( + "missing-instance-error", + "Calling instance is not in the instance manager.", + ""))) + return } val binaryMessenger = pigeonRegistrar.binaryMessenger val codec = pigeonRegistrar.codec @@ -3264,6 +3296,14 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError("ignore-calls-error", "Calls to Dart are being ignored.", ""))) return + } else if (!pigeonRegistrar.instanceManager.containsInstance(pigeon_instanceArg)) { + callback( + Result.failure( + ProxyApiTestsError( + "missing-instance-error", + "Calling instance is not in the instance manager.", + ""))) + return } val binaryMessenger = pigeonRegistrar.binaryMessenger val codec = pigeonRegistrar.codec @@ -3303,6 +3343,14 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError("ignore-calls-error", "Calls to Dart are being ignored.", ""))) return + } else if (!pigeonRegistrar.instanceManager.containsInstance(pigeon_instanceArg)) { + callback( + Result.failure( + ProxyApiTestsError( + "missing-instance-error", + "Calling instance is not in the instance manager.", + ""))) + return } val binaryMessenger = pigeonRegistrar.binaryMessenger val codec = pigeonRegistrar.codec @@ -3343,6 +3391,14 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError("ignore-calls-error", "Calls to Dart are being ignored.", ""))) return + } else if (!pigeonRegistrar.instanceManager.containsInstance(pigeon_instanceArg)) { + callback( + Result.failure( + ProxyApiTestsError( + "missing-instance-error", + "Calling instance is not in the instance manager.", + ""))) + return } val binaryMessenger = pigeonRegistrar.binaryMessenger val codec = pigeonRegistrar.codec @@ -3383,6 +3439,14 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError("ignore-calls-error", "Calls to Dart are being ignored.", ""))) return + } else if (!pigeonRegistrar.instanceManager.containsInstance(pigeon_instanceArg)) { + callback( + Result.failure( + ProxyApiTestsError( + "missing-instance-error", + "Calling instance is not in the instance manager.", + ""))) + return } val binaryMessenger = pigeonRegistrar.binaryMessenger val codec = pigeonRegistrar.codec @@ -3423,6 +3487,14 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError("ignore-calls-error", "Calls to Dart are being ignored.", ""))) return + } else if (!pigeonRegistrar.instanceManager.containsInstance(pigeon_instanceArg)) { + callback( + Result.failure( + ProxyApiTestsError( + "missing-instance-error", + "Calling instance is not in the instance manager.", + ""))) + return } val binaryMessenger = pigeonRegistrar.binaryMessenger val codec = pigeonRegistrar.codec @@ -3463,6 +3535,14 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError("ignore-calls-error", "Calls to Dart are being ignored.", ""))) return + } else if (!pigeonRegistrar.instanceManager.containsInstance(pigeon_instanceArg)) { + callback( + Result.failure( + ProxyApiTestsError( + "missing-instance-error", + "Calling instance is not in the instance manager.", + ""))) + return } val binaryMessenger = pigeonRegistrar.binaryMessenger val codec = pigeonRegistrar.codec @@ -3503,6 +3583,14 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError("ignore-calls-error", "Calls to Dart are being ignored.", ""))) return + } else if (!pigeonRegistrar.instanceManager.containsInstance(pigeon_instanceArg)) { + callback( + Result.failure( + ProxyApiTestsError( + "missing-instance-error", + "Calling instance is not in the instance manager.", + ""))) + return } val binaryMessenger = pigeonRegistrar.binaryMessenger val codec = pigeonRegistrar.codec @@ -3542,6 +3630,14 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError("ignore-calls-error", "Calls to Dart are being ignored.", ""))) return + } else if (!pigeonRegistrar.instanceManager.containsInstance(pigeon_instanceArg)) { + callback( + Result.failure( + ProxyApiTestsError( + "missing-instance-error", + "Calling instance is not in the instance manager.", + ""))) + return } val binaryMessenger = pigeonRegistrar.binaryMessenger val codec = pigeonRegistrar.codec @@ -3582,6 +3678,14 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError("ignore-calls-error", "Calls to Dart are being ignored.", ""))) return + } else if (!pigeonRegistrar.instanceManager.containsInstance(pigeon_instanceArg)) { + callback( + Result.failure( + ProxyApiTestsError( + "missing-instance-error", + "Calling instance is not in the instance manager.", + ""))) + return } val binaryMessenger = pigeonRegistrar.binaryMessenger val codec = pigeonRegistrar.codec @@ -3622,6 +3726,14 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError("ignore-calls-error", "Calls to Dart are being ignored.", ""))) return + } else if (!pigeonRegistrar.instanceManager.containsInstance(pigeon_instanceArg)) { + callback( + Result.failure( + ProxyApiTestsError( + "missing-instance-error", + "Calling instance is not in the instance manager.", + ""))) + return } val binaryMessenger = pigeonRegistrar.binaryMessenger val codec = pigeonRegistrar.codec @@ -3662,6 +3774,14 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError("ignore-calls-error", "Calls to Dart are being ignored.", ""))) return + } else if (!pigeonRegistrar.instanceManager.containsInstance(pigeon_instanceArg)) { + callback( + Result.failure( + ProxyApiTestsError( + "missing-instance-error", + "Calling instance is not in the instance manager.", + ""))) + return } val binaryMessenger = pigeonRegistrar.binaryMessenger val codec = pigeonRegistrar.codec @@ -3695,6 +3815,14 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError("ignore-calls-error", "Calls to Dart are being ignored.", ""))) return + } else if (!pigeonRegistrar.instanceManager.containsInstance(pigeon_instanceArg)) { + callback( + Result.failure( + ProxyApiTestsError( + "missing-instance-error", + "Calling instance is not in the instance manager.", + ""))) + return } val binaryMessenger = pigeonRegistrar.binaryMessenger val codec = pigeonRegistrar.codec @@ -3728,6 +3856,14 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError("ignore-calls-error", "Calls to Dart are being ignored.", ""))) return + } else if (!pigeonRegistrar.instanceManager.containsInstance(pigeon_instanceArg)) { + callback( + Result.failure( + ProxyApiTestsError( + "missing-instance-error", + "Calling instance is not in the instance manager.", + ""))) + return } val binaryMessenger = pigeonRegistrar.binaryMessenger val codec = pigeonRegistrar.codec @@ -3761,6 +3897,14 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError("ignore-calls-error", "Calls to Dart are being ignored.", ""))) return + } else if (!pigeonRegistrar.instanceManager.containsInstance(pigeon_instanceArg)) { + callback( + Result.failure( + ProxyApiTestsError( + "missing-instance-error", + "Calling instance is not in the instance manager.", + ""))) + return } val binaryMessenger = pigeonRegistrar.binaryMessenger val codec = pigeonRegistrar.codec @@ -3794,6 +3938,14 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError("ignore-calls-error", "Calls to Dart are being ignored.", ""))) return + } else if (!pigeonRegistrar.instanceManager.containsInstance(pigeon_instanceArg)) { + callback( + Result.failure( + ProxyApiTestsError( + "missing-instance-error", + "Calling instance is not in the instance manager.", + ""))) + return } val binaryMessenger = pigeonRegistrar.binaryMessenger val codec = pigeonRegistrar.codec @@ -3827,6 +3979,14 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError("ignore-calls-error", "Calls to Dart are being ignored.", ""))) return + } else if (!pigeonRegistrar.instanceManager.containsInstance(pigeon_instanceArg)) { + callback( + Result.failure( + ProxyApiTestsError( + "missing-instance-error", + "Calling instance is not in the instance manager.", + ""))) + return } val binaryMessenger = pigeonRegistrar.binaryMessenger val codec = pigeonRegistrar.codec @@ -3860,6 +4020,14 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError("ignore-calls-error", "Calls to Dart are being ignored.", ""))) return + } else if (!pigeonRegistrar.instanceManager.containsInstance(pigeon_instanceArg)) { + callback( + Result.failure( + ProxyApiTestsError( + "missing-instance-error", + "Calling instance is not in the instance manager.", + ""))) + return } val binaryMessenger = pigeonRegistrar.binaryMessenger val codec = pigeonRegistrar.codec @@ -3893,6 +4061,14 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError("ignore-calls-error", "Calls to Dart are being ignored.", ""))) return + } else if (!pigeonRegistrar.instanceManager.containsInstance(pigeon_instanceArg)) { + callback( + Result.failure( + ProxyApiTestsError( + "missing-instance-error", + "Calling instance is not in the instance manager.", + ""))) + return } val binaryMessenger = pigeonRegistrar.binaryMessenger val codec = pigeonRegistrar.codec @@ -3926,6 +4102,14 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError("ignore-calls-error", "Calls to Dart are being ignored.", ""))) return + } else if (!pigeonRegistrar.instanceManager.containsInstance(pigeon_instanceArg)) { + callback( + Result.failure( + ProxyApiTestsError( + "missing-instance-error", + "Calling instance is not in the instance manager.", + ""))) + return } val binaryMessenger = pigeonRegistrar.binaryMessenger val codec = pigeonRegistrar.codec @@ -3958,6 +4142,14 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError("ignore-calls-error", "Calls to Dart are being ignored.", ""))) return + } else if (!pigeonRegistrar.instanceManager.containsInstance(pigeon_instanceArg)) { + callback( + Result.failure( + ProxyApiTestsError( + "missing-instance-error", + "Calling instance is not in the instance manager.", + ""))) + return } val binaryMessenger = pigeonRegistrar.binaryMessenger val codec = pigeonRegistrar.codec @@ -3990,6 +4182,14 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError("ignore-calls-error", "Calls to Dart are being ignored.", ""))) return + } else if (!pigeonRegistrar.instanceManager.containsInstance(pigeon_instanceArg)) { + callback( + Result.failure( + ProxyApiTestsError( + "missing-instance-error", + "Calling instance is not in the instance manager.", + ""))) + return } val binaryMessenger = pigeonRegistrar.binaryMessenger val codec = pigeonRegistrar.codec @@ -4174,6 +4374,14 @@ open class PigeonApiProxyApiInterface( Result.failure( ProxyApiTestsError("ignore-calls-error", "Calls to Dart are being ignored.", ""))) return + } else if (!pigeonRegistrar.instanceManager.containsInstance(pigeon_instanceArg)) { + callback( + Result.failure( + ProxyApiTestsError( + "missing-instance-error", + "Calling instance is not in the instance manager.", + ""))) + return } val binaryMessenger = pigeonRegistrar.binaryMessenger val codec = pigeonRegistrar.codec diff --git a/packages/pigeon/platform_tests/test_plugin/android/src/test/kotlin/com/example/test_plugin/ProxyApiTest.kt b/packages/pigeon/platform_tests/test_plugin/android/src/test/kotlin/com/example/test_plugin/ProxyApiTest.kt new file mode 100644 index 00000000000..392e1578c56 --- /dev/null +++ b/packages/pigeon/platform_tests/test_plugin/android/src/test/kotlin/com/example/test_plugin/ProxyApiTest.kt @@ -0,0 +1,28 @@ +// Copyright 2013 The Flutter Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package com.example.test_plugin + +import io.flutter.plugin.common.StandardMessageCodec +import junit.framework.TestCase.assertEquals +import org.junit.Test + +class ProxyApiTest { + @Test + fun callsToDartFailIfTheInstanceIsNotInTheInstanceManager() { + val testObject = ProxyApiTestClass() + + val api = ProxyApiTestClassApi(TestProxyApiRegistrar()) + api.pigeonRegistrar.instanceManager.addHostCreatedInstance(testObject); + api.pigeonRegistrar.instanceManager.clear(); + + var b: Throwable? = null + api.flutterNoop(testObject) { b = it.exceptionOrNull() } + + assertEquals(b?.message, "Calling instance is not in the instance manager.") + } +} + +/** Test implementation of `ProxyApiRegistrar` that provides a test binary messenger. */ +class TestProxyApiRegistrar : ProxyApiRegistrar(EchoBinaryMessenger(StandardMessageCodec())) diff --git a/packages/pigeon/pubspec.yaml b/packages/pigeon/pubspec.yaml index 27c6315b51a..1158ddcab09 100644 --- a/packages/pigeon/pubspec.yaml +++ b/packages/pigeon/pubspec.yaml @@ -2,7 +2,7 @@ name: pigeon description: Code generator tool to make communication between Flutter and the host platform type-safe and easier. repository: https://github.com/flutter/packages/tree/main/packages/pigeon issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+pigeon%22 -version: 26.1.2 # This must match the version in lib/src/generator_tools.dart +version: 26.1.3 # This must match the version in lib/src/generator_tools.dart environment: sdk: ^3.9.0 From 00c81cb36c63a9a14b2865f824d854503a404be8 Mon Sep 17 00:00:00 2001 From: Maurice Parrish <10687576+bparrishMines@users.noreply.github.com> Date: Wed, 3 Dec 2025 01:37:49 -0500 Subject: [PATCH 2/6] write swift test and do impl --- .../pigeon/lib/src/swift/swift_generator.dart | 21 +- .../com/example/test_plugin/ProxyApiTest.kt | 4 +- .../Sources/test_plugin/TestPlugin.swift | 1485 +++++++++-------- .../ios/RunnerTests/ProxyApiTests.swift | 34 + 4 files changed, 799 insertions(+), 745 deletions(-) create mode 100644 packages/pigeon/platform_tests/test_plugin/example/ios/RunnerTests/ProxyApiTests.swift diff --git a/packages/pigeon/lib/src/swift/swift_generator.dart b/packages/pigeon/lib/src/swift/swift_generator.dart index 310a463d587..8835032ec2f 100644 --- a/packages/pigeon/lib/src/swift/swift_generator.dart +++ b/packages/pigeon/lib/src/swift/swift_generator.dart @@ -2692,7 +2692,26 @@ func deepHash${generatorOptions.fileSpecificClassNameComponent}(value: Any?, has code: "ignore-calls-error", message: "Calls to Dart are being ignored.", details: ""))) return'''); - }); + }, addTrailingNewline: false); + + final String instanceArgName = _getSafeArgumentName( + 0, + NamedType(name: 'pigeonInstance', type: apiAsTypeDeclaration), + ); + indent.writeScoped( + ' else if !pigeonRegistrar.instanceManager.containsInstance($instanceArgName as AnyObject) {', + '}', + () { + indent.format(''' + completion( + .failure( + ${_getErrorClassName(generatorOptions)}( + code: "missing-instance-error", + message: "Calling instance is not in the instance manager.", details: ""))) + return'''); + }, + ); + indent.writeln( 'let binaryMessenger = pigeonRegistrar.binaryMessenger', ); diff --git a/packages/pigeon/platform_tests/test_plugin/android/src/test/kotlin/com/example/test_plugin/ProxyApiTest.kt b/packages/pigeon/platform_tests/test_plugin/android/src/test/kotlin/com/example/test_plugin/ProxyApiTest.kt index 392e1578c56..90004941803 100644 --- a/packages/pigeon/platform_tests/test_plugin/android/src/test/kotlin/com/example/test_plugin/ProxyApiTest.kt +++ b/packages/pigeon/platform_tests/test_plugin/android/src/test/kotlin/com/example/test_plugin/ProxyApiTest.kt @@ -14,8 +14,8 @@ class ProxyApiTest { val testObject = ProxyApiTestClass() val api = ProxyApiTestClassApi(TestProxyApiRegistrar()) - api.pigeonRegistrar.instanceManager.addHostCreatedInstance(testObject); - api.pigeonRegistrar.instanceManager.clear(); + api.pigeonRegistrar.instanceManager.addHostCreatedInstance(testObject) + api.pigeonRegistrar.instanceManager.clear() var b: Throwable? = null api.flutterNoop(testObject) { b = it.exceptionOrNull() } diff --git a/packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin/TestPlugin.swift b/packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin/TestPlugin.swift index a6e538b1618..8514b0f80d5 100644 --- a/packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin/TestPlugin.swift +++ b/packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin/TestPlugin.swift @@ -1329,871 +1329,872 @@ class SendConsistentNumbers: StreamConsistentNumbersStreamHandler { } } -class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { - func pigeonApiProxyApiTestClass(_ registrar: ProxyApiTestsPigeonProxyApiRegistrar) - -> PigeonApiProxyApiTestClass +class ProxyApiTestClassDelegate: PigeonApiDelegateProxyApiTestClass { + func pigeonDefaultConstructor( + pigeonApi: PigeonApiProxyApiTestClass, aBool: Bool, anInt: Int64, aDouble: Double, + aString: String, aUint8List: FlutterStandardTypedData, aList: [Any?], aMap: [String?: Any?], + anEnum: ProxyApiTestEnum, aProxyApi: ProxyApiSuperClass, aNullableBool: Bool?, + aNullableInt: Int64?, aNullableDouble: Double?, aNullableString: String?, + aNullableUint8List: FlutterStandardTypedData?, aNullableList: [Any?]?, + aNullableMap: [String?: Any?]?, aNullableEnum: ProxyApiTestEnum?, + aNullableProxyApi: ProxyApiSuperClass?, boolParam: Bool, intParam: Int64, + doubleParam: Double, stringParam: String, aUint8ListParam: FlutterStandardTypedData, + listParam: [Any?], mapParam: [String?: Any?], enumParam: ProxyApiTestEnum, + proxyApiParam: ProxyApiSuperClass, nullableBoolParam: Bool?, nullableIntParam: Int64?, + nullableDoubleParam: Double?, nullableStringParam: String?, + nullableUint8ListParam: FlutterStandardTypedData?, nullableListParam: [Any?]?, + nullableMapParam: [String?: Any?]?, nullableEnumParam: ProxyApiTestEnum?, + nullableProxyApiParam: ProxyApiSuperClass? + ) throws -> ProxyApiTestClass { + return ProxyApiTestClass() + } + + func namedConstructor( + pigeonApi: PigeonApiProxyApiTestClass, aBool: Bool, anInt: Int64, aDouble: Double, + aString: String, aUint8List: FlutterStandardTypedData, aList: [Any?], aMap: [String?: Any?], + anEnum: ProxyApiTestEnum, aProxyApi: ProxyApiSuperClass, aNullableBool: Bool?, + aNullableInt: Int64?, aNullableDouble: Double?, aNullableString: String?, + aNullableUint8List: FlutterStandardTypedData?, aNullableList: [Any?]?, + aNullableMap: [String?: Any?]?, aNullableEnum: ProxyApiTestEnum?, + aNullableProxyApi: ProxyApiSuperClass? + ) throws -> ProxyApiTestClass { + return ProxyApiTestClass() + } + + func attachedField(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) + throws -> ProxyApiSuperClass { - class ProxyApiTestClassDelegate: PigeonApiDelegateProxyApiTestClass { - func pigeonDefaultConstructor( - pigeonApi: PigeonApiProxyApiTestClass, aBool: Bool, anInt: Int64, aDouble: Double, - aString: String, aUint8List: FlutterStandardTypedData, aList: [Any?], aMap: [String?: Any?], - anEnum: ProxyApiTestEnum, aProxyApi: ProxyApiSuperClass, aNullableBool: Bool?, - aNullableInt: Int64?, aNullableDouble: Double?, aNullableString: String?, - aNullableUint8List: FlutterStandardTypedData?, aNullableList: [Any?]?, - aNullableMap: [String?: Any?]?, aNullableEnum: ProxyApiTestEnum?, - aNullableProxyApi: ProxyApiSuperClass?, boolParam: Bool, intParam: Int64, - doubleParam: Double, stringParam: String, aUint8ListParam: FlutterStandardTypedData, - listParam: [Any?], mapParam: [String?: Any?], enumParam: ProxyApiTestEnum, - proxyApiParam: ProxyApiSuperClass, nullableBoolParam: Bool?, nullableIntParam: Int64?, - nullableDoubleParam: Double?, nullableStringParam: String?, - nullableUint8ListParam: FlutterStandardTypedData?, nullableListParam: [Any?]?, - nullableMapParam: [String?: Any?]?, nullableEnumParam: ProxyApiTestEnum?, - nullableProxyApiParam: ProxyApiSuperClass? - ) throws -> ProxyApiTestClass { - return ProxyApiTestClass() - } - - func namedConstructor( - pigeonApi: PigeonApiProxyApiTestClass, aBool: Bool, anInt: Int64, aDouble: Double, - aString: String, aUint8List: FlutterStandardTypedData, aList: [Any?], aMap: [String?: Any?], - anEnum: ProxyApiTestEnum, aProxyApi: ProxyApiSuperClass, aNullableBool: Bool?, - aNullableInt: Int64?, aNullableDouble: Double?, aNullableString: String?, - aNullableUint8List: FlutterStandardTypedData?, aNullableList: [Any?]?, - aNullableMap: [String?: Any?]?, aNullableEnum: ProxyApiTestEnum?, - aNullableProxyApi: ProxyApiSuperClass? - ) throws -> ProxyApiTestClass { - return ProxyApiTestClass() - } - - func attachedField(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) - throws -> ProxyApiSuperClass - { - return ProxyApiSuperClass() - } + return ProxyApiSuperClass() + } - func staticAttachedField(pigeonApi: PigeonApiProxyApiTestClass) throws -> ProxyApiSuperClass { - return ProxyApiSuperClass() - } + func staticAttachedField(pigeonApi: PigeonApiProxyApiTestClass) throws -> ProxyApiSuperClass { + return ProxyApiSuperClass() + } - func aBool(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) throws - -> Bool - { - return true - } + func aBool(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) throws + -> Bool + { + return true + } - func anInt(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) throws - -> Int64 - { - return 0 - } + func anInt(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) throws + -> Int64 + { + return 0 + } - func aDouble(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) throws - -> Double - { - return 0.0 - } + func aDouble(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) throws + -> Double + { + return 0.0 + } - func aString(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) throws - -> String - { - return "" - } + func aString(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) throws + -> String + { + return "" + } - func aUint8List(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) - throws -> FlutterStandardTypedData - { - return FlutterStandardTypedData(bytes: Data()) - } + func aUint8List(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) + throws -> FlutterStandardTypedData + { + return FlutterStandardTypedData(bytes: Data()) + } - func aList(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) throws - -> [Any?] - { - return [] - } + func aList(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) throws + -> [Any?] + { + return [] + } - func aMap(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) throws - -> [String?: Any?] - { - return [:] - } + func aMap(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) throws + -> [String?: Any?] + { + return [:] + } - func anEnum(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) throws - -> ProxyApiTestEnum - { - return ProxyApiTestEnum.one - } + func anEnum(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) throws + -> ProxyApiTestEnum + { + return ProxyApiTestEnum.one + } - func aProxyApi(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) - throws -> ProxyApiSuperClass - { - return ProxyApiSuperClass() - } + func aProxyApi(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) + throws -> ProxyApiSuperClass + { + return ProxyApiSuperClass() + } - func aNullableBool(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) - throws -> Bool? - { - return nil - } + func aNullableBool(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) + throws -> Bool? + { + return nil + } - func aNullableInt(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) - throws -> Int64? - { - return nil - } + func aNullableInt(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) + throws -> Int64? + { + return nil + } - func aNullableDouble(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) - throws -> Double? - { - return nil - } + func aNullableDouble(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) + throws -> Double? + { + return nil + } - func aNullableString(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) - throws -> String? - { - return nil - } + func aNullableString(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) + throws -> String? + { + return nil + } - func aNullableUint8List( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass - ) throws -> FlutterStandardTypedData? { - return nil - } + func aNullableUint8List( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass + ) throws -> FlutterStandardTypedData? { + return nil + } - func aNullableList(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) - throws -> [Any?]? - { - return nil - } + func aNullableList(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) + throws -> [Any?]? + { + return nil + } - func aNullableMap(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) - throws -> [String?: Any?]? - { - return nil - } + func aNullableMap(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) + throws -> [String?: Any?]? + { + return nil + } - func aNullableEnum(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) - throws -> ProxyApiTestEnum? - { - return nil - } + func aNullableEnum(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) + throws -> ProxyApiTestEnum? + { + return nil + } - func aNullableProxyApi( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass - ) throws -> ProxyApiSuperClass? { - return nil - } + func aNullableProxyApi( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass + ) throws -> ProxyApiSuperClass? { + return nil + } - func noop(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) throws { - } + func noop(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) throws { + } - func throwError(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) - throws -> Any? - { - throw ProxyApiTestsError(code: "code", message: "message", details: "details") - } + func throwError(pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass) + throws -> Any? + { + throw ProxyApiTestsError(code: "code", message: "message", details: "details") + } - func throwErrorFromVoid( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass - ) throws { - throw ProxyApiTestsError(code: "code", message: "message", details: "details") - } + func throwErrorFromVoid( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass + ) throws { + throw ProxyApiTestsError(code: "code", message: "message", details: "details") + } - func throwFlutterError( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass - ) throws -> Any? { - throw ProxyApiTestsError(code: "code", message: "message", details: "details") - } + func throwFlutterError( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass + ) throws -> Any? { + throw ProxyApiTestsError(code: "code", message: "message", details: "details") + } - func echoInt( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, anInt: Int64 - ) throws -> Int64 { - return anInt - } + func echoInt( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, anInt: Int64 + ) throws -> Int64 { + return anInt + } - func echoDouble( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aDouble: Double - ) throws -> Double { - return aDouble - } + func echoDouble( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aDouble: Double + ) throws -> Double { + return aDouble + } - func echoBool( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aBool: Bool - ) throws -> Bool { - return aBool - } + func echoBool( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aBool: Bool + ) throws -> Bool { + return aBool + } - func echoString( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aString: String - ) throws -> String { - return aString - } + func echoString( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aString: String + ) throws -> String { + return aString + } - func echoUint8List( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - aUint8List: FlutterStandardTypedData - ) throws -> FlutterStandardTypedData { - return aUint8List - } + func echoUint8List( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aUint8List: FlutterStandardTypedData + ) throws -> FlutterStandardTypedData { + return aUint8List + } - func echoObject( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, anObject: Any - ) throws -> Any { - return anObject - } + func echoObject( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, anObject: Any + ) throws -> Any { + return anObject + } - func echoList( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aList: [Any?] - ) throws -> [Any?] { - return aList - } + func echoList( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aList: [Any?] + ) throws -> [Any?] { + return aList + } - func echoProxyApiList( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - aList: [ProxyApiTestClass] - ) throws -> [ProxyApiTestClass] { - return aList - } + func echoProxyApiList( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aList: [ProxyApiTestClass] + ) throws -> [ProxyApiTestClass] { + return aList + } - func echoMap( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - aMap: [String?: Any?] - ) throws -> [String?: Any?] { - return aMap - } + func echoMap( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aMap: [String?: Any?] + ) throws -> [String?: Any?] { + return aMap + } - func echoProxyApiMap( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - aMap: [String: ProxyApiTestClass] - ) throws -> [String: ProxyApiTestClass] { - return aMap - } + func echoProxyApiMap( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aMap: [String: ProxyApiTestClass] + ) throws -> [String: ProxyApiTestClass] { + return aMap + } - func echoEnum( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - anEnum: ProxyApiTestEnum - ) throws -> ProxyApiTestEnum { - return anEnum - } + func echoEnum( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + anEnum: ProxyApiTestEnum + ) throws -> ProxyApiTestEnum { + return anEnum + } - func echoProxyApi( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - aProxyApi: ProxyApiSuperClass - ) throws -> ProxyApiSuperClass { - return aProxyApi - } + func echoProxyApi( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aProxyApi: ProxyApiSuperClass + ) throws -> ProxyApiSuperClass { + return aProxyApi + } - func echoNullableInt( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - aNullableInt: Int64? - ) throws -> Int64? { - return aNullableInt - } + func echoNullableInt( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aNullableInt: Int64? + ) throws -> Int64? { + return aNullableInt + } - func echoNullableDouble( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - aNullableDouble: Double? - ) throws -> Double? { - return aNullableDouble - } + func echoNullableDouble( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aNullableDouble: Double? + ) throws -> Double? { + return aNullableDouble + } - func echoNullableBool( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - aNullableBool: Bool? - ) throws -> Bool? { - return aNullableBool - } + func echoNullableBool( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aNullableBool: Bool? + ) throws -> Bool? { + return aNullableBool + } - func echoNullableString( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - aNullableString: String? - ) throws -> String? { - return aNullableString - } + func echoNullableString( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aNullableString: String? + ) throws -> String? { + return aNullableString + } - func echoNullableUint8List( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - aNullableUint8List: FlutterStandardTypedData? - ) throws -> FlutterStandardTypedData? { - return aNullableUint8List - } + func echoNullableUint8List( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aNullableUint8List: FlutterStandardTypedData? + ) throws -> FlutterStandardTypedData? { + return aNullableUint8List + } - func echoNullableObject( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - aNullableObject: Any? - ) throws -> Any? { - return aNullableObject - } + func echoNullableObject( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aNullableObject: Any? + ) throws -> Any? { + return aNullableObject + } - func echoNullableList( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - aNullableList: [Any?]? - ) throws -> [Any?]? { - return aNullableList - } + func echoNullableList( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aNullableList: [Any?]? + ) throws -> [Any?]? { + return aNullableList + } - func echoNullableMap( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - aNullableMap: [String?: Any?]? - ) throws -> [String?: Any?]? { - return aNullableMap - } + func echoNullableMap( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aNullableMap: [String?: Any?]? + ) throws -> [String?: Any?]? { + return aNullableMap + } - func echoNullableEnum( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - aNullableEnum: ProxyApiTestEnum? - ) throws -> ProxyApiTestEnum? { - return aNullableEnum - } + func echoNullableEnum( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aNullableEnum: ProxyApiTestEnum? + ) throws -> ProxyApiTestEnum? { + return aNullableEnum + } - func echoNullableProxyApi( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - aNullableProxyApi: ProxyApiSuperClass? - ) throws -> ProxyApiSuperClass? { - return aNullableProxyApi - } + func echoNullableProxyApi( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aNullableProxyApi: ProxyApiSuperClass? + ) throws -> ProxyApiSuperClass? { + return aNullableProxyApi + } - func noopAsync( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - completion: @escaping (Result) -> Void - ) { - completion(.success(Void())) - } + func noopAsync( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + completion: @escaping (Result) -> Void + ) { + completion(.success(Void())) + } - func echoAsyncInt( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, anInt: Int64, - completion: @escaping (Result) -> Void - ) { - completion(.success(anInt)) - } + func echoAsyncInt( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, anInt: Int64, + completion: @escaping (Result) -> Void + ) { + completion(.success(anInt)) + } - func echoAsyncDouble( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aDouble: Double, - completion: @escaping (Result) -> Void - ) { - completion(.success(aDouble)) - } + func echoAsyncDouble( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aDouble: Double, + completion: @escaping (Result) -> Void + ) { + completion(.success(aDouble)) + } - func echoAsyncBool( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aBool: Bool, - completion: @escaping (Result) -> Void - ) { - completion(.success(aBool)) - } + func echoAsyncBool( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aBool: Bool, + completion: @escaping (Result) -> Void + ) { + completion(.success(aBool)) + } - func echoAsyncString( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aString: String, - completion: @escaping (Result) -> Void - ) { - completion(.success(aString)) - } + func echoAsyncString( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aString: String, + completion: @escaping (Result) -> Void + ) { + completion(.success(aString)) + } - func echoAsyncUint8List( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - aUint8List: FlutterStandardTypedData, - completion: @escaping (Result) -> Void - ) { - completion(.success(aUint8List)) - } + func echoAsyncUint8List( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aUint8List: FlutterStandardTypedData, + completion: @escaping (Result) -> Void + ) { + completion(.success(aUint8List)) + } - func echoAsyncObject( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, anObject: Any, - completion: @escaping (Result) -> Void - ) { - completion(.success(anObject)) - } + func echoAsyncObject( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, anObject: Any, + completion: @escaping (Result) -> Void + ) { + completion(.success(anObject)) + } - func echoAsyncList( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aList: [Any?], - completion: @escaping (Result<[Any?], Error>) -> Void - ) { - completion(.success(aList)) - } + func echoAsyncList( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aList: [Any?], + completion: @escaping (Result<[Any?], Error>) -> Void + ) { + completion(.success(aList)) + } - func echoAsyncMap( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - aMap: [String?: Any?], completion: @escaping (Result<[String?: Any?], Error>) -> Void - ) { - completion(.success(aMap)) - } + func echoAsyncMap( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aMap: [String?: Any?], completion: @escaping (Result<[String?: Any?], Error>) -> Void + ) { + completion(.success(aMap)) + } - func echoAsyncEnum( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - anEnum: ProxyApiTestEnum, completion: @escaping (Result) -> Void - ) { - completion(.success(anEnum)) - } + func echoAsyncEnum( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + anEnum: ProxyApiTestEnum, completion: @escaping (Result) -> Void + ) { + completion(.success(anEnum)) + } - func throwAsyncError( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - completion: @escaping (Result) -> Void - ) { - completion( - .failure(ProxyApiTestsError(code: "code", message: "message", details: "details"))) - } + func throwAsyncError( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + completion: @escaping (Result) -> Void + ) { + completion( + .failure(ProxyApiTestsError(code: "code", message: "message", details: "details"))) + } - func throwAsyncErrorFromVoid( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - completion: @escaping (Result) -> Void - ) { - completion( - .failure(ProxyApiTestsError(code: "code", message: "message", details: "details"))) - } + func throwAsyncErrorFromVoid( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + completion: @escaping (Result) -> Void + ) { + completion( + .failure(ProxyApiTestsError(code: "code", message: "message", details: "details"))) + } - func throwAsyncFlutterError( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - completion: @escaping (Result) -> Void - ) { - completion( - .failure(ProxyApiTestsError(code: "code", message: "message", details: "details"))) - } + func throwAsyncFlutterError( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + completion: @escaping (Result) -> Void + ) { + completion( + .failure(ProxyApiTestsError(code: "code", message: "message", details: "details"))) + } - func echoAsyncNullableInt( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, anInt: Int64?, - completion: @escaping (Result) -> Void - ) { - completion(.success(anInt)) - } + func echoAsyncNullableInt( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, anInt: Int64?, + completion: @escaping (Result) -> Void + ) { + completion(.success(anInt)) + } - func echoAsyncNullableDouble( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aDouble: Double?, - completion: @escaping (Result) -> Void - ) { - completion(.success(aDouble)) - } + func echoAsyncNullableDouble( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aDouble: Double?, + completion: @escaping (Result) -> Void + ) { + completion(.success(aDouble)) + } - func echoAsyncNullableBool( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aBool: Bool?, - completion: @escaping (Result) -> Void - ) { - completion(.success(aBool)) - } + func echoAsyncNullableBool( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aBool: Bool?, + completion: @escaping (Result) -> Void + ) { + completion(.success(aBool)) + } - func echoAsyncNullableString( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aString: String?, - completion: @escaping (Result) -> Void - ) { - completion(.success(aString)) - } + func echoAsyncNullableString( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aString: String?, + completion: @escaping (Result) -> Void + ) { + completion(.success(aString)) + } - func echoAsyncNullableUint8List( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - aUint8List: FlutterStandardTypedData?, - completion: @escaping (Result) -> Void - ) { - completion(.success(aUint8List)) - } + func echoAsyncNullableUint8List( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aUint8List: FlutterStandardTypedData?, + completion: @escaping (Result) -> Void + ) { + completion(.success(aUint8List)) + } - func echoAsyncNullableObject( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, anObject: Any?, - completion: @escaping (Result) -> Void - ) { - completion(.success(anObject)) - } + func echoAsyncNullableObject( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, anObject: Any?, + completion: @escaping (Result) -> Void + ) { + completion(.success(anObject)) + } - func echoAsyncNullableList( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aList: [Any?]?, - completion: @escaping (Result<[Any?]?, Error>) -> Void - ) { - completion(.success(aList)) - } + func echoAsyncNullableList( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aList: [Any?]?, + completion: @escaping (Result<[Any?]?, Error>) -> Void + ) { + completion(.success(aList)) + } - func echoAsyncNullableMap( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - aMap: [String?: Any?]?, completion: @escaping (Result<[String?: Any?]?, Error>) -> Void - ) { - completion(.success(aMap)) - } + func echoAsyncNullableMap( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aMap: [String?: Any?]?, completion: @escaping (Result<[String?: Any?]?, Error>) -> Void + ) { + completion(.success(aMap)) + } - func echoAsyncNullableEnum( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - anEnum: ProxyApiTestEnum?, completion: @escaping (Result) -> Void - ) { - completion(.success(anEnum)) - } + func echoAsyncNullableEnum( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + anEnum: ProxyApiTestEnum?, completion: @escaping (Result) -> Void + ) { + completion(.success(anEnum)) + } - func staticNoop(pigeonApi: PigeonApiProxyApiTestClass) throws { + func staticNoop(pigeonApi: PigeonApiProxyApiTestClass) throws { - } + } - func echoStaticString(pigeonApi: PigeonApiProxyApiTestClass, aString: String) throws -> String - { - return aString - } + func echoStaticString(pigeonApi: PigeonApiProxyApiTestClass, aString: String) throws -> String + { + return aString + } - func staticAsyncNoop( - pigeonApi: PigeonApiProxyApiTestClass, completion: @escaping (Result) -> Void - ) { - completion(.success(Void())) - } + func staticAsyncNoop( + pigeonApi: PigeonApiProxyApiTestClass, completion: @escaping (Result) -> Void + ) { + completion(.success(Void())) + } - func callFlutterNoop( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - completion: @escaping (Result) -> Void - ) { - pigeonApi.flutterNoop(pigeonInstance: pigeonInstance) { response in - switch response { - case .success(let res): - completion(.success(res)) - case .failure(let error): - completion(.failure(error)) - } - } + func callFlutterNoop( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + completion: @escaping (Result) -> Void + ) { + pigeonApi.flutterNoop(pigeonInstance: pigeonInstance) { response in + switch response { + case .success(let res): + completion(.success(res)) + case .failure(let error): + completion(.failure(error)) } + } + } - func callFlutterThrowError( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - completion: @escaping (Result) -> Void - ) { - pigeonApi.flutterThrowError(pigeonInstance: pigeonInstance) { response in - switch response { - case .success(let res): - completion(.success(res)) - case .failure(let error): - completion(.failure(error)) - } - } + func callFlutterThrowError( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + completion: @escaping (Result) -> Void + ) { + pigeonApi.flutterThrowError(pigeonInstance: pigeonInstance) { response in + switch response { + case .success(let res): + completion(.success(res)) + case .failure(let error): + completion(.failure(error)) } + } + } - func callFlutterThrowErrorFromVoid( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - completion: @escaping (Result) -> Void - ) { - pigeonApi.flutterThrowErrorFromVoid(pigeonInstance: pigeonInstance) { response in - switch response { - case .success(let res): - completion(.success(res)) - case .failure(let error): - completion(.failure(error)) - } - } + func callFlutterThrowErrorFromVoid( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + completion: @escaping (Result) -> Void + ) { + pigeonApi.flutterThrowErrorFromVoid(pigeonInstance: pigeonInstance) { response in + switch response { + case .success(let res): + completion(.success(res)) + case .failure(let error): + completion(.failure(error)) } + } + } - func callFlutterEchoBool( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aBool: Bool, - completion: @escaping (Result) -> Void - ) { - pigeonApi.flutterEchoBool(pigeonInstance: pigeonInstance, aBool: aBool) { response in - switch response { - case .success(let res): - completion(.success(res)) - case .failure(let error): - completion(.failure(error)) - } - } + func callFlutterEchoBool( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aBool: Bool, + completion: @escaping (Result) -> Void + ) { + pigeonApi.flutterEchoBool(pigeonInstance: pigeonInstance, aBool: aBool) { response in + switch response { + case .success(let res): + completion(.success(res)) + case .failure(let error): + completion(.failure(error)) } + } + } - func callFlutterEchoInt( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, anInt: Int64, - completion: @escaping (Result) -> Void - ) { - pigeonApi.flutterEchoInt(pigeonInstance: pigeonInstance, anInt: anInt) { response in - switch response { - case .success(let res): - completion(.success(res)) - case .failure(let error): - completion(.failure(error)) - } - } + func callFlutterEchoInt( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, anInt: Int64, + completion: @escaping (Result) -> Void + ) { + pigeonApi.flutterEchoInt(pigeonInstance: pigeonInstance, anInt: anInt) { response in + switch response { + case .success(let res): + completion(.success(res)) + case .failure(let error): + completion(.failure(error)) } + } + } - func callFlutterEchoDouble( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aDouble: Double, - completion: @escaping (Result) -> Void - ) { - pigeonApi.flutterEchoDouble(pigeonInstance: pigeonInstance, aDouble: aDouble) { response in - switch response { - case .success(let res): - completion(.success(res)) - case .failure(let error): - completion(.failure(error)) - } - } + func callFlutterEchoDouble( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aDouble: Double, + completion: @escaping (Result) -> Void + ) { + pigeonApi.flutterEchoDouble(pigeonInstance: pigeonInstance, aDouble: aDouble) { response in + switch response { + case .success(let res): + completion(.success(res)) + case .failure(let error): + completion(.failure(error)) } + } + } - func callFlutterEchoString( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aString: String, - completion: @escaping (Result) -> Void - ) { - pigeonApi.flutterEchoString(pigeonInstance: pigeonInstance, aString: aString) { response in - switch response { - case .success(let res): - completion(.success(res)) - case .failure(let error): - completion(.failure(error)) - } - } + func callFlutterEchoString( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aString: String, + completion: @escaping (Result) -> Void + ) { + pigeonApi.flutterEchoString(pigeonInstance: pigeonInstance, aString: aString) { response in + switch response { + case .success(let res): + completion(.success(res)) + case .failure(let error): + completion(.failure(error)) } + } + } - func callFlutterEchoUint8List( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - aUint8List: FlutterStandardTypedData, - completion: @escaping (Result) -> Void - ) { - pigeonApi.flutterEchoUint8List(pigeonInstance: pigeonInstance, aList: aUint8List) { - response in - switch response { - case .success(let res): - completion(.success(res)) - case .failure(let error): - completion(.failure(error)) - } - } + func callFlutterEchoUint8List( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aUint8List: FlutterStandardTypedData, + completion: @escaping (Result) -> Void + ) { + pigeonApi.flutterEchoUint8List(pigeonInstance: pigeonInstance, aList: aUint8List) { + response in + switch response { + case .success(let res): + completion(.success(res)) + case .failure(let error): + completion(.failure(error)) } + } + } - func callFlutterEchoList( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aList: [Any?], - completion: @escaping (Result<[Any?], Error>) -> Void - ) { - pigeonApi.flutterEchoList(pigeonInstance: pigeonInstance, aList: aList) { response in - switch response { - case .success(let res): - completion(.success(res)) - case .failure(let error): - completion(.failure(error)) - } - } + func callFlutterEchoList( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aList: [Any?], + completion: @escaping (Result<[Any?], Error>) -> Void + ) { + pigeonApi.flutterEchoList(pigeonInstance: pigeonInstance, aList: aList) { response in + switch response { + case .success(let res): + completion(.success(res)) + case .failure(let error): + completion(.failure(error)) } + } + } - func callFlutterEchoProxyApiList( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - aList: [ProxyApiTestClass?], - completion: @escaping (Result<[ProxyApiTestClass?], Error>) -> Void - ) { - pigeonApi.flutterEchoProxyApiList(pigeonInstance: pigeonInstance, aList: aList) { - response in - switch response { - case .success(let res): - completion(.success(res)) - case .failure(let error): - completion(.failure(error)) - } - } + func callFlutterEchoProxyApiList( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aList: [ProxyApiTestClass?], + completion: @escaping (Result<[ProxyApiTestClass?], Error>) -> Void + ) { + pigeonApi.flutterEchoProxyApiList(pigeonInstance: pigeonInstance, aList: aList) { + response in + switch response { + case .success(let res): + completion(.success(res)) + case .failure(let error): + completion(.failure(error)) } + } + } - func callFlutterEchoMap( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - aMap: [String?: Any?], completion: @escaping (Result<[String?: Any?], Error>) -> Void - ) { - pigeonApi.flutterEchoMap(pigeonInstance: pigeonInstance, aMap: aMap) { response in - switch response { - case .success(let res): - completion(.success(res)) - case .failure(let error): - completion(.failure(error)) - } - } + func callFlutterEchoMap( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aMap: [String?: Any?], completion: @escaping (Result<[String?: Any?], Error>) -> Void + ) { + pigeonApi.flutterEchoMap(pigeonInstance: pigeonInstance, aMap: aMap) { response in + switch response { + case .success(let res): + completion(.success(res)) + case .failure(let error): + completion(.failure(error)) } + } + } - func callFlutterEchoProxyApiMap( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - aMap: [String?: ProxyApiTestClass?], - completion: @escaping (Result<[String?: ProxyApiTestClass?], Error>) -> Void - ) { - pigeonApi.flutterEchoProxyApiMap(pigeonInstance: pigeonInstance, aMap: aMap) { response in - switch response { - case .success(let res): - completion(.success(res)) - case .failure(let error): - completion(.failure(error)) - } - } + func callFlutterEchoProxyApiMap( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aMap: [String?: ProxyApiTestClass?], + completion: @escaping (Result<[String?: ProxyApiTestClass?], Error>) -> Void + ) { + pigeonApi.flutterEchoProxyApiMap(pigeonInstance: pigeonInstance, aMap: aMap) { response in + switch response { + case .success(let res): + completion(.success(res)) + case .failure(let error): + completion(.failure(error)) } + } + } - func callFlutterEchoEnum( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - anEnum: ProxyApiTestEnum, completion: @escaping (Result) -> Void - ) { - pigeonApi.flutterEchoEnum(pigeonInstance: pigeonInstance, anEnum: anEnum) { response in - switch response { - case .success(let res): - completion(.success(res)) - case .failure(let error): - completion(.failure(error)) - } - } + func callFlutterEchoEnum( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + anEnum: ProxyApiTestEnum, completion: @escaping (Result) -> Void + ) { + pigeonApi.flutterEchoEnum(pigeonInstance: pigeonInstance, anEnum: anEnum) { response in + switch response { + case .success(let res): + completion(.success(res)) + case .failure(let error): + completion(.failure(error)) } + } + } - func callFlutterEchoProxyApi( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - aProxyApi: ProxyApiSuperClass, - completion: @escaping (Result) -> Void - ) { - pigeonApi.flutterEchoProxyApi(pigeonInstance: pigeonInstance, aProxyApi: aProxyApi) { - response in - switch response { - case .success(let res): - completion(.success(res)) - case .failure(let error): - completion(.failure(error)) - } - } + func callFlutterEchoProxyApi( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aProxyApi: ProxyApiSuperClass, + completion: @escaping (Result) -> Void + ) { + pigeonApi.flutterEchoProxyApi(pigeonInstance: pigeonInstance, aProxyApi: aProxyApi) { + response in + switch response { + case .success(let res): + completion(.success(res)) + case .failure(let error): + completion(.failure(error)) } + } + } - func callFlutterEchoNullableBool( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aBool: Bool?, - completion: @escaping (Result) -> Void - ) { - pigeonApi.flutterEchoNullableBool(pigeonInstance: pigeonInstance, aBool: aBool) { - response in - switch response { - case .success(let res): - completion(.success(res)) - case .failure(let error): - completion(.failure(error)) - } - } + func callFlutterEchoNullableBool( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aBool: Bool?, + completion: @escaping (Result) -> Void + ) { + pigeonApi.flutterEchoNullableBool(pigeonInstance: pigeonInstance, aBool: aBool) { + response in + switch response { + case .success(let res): + completion(.success(res)) + case .failure(let error): + completion(.failure(error)) } + } + } - func callFlutterEchoNullableInt( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, anInt: Int64?, - completion: @escaping (Result) -> Void - ) { - pigeonApi.flutterEchoNullableInt(pigeonInstance: pigeonInstance, anInt: anInt) { response in - switch response { - case .success(let res): - completion(.success(res)) - case .failure(let error): - completion(.failure(error)) - } - } + func callFlutterEchoNullableInt( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, anInt: Int64?, + completion: @escaping (Result) -> Void + ) { + pigeonApi.flutterEchoNullableInt(pigeonInstance: pigeonInstance, anInt: anInt) { response in + switch response { + case .success(let res): + completion(.success(res)) + case .failure(let error): + completion(.failure(error)) } + } + } - func callFlutterEchoNullableDouble( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aDouble: Double?, - completion: @escaping (Result) -> Void - ) { - pigeonApi.flutterEchoNullableDouble(pigeonInstance: pigeonInstance, aDouble: aDouble) { - response in - switch response { - case .success(let res): - completion(.success(res)) - case .failure(let error): - completion(.failure(error)) - } - } + func callFlutterEchoNullableDouble( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aDouble: Double?, + completion: @escaping (Result) -> Void + ) { + pigeonApi.flutterEchoNullableDouble(pigeonInstance: pigeonInstance, aDouble: aDouble) { + response in + switch response { + case .success(let res): + completion(.success(res)) + case .failure(let error): + completion(.failure(error)) } + } + } - func callFlutterEchoNullableString( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aString: String?, - completion: @escaping (Result) -> Void - ) { - pigeonApi.flutterEchoNullableString(pigeonInstance: pigeonInstance, aString: aString) { - response in - switch response { - case .success(let res): - completion(.success(res)) - case .failure(let error): - completion(.failure(error)) - } - } + func callFlutterEchoNullableString( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aString: String?, + completion: @escaping (Result) -> Void + ) { + pigeonApi.flutterEchoNullableString(pigeonInstance: pigeonInstance, aString: aString) { + response in + switch response { + case .success(let res): + completion(.success(res)) + case .failure(let error): + completion(.failure(error)) } + } + } - func callFlutterEchoNullableUint8List( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - aUint8List: FlutterStandardTypedData?, - completion: @escaping (Result) -> Void - ) { - pigeonApi.flutterEchoNullableUint8List(pigeonInstance: pigeonInstance, aList: aUint8List) { - response in - switch response { - case .success(let res): - completion(.success(res)) - case .failure(let error): - completion(.failure(error)) - } - } + func callFlutterEchoNullableUint8List( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aUint8List: FlutterStandardTypedData?, + completion: @escaping (Result) -> Void + ) { + pigeonApi.flutterEchoNullableUint8List(pigeonInstance: pigeonInstance, aList: aUint8List) { + response in + switch response { + case .success(let res): + completion(.success(res)) + case .failure(let error): + completion(.failure(error)) } + } + } - func callFlutterEchoNullableList( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aList: [Any?]?, - completion: @escaping (Result<[Any?]?, Error>) -> Void - ) { - pigeonApi.flutterEchoNullableList(pigeonInstance: pigeonInstance, aList: aList) { - response in - switch response { - case .success(let res): - completion(.success(res)) - case .failure(let error): - completion(.failure(error)) - } - } + func callFlutterEchoNullableList( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aList: [Any?]?, + completion: @escaping (Result<[Any?]?, Error>) -> Void + ) { + pigeonApi.flutterEchoNullableList(pigeonInstance: pigeonInstance, aList: aList) { + response in + switch response { + case .success(let res): + completion(.success(res)) + case .failure(let error): + completion(.failure(error)) } + } + } - func callFlutterEchoNullableMap( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - aMap: [String?: Any?]?, completion: @escaping (Result<[String?: Any?]?, Error>) -> Void - ) { - pigeonApi.flutterEchoNullableMap(pigeonInstance: pigeonInstance, aMap: aMap) { response in - switch response { - case .success(let res): - completion(.success(res)) - case .failure(let error): - completion(.failure(error)) - } - } + func callFlutterEchoNullableMap( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aMap: [String?: Any?]?, completion: @escaping (Result<[String?: Any?]?, Error>) -> Void + ) { + pigeonApi.flutterEchoNullableMap(pigeonInstance: pigeonInstance, aMap: aMap) { response in + switch response { + case .success(let res): + completion(.success(res)) + case .failure(let error): + completion(.failure(error)) } + } + } - func callFlutterEchoNullableEnum( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - anEnum: ProxyApiTestEnum?, completion: @escaping (Result) -> Void - ) { - pigeonApi.flutterEchoNullableEnum(pigeonInstance: pigeonInstance, anEnum: anEnum) { - response in - switch response { - case .success(let res): - completion(.success(res)) - case .failure(let error): - completion(.failure(error)) - } - } + func callFlutterEchoNullableEnum( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + anEnum: ProxyApiTestEnum?, completion: @escaping (Result) -> Void + ) { + pigeonApi.flutterEchoNullableEnum(pigeonInstance: pigeonInstance, anEnum: anEnum) { + response in + switch response { + case .success(let res): + completion(.success(res)) + case .failure(let error): + completion(.failure(error)) } + } + } - func callFlutterEchoNullableProxyApi( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - aProxyApi: ProxyApiSuperClass?, - completion: @escaping (Result) -> Void - ) { - pigeonApi.flutterEchoNullableProxyApi(pigeonInstance: pigeonInstance, aProxyApi: aProxyApi) - { response in - switch response { - case .success(let res): - completion(.success(res)) - case .failure(let error): - completion(.failure(error)) - } - } + func callFlutterEchoNullableProxyApi( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + aProxyApi: ProxyApiSuperClass?, + completion: @escaping (Result) -> Void + ) { + pigeonApi.flutterEchoNullableProxyApi(pigeonInstance: pigeonInstance, aProxyApi: aProxyApi) + { response in + switch response { + case .success(let res): + completion(.success(res)) + case .failure(let error): + completion(.failure(error)) } + } + } - func callFlutterNoopAsync( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, - completion: @escaping (Result) -> Void - ) { - pigeonApi.flutterNoopAsync(pigeonInstance: pigeonInstance) { response in - switch response { - case .success(let res): - completion(.success(res)) - case .failure(let error): - completion(.failure(error)) - } - } + func callFlutterNoopAsync( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, + completion: @escaping (Result) -> Void + ) { + pigeonApi.flutterNoopAsync(pigeonInstance: pigeonInstance) { response in + switch response { + case .success(let res): + completion(.success(res)) + case .failure(let error): + completion(.failure(error)) } + } + } - func callFlutterEchoAsyncString( - pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aString: String, - completion: @escaping (Result) -> Void - ) { - pigeonApi.flutterEchoAsyncString(pigeonInstance: pigeonInstance, aString: aString) { - response in - switch response { - case .success(let res): - completion(.success(res)) - case .failure(let error): - completion(.failure(error)) - } - } + func callFlutterEchoAsyncString( + pigeonApi: PigeonApiProxyApiTestClass, pigeonInstance: ProxyApiTestClass, aString: String, + completion: @escaping (Result) -> Void + ) { + pigeonApi.flutterEchoAsyncString(pigeonInstance: pigeonInstance, aString: aString) { + response in + switch response { + case .success(let res): + completion(.success(res)) + case .failure(let error): + completion(.failure(error)) } - } + } + +} + +class ProxyApiDelegate: ProxyApiTestsPigeonProxyApiDelegate { + func pigeonApiProxyApiTestClass(_ registrar: ProxyApiTestsPigeonProxyApiRegistrar) + -> PigeonApiProxyApiTestClass + { return PigeonApiProxyApiTestClass( pigeonRegistrar: registrar, delegate: ProxyApiTestClassDelegate()) } diff --git a/packages/pigeon/platform_tests/test_plugin/example/ios/RunnerTests/ProxyApiTests.swift b/packages/pigeon/platform_tests/test_plugin/example/ios/RunnerTests/ProxyApiTests.swift new file mode 100644 index 00000000000..be62a7e7a09 --- /dev/null +++ b/packages/pigeon/platform_tests/test_plugin/example/ios/RunnerTests/ProxyApiTests.swift @@ -0,0 +1,34 @@ +// Copyright 2013 The Flutter Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import Flutter +import XCTest + +@testable import test_plugin + +class ProxyApiTests: XCTestCase { + func testCallsToDartFailIfTheInstanceIsNotInTheInstanceManager() { + let testObject = ProxyApiTestClass() + + let binaryMessenger = MockBinaryMessenger(codec: FlutterStandardMessageCodec.sharedInstance()); + let registrar = ProxyApiTestsPigeonProxyApiRegistrar( + binaryMessenger: binaryMessenger, apiDelegate: ProxyApiDelegate()) + + _ = registrar.instanceManager.addHostCreatedInstance(testObject) + try? registrar.instanceManager.removeAllObjects() + + let api = PigeonApiProxyApiTestClass( + pigeonRegistrar: registrar, delegate: ProxyApiTestClassDelegate()) + + var error: String? = nil + api.flutterNoop(pigeonInstance: testObject) { response in + if case let .failure(response) = response { + error = response.message + } + } + + XCTAssertEqual(error, "Calling instance is not in the instance manager.") + } +} + From 44d6839c28ace889a9e47df23f2cf1a5920a2b3f Mon Sep 17 00:00:00 2001 From: Maurice Parrish <10687576+bparrishMines@users.noreply.github.com> Date: Wed, 3 Dec 2025 01:39:24 -0500 Subject: [PATCH 3/6] gen and reformat --- .../test_plugin/ProxyApiTests.gen.swift | 182 ++++++++++++++++++ .../Sources/test_plugin/TestPlugin.swift | 7 +- .../ios/RunnerTests/ProxyApiTests.swift | 16 +- 3 files changed, 193 insertions(+), 12 deletions(-) diff --git a/packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin/ProxyApiTests.gen.swift b/packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin/ProxyApiTests.gen.swift index 56de32c5cf1..016edf9423f 100644 --- a/packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin/ProxyApiTests.gen.swift +++ b/packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin/ProxyApiTests.gen.swift @@ -2850,6 +2850,13 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { code: "ignore-calls-error", message: "Calls to Dart are being ignored.", details: ""))) return + } else if !pigeonRegistrar.instanceManager.containsInstance(pigeonInstanceArg as AnyObject) { + completion( + .failure( + ProxyApiTestsError( + code: "missing-instance-error", + message: "Calling instance is not in the instance manager.", details: ""))) + return } let binaryMessenger = pigeonRegistrar.binaryMessenger let codec = pigeonRegistrar.codec @@ -2885,6 +2892,13 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { code: "ignore-calls-error", message: "Calls to Dart are being ignored.", details: ""))) return + } else if !pigeonRegistrar.instanceManager.containsInstance(pigeonInstanceArg as AnyObject) { + completion( + .failure( + ProxyApiTestsError( + code: "missing-instance-error", + message: "Calling instance is not in the instance manager.", details: ""))) + return } let binaryMessenger = pigeonRegistrar.binaryMessenger let codec = pigeonRegistrar.codec @@ -2921,6 +2935,13 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { code: "ignore-calls-error", message: "Calls to Dart are being ignored.", details: ""))) return + } else if !pigeonRegistrar.instanceManager.containsInstance(pigeonInstanceArg as AnyObject) { + completion( + .failure( + ProxyApiTestsError( + code: "missing-instance-error", + message: "Calling instance is not in the instance manager.", details: ""))) + return } let binaryMessenger = pigeonRegistrar.binaryMessenger let codec = pigeonRegistrar.codec @@ -2956,6 +2977,13 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { code: "ignore-calls-error", message: "Calls to Dart are being ignored.", details: ""))) return + } else if !pigeonRegistrar.instanceManager.containsInstance(pigeonInstanceArg as AnyObject) { + completion( + .failure( + ProxyApiTestsError( + code: "missing-instance-error", + message: "Calling instance is not in the instance manager.", details: ""))) + return } let binaryMessenger = pigeonRegistrar.binaryMessenger let codec = pigeonRegistrar.codec @@ -2998,6 +3026,13 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { code: "ignore-calls-error", message: "Calls to Dart are being ignored.", details: ""))) return + } else if !pigeonRegistrar.instanceManager.containsInstance(pigeonInstanceArg as AnyObject) { + completion( + .failure( + ProxyApiTestsError( + code: "missing-instance-error", + message: "Calling instance is not in the instance manager.", details: ""))) + return } let binaryMessenger = pigeonRegistrar.binaryMessenger let codec = pigeonRegistrar.codec @@ -3040,6 +3075,13 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { code: "ignore-calls-error", message: "Calls to Dart are being ignored.", details: ""))) return + } else if !pigeonRegistrar.instanceManager.containsInstance(pigeonInstanceArg as AnyObject) { + completion( + .failure( + ProxyApiTestsError( + code: "missing-instance-error", + message: "Calling instance is not in the instance manager.", details: ""))) + return } let binaryMessenger = pigeonRegistrar.binaryMessenger let codec = pigeonRegistrar.codec @@ -3082,6 +3124,13 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { code: "ignore-calls-error", message: "Calls to Dart are being ignored.", details: ""))) return + } else if !pigeonRegistrar.instanceManager.containsInstance(pigeonInstanceArg as AnyObject) { + completion( + .failure( + ProxyApiTestsError( + code: "missing-instance-error", + message: "Calling instance is not in the instance manager.", details: ""))) + return } let binaryMessenger = pigeonRegistrar.binaryMessenger let codec = pigeonRegistrar.codec @@ -3124,6 +3173,13 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { code: "ignore-calls-error", message: "Calls to Dart are being ignored.", details: ""))) return + } else if !pigeonRegistrar.instanceManager.containsInstance(pigeonInstanceArg as AnyObject) { + completion( + .failure( + ProxyApiTestsError( + code: "missing-instance-error", + message: "Calling instance is not in the instance manager.", details: ""))) + return } let binaryMessenger = pigeonRegistrar.binaryMessenger let codec = pigeonRegistrar.codec @@ -3166,6 +3222,13 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { code: "ignore-calls-error", message: "Calls to Dart are being ignored.", details: ""))) return + } else if !pigeonRegistrar.instanceManager.containsInstance(pigeonInstanceArg as AnyObject) { + completion( + .failure( + ProxyApiTestsError( + code: "missing-instance-error", + message: "Calling instance is not in the instance manager.", details: ""))) + return } let binaryMessenger = pigeonRegistrar.binaryMessenger let codec = pigeonRegistrar.codec @@ -3209,6 +3272,13 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { code: "ignore-calls-error", message: "Calls to Dart are being ignored.", details: ""))) return + } else if !pigeonRegistrar.instanceManager.containsInstance(pigeonInstanceArg as AnyObject) { + completion( + .failure( + ProxyApiTestsError( + code: "missing-instance-error", + message: "Calling instance is not in the instance manager.", details: ""))) + return } let binaryMessenger = pigeonRegistrar.binaryMessenger let codec = pigeonRegistrar.codec @@ -3251,6 +3321,13 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { code: "ignore-calls-error", message: "Calls to Dart are being ignored.", details: ""))) return + } else if !pigeonRegistrar.instanceManager.containsInstance(pigeonInstanceArg as AnyObject) { + completion( + .failure( + ProxyApiTestsError( + code: "missing-instance-error", + message: "Calling instance is not in the instance manager.", details: ""))) + return } let binaryMessenger = pigeonRegistrar.binaryMessenger let codec = pigeonRegistrar.codec @@ -3295,6 +3372,13 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { code: "ignore-calls-error", message: "Calls to Dart are being ignored.", details: ""))) return + } else if !pigeonRegistrar.instanceManager.containsInstance(pigeonInstanceArg as AnyObject) { + completion( + .failure( + ProxyApiTestsError( + code: "missing-instance-error", + message: "Calling instance is not in the instance manager.", details: ""))) + return } let binaryMessenger = pigeonRegistrar.binaryMessenger let codec = pigeonRegistrar.codec @@ -3337,6 +3421,13 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { code: "ignore-calls-error", message: "Calls to Dart are being ignored.", details: ""))) return + } else if !pigeonRegistrar.instanceManager.containsInstance(pigeonInstanceArg as AnyObject) { + completion( + .failure( + ProxyApiTestsError( + code: "missing-instance-error", + message: "Calling instance is not in the instance manager.", details: ""))) + return } let binaryMessenger = pigeonRegistrar.binaryMessenger let codec = pigeonRegistrar.codec @@ -3379,6 +3470,13 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { code: "ignore-calls-error", message: "Calls to Dart are being ignored.", details: ""))) return + } else if !pigeonRegistrar.instanceManager.containsInstance(pigeonInstanceArg as AnyObject) { + completion( + .failure( + ProxyApiTestsError( + code: "missing-instance-error", + message: "Calling instance is not in the instance manager.", details: ""))) + return } let binaryMessenger = pigeonRegistrar.binaryMessenger let codec = pigeonRegistrar.codec @@ -3421,6 +3519,13 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { code: "ignore-calls-error", message: "Calls to Dart are being ignored.", details: ""))) return + } else if !pigeonRegistrar.instanceManager.containsInstance(pigeonInstanceArg as AnyObject) { + completion( + .failure( + ProxyApiTestsError( + code: "missing-instance-error", + message: "Calling instance is not in the instance manager.", details: ""))) + return } let binaryMessenger = pigeonRegistrar.binaryMessenger let codec = pigeonRegistrar.codec @@ -3457,6 +3562,13 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { code: "ignore-calls-error", message: "Calls to Dart are being ignored.", details: ""))) return + } else if !pigeonRegistrar.instanceManager.containsInstance(pigeonInstanceArg as AnyObject) { + completion( + .failure( + ProxyApiTestsError( + code: "missing-instance-error", + message: "Calling instance is not in the instance manager.", details: ""))) + return } let binaryMessenger = pigeonRegistrar.binaryMessenger let codec = pigeonRegistrar.codec @@ -3493,6 +3605,13 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { code: "ignore-calls-error", message: "Calls to Dart are being ignored.", details: ""))) return + } else if !pigeonRegistrar.instanceManager.containsInstance(pigeonInstanceArg as AnyObject) { + completion( + .failure( + ProxyApiTestsError( + code: "missing-instance-error", + message: "Calling instance is not in the instance manager.", details: ""))) + return } let binaryMessenger = pigeonRegistrar.binaryMessenger let codec = pigeonRegistrar.codec @@ -3529,6 +3648,13 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { code: "ignore-calls-error", message: "Calls to Dart are being ignored.", details: ""))) return + } else if !pigeonRegistrar.instanceManager.containsInstance(pigeonInstanceArg as AnyObject) { + completion( + .failure( + ProxyApiTestsError( + code: "missing-instance-error", + message: "Calling instance is not in the instance manager.", details: ""))) + return } let binaryMessenger = pigeonRegistrar.binaryMessenger let codec = pigeonRegistrar.codec @@ -3565,6 +3691,13 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { code: "ignore-calls-error", message: "Calls to Dart are being ignored.", details: ""))) return + } else if !pigeonRegistrar.instanceManager.containsInstance(pigeonInstanceArg as AnyObject) { + completion( + .failure( + ProxyApiTestsError( + code: "missing-instance-error", + message: "Calling instance is not in the instance manager.", details: ""))) + return } let binaryMessenger = pigeonRegistrar.binaryMessenger let codec = pigeonRegistrar.codec @@ -3601,6 +3734,13 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { code: "ignore-calls-error", message: "Calls to Dart are being ignored.", details: ""))) return + } else if !pigeonRegistrar.instanceManager.containsInstance(pigeonInstanceArg as AnyObject) { + completion( + .failure( + ProxyApiTestsError( + code: "missing-instance-error", + message: "Calling instance is not in the instance manager.", details: ""))) + return } let binaryMessenger = pigeonRegistrar.binaryMessenger let codec = pigeonRegistrar.codec @@ -3637,6 +3777,13 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { code: "ignore-calls-error", message: "Calls to Dart are being ignored.", details: ""))) return + } else if !pigeonRegistrar.instanceManager.containsInstance(pigeonInstanceArg as AnyObject) { + completion( + .failure( + ProxyApiTestsError( + code: "missing-instance-error", + message: "Calling instance is not in the instance manager.", details: ""))) + return } let binaryMessenger = pigeonRegistrar.binaryMessenger let codec = pigeonRegistrar.codec @@ -3673,6 +3820,13 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { code: "ignore-calls-error", message: "Calls to Dart are being ignored.", details: ""))) return + } else if !pigeonRegistrar.instanceManager.containsInstance(pigeonInstanceArg as AnyObject) { + completion( + .failure( + ProxyApiTestsError( + code: "missing-instance-error", + message: "Calling instance is not in the instance manager.", details: ""))) + return } let binaryMessenger = pigeonRegistrar.binaryMessenger let codec = pigeonRegistrar.codec @@ -3710,6 +3864,13 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { code: "ignore-calls-error", message: "Calls to Dart are being ignored.", details: ""))) return + } else if !pigeonRegistrar.instanceManager.containsInstance(pigeonInstanceArg as AnyObject) { + completion( + .failure( + ProxyApiTestsError( + code: "missing-instance-error", + message: "Calling instance is not in the instance manager.", details: ""))) + return } let binaryMessenger = pigeonRegistrar.binaryMessenger let codec = pigeonRegistrar.codec @@ -3747,6 +3908,13 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { code: "ignore-calls-error", message: "Calls to Dart are being ignored.", details: ""))) return + } else if !pigeonRegistrar.instanceManager.containsInstance(pigeonInstanceArg as AnyObject) { + completion( + .failure( + ProxyApiTestsError( + code: "missing-instance-error", + message: "Calling instance is not in the instance manager.", details: ""))) + return } let binaryMessenger = pigeonRegistrar.binaryMessenger let codec = pigeonRegistrar.codec @@ -3782,6 +3950,13 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { code: "ignore-calls-error", message: "Calls to Dart are being ignored.", details: ""))) return + } else if !pigeonRegistrar.instanceManager.containsInstance(pigeonInstanceArg as AnyObject) { + completion( + .failure( + ProxyApiTestsError( + code: "missing-instance-error", + message: "Calling instance is not in the instance manager.", details: ""))) + return } let binaryMessenger = pigeonRegistrar.binaryMessenger let codec = pigeonRegistrar.codec @@ -3987,6 +4162,13 @@ final class PigeonApiProxyApiInterface: PigeonApiProtocolProxyApiInterface { code: "ignore-calls-error", message: "Calls to Dart are being ignored.", details: ""))) return + } else if !pigeonRegistrar.instanceManager.containsInstance(pigeonInstanceArg as AnyObject) { + completion( + .failure( + ProxyApiTestsError( + code: "missing-instance-error", + message: "Calling instance is not in the instance manager.", details: ""))) + return } let binaryMessenger = pigeonRegistrar.binaryMessenger let codec = pigeonRegistrar.codec diff --git a/packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin/TestPlugin.swift b/packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin/TestPlugin.swift index 8514b0f80d5..fec48857175 100644 --- a/packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin/TestPlugin.swift +++ b/packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin/TestPlugin.swift @@ -1811,8 +1811,7 @@ class ProxyApiTestClassDelegate: PigeonApiDelegateProxyApiTestClass { } - func echoStaticString(pigeonApi: PigeonApiProxyApiTestClass, aString: String) throws -> String - { + func echoStaticString(pigeonApi: PigeonApiProxyApiTestClass, aString: String) throws -> String { return aString } @@ -2149,8 +2148,8 @@ class ProxyApiTestClassDelegate: PigeonApiDelegateProxyApiTestClass { aProxyApi: ProxyApiSuperClass?, completion: @escaping (Result) -> Void ) { - pigeonApi.flutterEchoNullableProxyApi(pigeonInstance: pigeonInstance, aProxyApi: aProxyApi) - { response in + pigeonApi.flutterEchoNullableProxyApi(pigeonInstance: pigeonInstance, aProxyApi: aProxyApi) { + response in switch response { case .success(let res): completion(.success(res)) diff --git a/packages/pigeon/platform_tests/test_plugin/example/ios/RunnerTests/ProxyApiTests.swift b/packages/pigeon/platform_tests/test_plugin/example/ios/RunnerTests/ProxyApiTests.swift index be62a7e7a09..c472b50b9e7 100644 --- a/packages/pigeon/platform_tests/test_plugin/example/ios/RunnerTests/ProxyApiTests.swift +++ b/packages/pigeon/platform_tests/test_plugin/example/ios/RunnerTests/ProxyApiTests.swift @@ -10,25 +10,25 @@ import XCTest class ProxyApiTests: XCTestCase { func testCallsToDartFailIfTheInstanceIsNotInTheInstanceManager() { let testObject = ProxyApiTestClass() - - let binaryMessenger = MockBinaryMessenger(codec: FlutterStandardMessageCodec.sharedInstance()); + + let binaryMessenger = MockBinaryMessenger( + codec: FlutterStandardMessageCodec.sharedInstance()) let registrar = ProxyApiTestsPigeonProxyApiRegistrar( binaryMessenger: binaryMessenger, apiDelegate: ProxyApiDelegate()) - + _ = registrar.instanceManager.addHostCreatedInstance(testObject) try? registrar.instanceManager.removeAllObjects() - + let api = PigeonApiProxyApiTestClass( pigeonRegistrar: registrar, delegate: ProxyApiTestClassDelegate()) - + var error: String? = nil api.flutterNoop(pigeonInstance: testObject) { response in - if case let .failure(response) = response { + if case .failure(let response) = response { error = response.message } } - + XCTAssertEqual(error, "Calling instance is not in the instance manager.") } } - From e7b2bec4dae1699e0ab4b53a5e493b0cdd9bdf08 Mon Sep 17 00:00:00 2001 From: Maurice Parrish <10687576+bparrishMines@users.noreply.github.com> Date: Wed, 3 Dec 2025 01:41:33 -0500 Subject: [PATCH 4/6] version bump --- packages/pigeon/CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/pigeon/CHANGELOG.md b/packages/pigeon/CHANGELOG.md index 96f8ff9629a..952d2cdb5e9 100644 --- a/packages/pigeon/CHANGELOG.md +++ b/packages/pigeon/CHANGELOG.md @@ -1,5 +1,7 @@ -## NEXT +## 26.1.3 +* [swift][kotlin] Fixes crash that occurs when a object that is removed from the instance manager + calls to Dart. * Updates minimum supported SDK version to Flutter 3.35/Dart 3.9. ## 26.1.2 From 8b21c17ada7601198191ae4cb088a699fa82427f Mon Sep 17 00:00:00 2001 From: Maurice Parrish <10687576+bparrishMines@users.noreply.github.com> Date: Wed, 3 Dec 2025 10:35:37 -0500 Subject: [PATCH 5/6] an --- packages/pigeon/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/pigeon/CHANGELOG.md b/packages/pigeon/CHANGELOG.md index 952d2cdb5e9..15c58cfc5f7 100644 --- a/packages/pigeon/CHANGELOG.md +++ b/packages/pigeon/CHANGELOG.md @@ -1,6 +1,6 @@ ## 26.1.3 -* [swift][kotlin] Fixes crash that occurs when a object that is removed from the instance manager +* [swift][kotlin] Fixes crash that occurs when an object that is removed from the instance manager calls to Dart. * Updates minimum supported SDK version to Flutter 3.35/Dart 3.9. From a38058b858fac1c26f03402aa1cbfc81e7f37ce2 Mon Sep 17 00:00:00 2001 From: Maurice Parrish <10687576+bparrishMines@users.noreply.github.com> Date: Wed, 3 Dec 2025 22:03:00 -0500 Subject: [PATCH 6/6] add class and method in error message --- .../lib/src/kotlin/kotlin_generator.dart | 2 +- .../pigeon/lib/src/swift/swift_generator.dart | 2 +- .../example/test_plugin/ProxyApiTests.gen.kt | 52 ++++----- .../com/example/test_plugin/ProxyApiTest.kt | 4 +- .../test_plugin/ProxyApiTests.gen.swift | 104 +++++++++++++----- .../ios/RunnerTests/ProxyApiTests.swift | 5 +- 6 files changed, 113 insertions(+), 56 deletions(-) diff --git a/packages/pigeon/lib/src/kotlin/kotlin_generator.dart b/packages/pigeon/lib/src/kotlin/kotlin_generator.dart index f845cef7211..479fdaddcc4 100644 --- a/packages/pigeon/lib/src/kotlin/kotlin_generator.dart +++ b/packages/pigeon/lib/src/kotlin/kotlin_generator.dart @@ -2250,7 +2250,7 @@ fun deepEquals(a: Any?, b: Any?): Boolean { indent.format(''' callback( Result.failure( - $errorClassName("missing-instance-error", "Calling instance is not in the instance manager.", ""))) + $errorClassName("missing-instance-error", "Callback to `${api.name}.${method.name}` failed because native instance was not in the instance manager.", ""))) return'''); }, ); diff --git a/packages/pigeon/lib/src/swift/swift_generator.dart b/packages/pigeon/lib/src/swift/swift_generator.dart index 8835032ec2f..220f0ba8d6d 100644 --- a/packages/pigeon/lib/src/swift/swift_generator.dart +++ b/packages/pigeon/lib/src/swift/swift_generator.dart @@ -2707,7 +2707,7 @@ func deepHash${generatorOptions.fileSpecificClassNameComponent}(value: Any?, has .failure( ${_getErrorClassName(generatorOptions)}( code: "missing-instance-error", - message: "Calling instance is not in the instance manager.", details: ""))) + message: "Callback to `${api.name}.${method.name}` failed because native instance was not in the instance manager.", details: ""))) return'''); }, ); diff --git a/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/ProxyApiTests.gen.kt b/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/ProxyApiTests.gen.kt index 5773fb16036..ab979311a10 100644 --- a/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/ProxyApiTests.gen.kt +++ b/packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/ProxyApiTests.gen.kt @@ -3138,7 +3138,7 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError( "missing-instance-error", - "Calling instance is not in the instance manager.", + "Callback to `ProxyApiTestClass.flutterNoop` failed because native instance was not in the instance manager.", ""))) return } @@ -3173,7 +3173,7 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError( "missing-instance-error", - "Calling instance is not in the instance manager.", + "Callback to `ProxyApiTestClass.flutterThrowError` failed because native instance was not in the instance manager.", ""))) return } @@ -3213,7 +3213,7 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError( "missing-instance-error", - "Calling instance is not in the instance manager.", + "Callback to `ProxyApiTestClass.flutterThrowErrorFromVoid` failed because native instance was not in the instance manager.", ""))) return } @@ -3253,7 +3253,7 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError( "missing-instance-error", - "Calling instance is not in the instance manager.", + "Callback to `ProxyApiTestClass.flutterEchoBool` failed because native instance was not in the instance manager.", ""))) return } @@ -3301,7 +3301,7 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError( "missing-instance-error", - "Calling instance is not in the instance manager.", + "Callback to `ProxyApiTestClass.flutterEchoInt` failed because native instance was not in the instance manager.", ""))) return } @@ -3348,7 +3348,7 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError( "missing-instance-error", - "Calling instance is not in the instance manager.", + "Callback to `ProxyApiTestClass.flutterEchoDouble` failed because native instance was not in the instance manager.", ""))) return } @@ -3396,7 +3396,7 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError( "missing-instance-error", - "Calling instance is not in the instance manager.", + "Callback to `ProxyApiTestClass.flutterEchoString` failed because native instance was not in the instance manager.", ""))) return } @@ -3444,7 +3444,7 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError( "missing-instance-error", - "Calling instance is not in the instance manager.", + "Callback to `ProxyApiTestClass.flutterEchoUint8List` failed because native instance was not in the instance manager.", ""))) return } @@ -3492,7 +3492,7 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError( "missing-instance-error", - "Calling instance is not in the instance manager.", + "Callback to `ProxyApiTestClass.flutterEchoList` failed because native instance was not in the instance manager.", ""))) return } @@ -3540,7 +3540,7 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError( "missing-instance-error", - "Calling instance is not in the instance manager.", + "Callback to `ProxyApiTestClass.flutterEchoProxyApiList` failed because native instance was not in the instance manager.", ""))) return } @@ -3588,7 +3588,7 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError( "missing-instance-error", - "Calling instance is not in the instance manager.", + "Callback to `ProxyApiTestClass.flutterEchoMap` failed because native instance was not in the instance manager.", ""))) return } @@ -3635,7 +3635,7 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError( "missing-instance-error", - "Calling instance is not in the instance manager.", + "Callback to `ProxyApiTestClass.flutterEchoProxyApiMap` failed because native instance was not in the instance manager.", ""))) return } @@ -3683,7 +3683,7 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError( "missing-instance-error", - "Calling instance is not in the instance manager.", + "Callback to `ProxyApiTestClass.flutterEchoEnum` failed because native instance was not in the instance manager.", ""))) return } @@ -3731,7 +3731,7 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError( "missing-instance-error", - "Calling instance is not in the instance manager.", + "Callback to `ProxyApiTestClass.flutterEchoProxyApi` failed because native instance was not in the instance manager.", ""))) return } @@ -3779,7 +3779,7 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError( "missing-instance-error", - "Calling instance is not in the instance manager.", + "Callback to `ProxyApiTestClass.flutterEchoNullableBool` failed because native instance was not in the instance manager.", ""))) return } @@ -3820,7 +3820,7 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError( "missing-instance-error", - "Calling instance is not in the instance manager.", + "Callback to `ProxyApiTestClass.flutterEchoNullableInt` failed because native instance was not in the instance manager.", ""))) return } @@ -3861,7 +3861,7 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError( "missing-instance-error", - "Calling instance is not in the instance manager.", + "Callback to `ProxyApiTestClass.flutterEchoNullableDouble` failed because native instance was not in the instance manager.", ""))) return } @@ -3902,7 +3902,7 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError( "missing-instance-error", - "Calling instance is not in the instance manager.", + "Callback to `ProxyApiTestClass.flutterEchoNullableString` failed because native instance was not in the instance manager.", ""))) return } @@ -3943,7 +3943,7 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError( "missing-instance-error", - "Calling instance is not in the instance manager.", + "Callback to `ProxyApiTestClass.flutterEchoNullableUint8List` failed because native instance was not in the instance manager.", ""))) return } @@ -3984,7 +3984,7 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError( "missing-instance-error", - "Calling instance is not in the instance manager.", + "Callback to `ProxyApiTestClass.flutterEchoNullableList` failed because native instance was not in the instance manager.", ""))) return } @@ -4025,7 +4025,7 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError( "missing-instance-error", - "Calling instance is not in the instance manager.", + "Callback to `ProxyApiTestClass.flutterEchoNullableMap` failed because native instance was not in the instance manager.", ""))) return } @@ -4066,7 +4066,7 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError( "missing-instance-error", - "Calling instance is not in the instance manager.", + "Callback to `ProxyApiTestClass.flutterEchoNullableEnum` failed because native instance was not in the instance manager.", ""))) return } @@ -4107,7 +4107,7 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError( "missing-instance-error", - "Calling instance is not in the instance manager.", + "Callback to `ProxyApiTestClass.flutterEchoNullableProxyApi` failed because native instance was not in the instance manager.", ""))) return } @@ -4147,7 +4147,7 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError( "missing-instance-error", - "Calling instance is not in the instance manager.", + "Callback to `ProxyApiTestClass.flutterNoopAsync` failed because native instance was not in the instance manager.", ""))) return } @@ -4187,7 +4187,7 @@ abstract class PigeonApiProxyApiTestClass( Result.failure( ProxyApiTestsError( "missing-instance-error", - "Calling instance is not in the instance manager.", + "Callback to `ProxyApiTestClass.flutterEchoAsyncString` failed because native instance was not in the instance manager.", ""))) return } @@ -4379,7 +4379,7 @@ open class PigeonApiProxyApiInterface( Result.failure( ProxyApiTestsError( "missing-instance-error", - "Calling instance is not in the instance manager.", + "Callback to `ProxyApiInterface.anInterfaceMethod` failed because native instance was not in the instance manager.", ""))) return } diff --git a/packages/pigeon/platform_tests/test_plugin/android/src/test/kotlin/com/example/test_plugin/ProxyApiTest.kt b/packages/pigeon/platform_tests/test_plugin/android/src/test/kotlin/com/example/test_plugin/ProxyApiTest.kt index 90004941803..1a370133fa0 100644 --- a/packages/pigeon/platform_tests/test_plugin/android/src/test/kotlin/com/example/test_plugin/ProxyApiTest.kt +++ b/packages/pigeon/platform_tests/test_plugin/android/src/test/kotlin/com/example/test_plugin/ProxyApiTest.kt @@ -20,7 +20,9 @@ class ProxyApiTest { var b: Throwable? = null api.flutterNoop(testObject) { b = it.exceptionOrNull() } - assertEquals(b?.message, "Calling instance is not in the instance manager.") + assertEquals( + b?.message, + "Callback to `ProxyApiTestClass.flutterNoop` failed because native instance was not in the instance manager.") } } diff --git a/packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin/ProxyApiTests.gen.swift b/packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin/ProxyApiTests.gen.swift index 016edf9423f..3e392185d44 100644 --- a/packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin/ProxyApiTests.gen.swift +++ b/packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin/ProxyApiTests.gen.swift @@ -2855,7 +2855,9 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { .failure( ProxyApiTestsError( code: "missing-instance-error", - message: "Calling instance is not in the instance manager.", details: ""))) + message: + "Callback to `ProxyApiTestClass.flutterNoop` failed because native instance was not in the instance manager.", + details: ""))) return } let binaryMessenger = pigeonRegistrar.binaryMessenger @@ -2897,7 +2899,9 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { .failure( ProxyApiTestsError( code: "missing-instance-error", - message: "Calling instance is not in the instance manager.", details: ""))) + message: + "Callback to `ProxyApiTestClass.flutterThrowError` failed because native instance was not in the instance manager.", + details: ""))) return } let binaryMessenger = pigeonRegistrar.binaryMessenger @@ -2940,7 +2944,9 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { .failure( ProxyApiTestsError( code: "missing-instance-error", - message: "Calling instance is not in the instance manager.", details: ""))) + message: + "Callback to `ProxyApiTestClass.flutterThrowErrorFromVoid` failed because native instance was not in the instance manager.", + details: ""))) return } let binaryMessenger = pigeonRegistrar.binaryMessenger @@ -2982,7 +2988,9 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { .failure( ProxyApiTestsError( code: "missing-instance-error", - message: "Calling instance is not in the instance manager.", details: ""))) + message: + "Callback to `ProxyApiTestClass.flutterEchoBool` failed because native instance was not in the instance manager.", + details: ""))) return } let binaryMessenger = pigeonRegistrar.binaryMessenger @@ -3031,7 +3039,9 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { .failure( ProxyApiTestsError( code: "missing-instance-error", - message: "Calling instance is not in the instance manager.", details: ""))) + message: + "Callback to `ProxyApiTestClass.flutterEchoInt` failed because native instance was not in the instance manager.", + details: ""))) return } let binaryMessenger = pigeonRegistrar.binaryMessenger @@ -3080,7 +3090,9 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { .failure( ProxyApiTestsError( code: "missing-instance-error", - message: "Calling instance is not in the instance manager.", details: ""))) + message: + "Callback to `ProxyApiTestClass.flutterEchoDouble` failed because native instance was not in the instance manager.", + details: ""))) return } let binaryMessenger = pigeonRegistrar.binaryMessenger @@ -3129,7 +3141,9 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { .failure( ProxyApiTestsError( code: "missing-instance-error", - message: "Calling instance is not in the instance manager.", details: ""))) + message: + "Callback to `ProxyApiTestClass.flutterEchoString` failed because native instance was not in the instance manager.", + details: ""))) return } let binaryMessenger = pigeonRegistrar.binaryMessenger @@ -3178,7 +3192,9 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { .failure( ProxyApiTestsError( code: "missing-instance-error", - message: "Calling instance is not in the instance manager.", details: ""))) + message: + "Callback to `ProxyApiTestClass.flutterEchoUint8List` failed because native instance was not in the instance manager.", + details: ""))) return } let binaryMessenger = pigeonRegistrar.binaryMessenger @@ -3227,7 +3243,9 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { .failure( ProxyApiTestsError( code: "missing-instance-error", - message: "Calling instance is not in the instance manager.", details: ""))) + message: + "Callback to `ProxyApiTestClass.flutterEchoList` failed because native instance was not in the instance manager.", + details: ""))) return } let binaryMessenger = pigeonRegistrar.binaryMessenger @@ -3277,7 +3295,9 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { .failure( ProxyApiTestsError( code: "missing-instance-error", - message: "Calling instance is not in the instance manager.", details: ""))) + message: + "Callback to `ProxyApiTestClass.flutterEchoProxyApiList` failed because native instance was not in the instance manager.", + details: ""))) return } let binaryMessenger = pigeonRegistrar.binaryMessenger @@ -3326,7 +3346,9 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { .failure( ProxyApiTestsError( code: "missing-instance-error", - message: "Calling instance is not in the instance manager.", details: ""))) + message: + "Callback to `ProxyApiTestClass.flutterEchoMap` failed because native instance was not in the instance manager.", + details: ""))) return } let binaryMessenger = pigeonRegistrar.binaryMessenger @@ -3377,7 +3399,9 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { .failure( ProxyApiTestsError( code: "missing-instance-error", - message: "Calling instance is not in the instance manager.", details: ""))) + message: + "Callback to `ProxyApiTestClass.flutterEchoProxyApiMap` failed because native instance was not in the instance manager.", + details: ""))) return } let binaryMessenger = pigeonRegistrar.binaryMessenger @@ -3426,7 +3450,9 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { .failure( ProxyApiTestsError( code: "missing-instance-error", - message: "Calling instance is not in the instance manager.", details: ""))) + message: + "Callback to `ProxyApiTestClass.flutterEchoEnum` failed because native instance was not in the instance manager.", + details: ""))) return } let binaryMessenger = pigeonRegistrar.binaryMessenger @@ -3475,7 +3501,9 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { .failure( ProxyApiTestsError( code: "missing-instance-error", - message: "Calling instance is not in the instance manager.", details: ""))) + message: + "Callback to `ProxyApiTestClass.flutterEchoProxyApi` failed because native instance was not in the instance manager.", + details: ""))) return } let binaryMessenger = pigeonRegistrar.binaryMessenger @@ -3524,7 +3552,9 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { .failure( ProxyApiTestsError( code: "missing-instance-error", - message: "Calling instance is not in the instance manager.", details: ""))) + message: + "Callback to `ProxyApiTestClass.flutterEchoNullableBool` failed because native instance was not in the instance manager.", + details: ""))) return } let binaryMessenger = pigeonRegistrar.binaryMessenger @@ -3567,7 +3597,9 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { .failure( ProxyApiTestsError( code: "missing-instance-error", - message: "Calling instance is not in the instance manager.", details: ""))) + message: + "Callback to `ProxyApiTestClass.flutterEchoNullableInt` failed because native instance was not in the instance manager.", + details: ""))) return } let binaryMessenger = pigeonRegistrar.binaryMessenger @@ -3610,7 +3642,9 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { .failure( ProxyApiTestsError( code: "missing-instance-error", - message: "Calling instance is not in the instance manager.", details: ""))) + message: + "Callback to `ProxyApiTestClass.flutterEchoNullableDouble` failed because native instance was not in the instance manager.", + details: ""))) return } let binaryMessenger = pigeonRegistrar.binaryMessenger @@ -3653,7 +3687,9 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { .failure( ProxyApiTestsError( code: "missing-instance-error", - message: "Calling instance is not in the instance manager.", details: ""))) + message: + "Callback to `ProxyApiTestClass.flutterEchoNullableString` failed because native instance was not in the instance manager.", + details: ""))) return } let binaryMessenger = pigeonRegistrar.binaryMessenger @@ -3696,7 +3732,9 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { .failure( ProxyApiTestsError( code: "missing-instance-error", - message: "Calling instance is not in the instance manager.", details: ""))) + message: + "Callback to `ProxyApiTestClass.flutterEchoNullableUint8List` failed because native instance was not in the instance manager.", + details: ""))) return } let binaryMessenger = pigeonRegistrar.binaryMessenger @@ -3739,7 +3777,9 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { .failure( ProxyApiTestsError( code: "missing-instance-error", - message: "Calling instance is not in the instance manager.", details: ""))) + message: + "Callback to `ProxyApiTestClass.flutterEchoNullableList` failed because native instance was not in the instance manager.", + details: ""))) return } let binaryMessenger = pigeonRegistrar.binaryMessenger @@ -3782,7 +3822,9 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { .failure( ProxyApiTestsError( code: "missing-instance-error", - message: "Calling instance is not in the instance manager.", details: ""))) + message: + "Callback to `ProxyApiTestClass.flutterEchoNullableMap` failed because native instance was not in the instance manager.", + details: ""))) return } let binaryMessenger = pigeonRegistrar.binaryMessenger @@ -3825,7 +3867,9 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { .failure( ProxyApiTestsError( code: "missing-instance-error", - message: "Calling instance is not in the instance manager.", details: ""))) + message: + "Callback to `ProxyApiTestClass.flutterEchoNullableEnum` failed because native instance was not in the instance manager.", + details: ""))) return } let binaryMessenger = pigeonRegistrar.binaryMessenger @@ -3869,7 +3913,9 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { .failure( ProxyApiTestsError( code: "missing-instance-error", - message: "Calling instance is not in the instance manager.", details: ""))) + message: + "Callback to `ProxyApiTestClass.flutterEchoNullableProxyApi` failed because native instance was not in the instance manager.", + details: ""))) return } let binaryMessenger = pigeonRegistrar.binaryMessenger @@ -3913,7 +3959,9 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { .failure( ProxyApiTestsError( code: "missing-instance-error", - message: "Calling instance is not in the instance manager.", details: ""))) + message: + "Callback to `ProxyApiTestClass.flutterNoopAsync` failed because native instance was not in the instance manager.", + details: ""))) return } let binaryMessenger = pigeonRegistrar.binaryMessenger @@ -3955,7 +4003,9 @@ final class PigeonApiProxyApiTestClass: PigeonApiProtocolProxyApiTestClass { .failure( ProxyApiTestsError( code: "missing-instance-error", - message: "Calling instance is not in the instance manager.", details: ""))) + message: + "Callback to `ProxyApiTestClass.flutterEchoAsyncString` failed because native instance was not in the instance manager.", + details: ""))) return } let binaryMessenger = pigeonRegistrar.binaryMessenger @@ -4167,7 +4217,9 @@ final class PigeonApiProxyApiInterface: PigeonApiProtocolProxyApiInterface { .failure( ProxyApiTestsError( code: "missing-instance-error", - message: "Calling instance is not in the instance manager.", details: ""))) + message: + "Callback to `ProxyApiInterface.anInterfaceMethod` failed because native instance was not in the instance manager.", + details: ""))) return } let binaryMessenger = pigeonRegistrar.binaryMessenger diff --git a/packages/pigeon/platform_tests/test_plugin/example/ios/RunnerTests/ProxyApiTests.swift b/packages/pigeon/platform_tests/test_plugin/example/ios/RunnerTests/ProxyApiTests.swift index c472b50b9e7..33b37f11937 100644 --- a/packages/pigeon/platform_tests/test_plugin/example/ios/RunnerTests/ProxyApiTests.swift +++ b/packages/pigeon/platform_tests/test_plugin/example/ios/RunnerTests/ProxyApiTests.swift @@ -29,6 +29,9 @@ class ProxyApiTests: XCTestCase { } } - XCTAssertEqual(error, "Calling instance is not in the instance manager.") + XCTAssertEqual( + error, + "Callback to `ProxyApiTestClass.flutterNoop` failed because native instance was not in the instance manager." + ) } }