From 2b1538a9cfa87f9ab8e69a596c43d5611186c935 Mon Sep 17 00:00:00 2001 From: contra Date: Tue, 10 Mar 2026 11:26:06 -0400 Subject: [PATCH] fix(kokoro): register streamStop on JSI host object Kokoro::streamStop() exists in C++ but was never exposed via JSI in ModelHostObject. This causes a runtime TypeError when TextToSpeechModule.streamStop() tries to call this.nativeModule.streamStop(), which is undefined. Register it as a synchronousHostFunction, matching the pattern used for SpeechToText's streamStop. --- .../common/rnexecutorch/host_objects/ModelHostObject.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/react-native-executorch/common/rnexecutorch/host_objects/ModelHostObject.h b/packages/react-native-executorch/common/rnexecutorch/host_objects/ModelHostObject.h index 953264742..6c33a4dfd 100644 --- a/packages/react-native-executorch/common/rnexecutorch/host_objects/ModelHostObject.h +++ b/packages/react-native-executorch/common/rnexecutorch/host_objects/ModelHostObject.h @@ -171,6 +171,10 @@ template class ModelHostObject : public JsiHostObject { addFunctions(JSI_EXPORT_FUNCTION(ModelHostObject, promiseHostFunction<&Model::stream>, "stream")); + addFunctions(JSI_EXPORT_FUNCTION( + ModelHostObject, + synchronousHostFunction<&Model::streamStop>, + "streamStop")); addFunctions(JSI_EXPORT_FUNCTION( ModelHostObject, promiseHostFunction<&Model::generateFromPhonemes>,