Fangjun Kuang
Committed by GitHub

Fix building for open harmonyOS (#2142)

@@ -196,7 +196,8 @@ static Napi::Object AudioTaggingComputeWrapper(const Napi::CallbackInfo &info) { @@ -196,7 +196,8 @@ static Napi::Object AudioTaggingComputeWrapper(const Napi::CallbackInfo &info) {
196 Napi::Number::New(env, events[i]->index)); 196 Napi::Number::New(env, events[i]->index));
197 obj.Set(Napi::String::New(env, "prob"), 197 obj.Set(Napi::String::New(env, "prob"),
198 Napi::Number::New(env, events[i]->prob)); 198 Napi::Number::New(env, events[i]->prob));
199 - ans[i] = obj; 199 + // ans[i] = obj; // see #2120
  200 + ans.Set(i, obj);
200 } 201 }
201 202
202 SherpaOnnxAudioTaggingFreeResults(events); 203 SherpaOnnxAudioTaggingFreeResults(events);
@@ -766,7 +766,8 @@ static Napi::Array SpeakerEmbeddingManagerGetAllSpeakersWrapper( @@ -766,7 +766,8 @@ static Napi::Array SpeakerEmbeddingManagerGetAllSpeakersWrapper(
766 766
767 Napi::Array ans = Napi::Array::New(env, num_speakers); 767 Napi::Array ans = Napi::Array::New(env, num_speakers);
768 for (uint32_t i = 0; i != num_speakers; ++i) { 768 for (uint32_t i = 0; i != num_speakers; ++i) {
769 - ans[i] = Napi::String::New(env, all_speaker_names[i]); 769 + // ans[i] = Napi::String::New(env, all_speaker_names[i]); // see #2120
  770 + ans.Set(i, Napi::String::New(env, all_speaker_names[i]));
770 } 771 }
771 SherpaOnnxSpeakerEmbeddingManagerFreeAllSpeakers(all_speaker_names); 772 SherpaOnnxSpeakerEmbeddingManagerFreeAllSpeakers(all_speaker_names);
772 return ans; 773 return ans;
@@ -66,7 +66,9 @@ static Napi::Array ListRawFileDir(const Napi::CallbackInfo &info) { @@ -66,7 +66,9 @@ static Napi::Array ListRawFileDir(const Napi::CallbackInfo &info) {
66 auto files = GetFilenames(mgr.get(), dir); 66 auto files = GetFilenames(mgr.get(), dir);
67 Napi::Array ans = Napi::Array::New(env, files.size()); 67 Napi::Array ans = Napi::Array::New(env, files.size());
68 for (int32_t i = 0; i != files.size(); ++i) { 68 for (int32_t i = 0; i != files.size(); ++i) {
69 - ans[i] = Napi::String::New(env, files[i]); 69 + // Fix #2120
  70 + // ans[i] = Napi::String::New(env, files[i]);
  71 + ans.Set(i, Napi::String::New(env, files[i]));
70 } 72 }
71 return ans; 73 return ans;
72 } 74 }