@@ -377,23 +377,25 @@ void FOCV_Object::addObjectToVector(jsi::Runtime& runtime, const jsi::Value* arg
377377
378378 switch (hashString (objectType.c_str (), objectType.size ())) {
379379 case hashString (" mat_vector" , 10 ): {
380- auto array = *FOCV_Storage::get<std::vector<cv::Mat>>(vectorId);
381- auto object = *FOCV_Storage::get<cv::Mat>(objectId);
382- array.push_back (object);
380+ auto & array = *FOCV_Storage::get<std::vector<cv::Mat>>(vectorId);
381+ auto & object = *FOCV_Storage::get<cv::Mat>(objectId);
382+ array.push_back (std::move (object));
383+
384+ int x = 4 ;
383385 } break ;
384386 case hashString (" rect_vector" , 11 ): {
385- auto array = *FOCV_Storage::get<std::vector<cv::Rect>>(vectorId);
386- auto object = *FOCV_Storage::get<cv::Rect>(objectId);
387+ auto & array = *FOCV_Storage::get<std::vector<cv::Rect>>(vectorId);
388+ auto & object = *FOCV_Storage::get<cv::Rect>(objectId);
387389 array.push_back (object);
388390 } break ;
389391 case hashString (" point_vector" , 12 ): {
390- auto array = *FOCV_Storage::get<std::vector<cv::Point>>(vectorId);
391- auto object = *FOCV_Storage::get<cv::Point>(objectId);
392+ auto & array = *FOCV_Storage::get<std::vector<cv::Point>>(vectorId);
393+ auto & object = *FOCV_Storage::get<cv::Point>(objectId);
392394 array.push_back (object);
393395 } break ;
394396 case hashString (" point_vector_vector" , 19 ): {
395- auto array = *FOCV_Storage::get<std::vector<std::vector<cv::Point>>>(vectorId);
396- auto object = *FOCV_Storage::get<std::vector<cv::Point>>(objectId);
397+ auto & array = *FOCV_Storage::get<std::vector<std::vector<cv::Point>>>(vectorId);
398+ auto & object = *FOCV_Storage::get<std::vector<cv::Point>>(objectId);
397399 array.push_back (object);
398400 } break ;
399401 }
0 commit comments