!7234 add init for function flag

Merge pull request !7234 from wangzhaoyong/taskpool0505
This commit is contained in:
openharmony_ci 2024-05-05 16:01:12 +00:00 committed by Gitee
commit 1d73ba7358
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
3 changed files with 3 additions and 0 deletions

View File

@ -1385,6 +1385,7 @@ JSHandle<JSTaggedValue> JSDeserializer::ReadJSFunction()
JSHandle<JSTaggedValue> methodVal = DeserializeJSTaggedValue();
JSHandle<Method> method = JSHandle<Method>::Cast(methodVal);
func->SetMethod(thread_, method);
func->SetTaskConcurrentFuncFlag(0); // 0 : default value
func->InitializeForConcurrentFunction(thread_);
if (method->IsAotWithCallField()) {
uintptr_t codeEntry;

View File

@ -1905,6 +1905,7 @@ JSHandle<JSFunction> ObjectFactory::NewJSFunctionByHClass(const JSHandle<Method>
clazz->SetExtensible(true);
JSFunction::InitializeJSFunction(thread_, function, method->GetFunctionKind());
function->SetMethod(thread_, method);
function->SetTaskConcurrentFuncFlag(0); // 0 : default value
if (method->IsJitCompiledCode()) {
// jit install code also set aot callfield, should clear flag when new function
method->ClearJitCompiledCodeFlags();

View File

@ -233,6 +233,7 @@ JSHandle<JSFunction> ObjectFactory::NewSFunctionByHClass(const JSHandle<Method>
hclass->SetCallable(true);
JSFunction::InitializeSFunction(thread_, function, method->GetFunctionKind());
function->SetMethod(thread_, method);
function->SetTaskConcurrentFuncFlag(0); // 0 : default value
if (method->IsAotWithCallField()) {
thread_->GetEcmaVM()->GetAOTFileManager()->
SetAOTFuncEntry(method->GetJSPandaFile(), *function, *method);