From 3c4468cf9ad17483e06675603c86420dfd0210cb Mon Sep 17 00:00:00 2001 From: y00576111 Date: Wed, 22 Sep 2021 16:36:50 +0800 Subject: [PATCH] fix codex Signed-off-by: y00576111 Change-Id: I7a13f8182bcd6754b4ba79e4bb4132647e90f643 --- jsapi/worker/worker.cpp | 8 +++----- jsapi/worker/worker.h | 40 ++++++++++++---------------------------- 2 files changed, 15 insertions(+), 33 deletions(-) diff --git a/jsapi/worker/worker.cpp b/jsapi/worker/worker.cpp index c7f2f4c..f101cd0 100644 --- a/jsapi/worker/worker.cpp +++ b/jsapi/worker/worker.cpp @@ -261,9 +261,8 @@ void Worker::HandleEventListeners(napi_env env, napi_value recv, size_t argc, co std::list::iterator it = listeners.begin(); while (it != listeners.end()) { WorkerListener* data = *it++; - napi_ref callback = data->GetCallback(); napi_value callbackObj = nullptr; - napi_get_reference_value(env, callback, &callbackObj); + napi_get_reference_value(env, data->callback_, &callbackObj); napi_value callbackResult = nullptr; napi_call_function(env, recv, callbackObj, argc, argv, &callbackResult); if (!data->NextIsAvailable()) { @@ -717,9 +716,8 @@ bool Worker::WorkerListener::operator==(const WorkerListener& listener) const return false; } napi_env env = listener.worker_->GetMainEnv(); - napi_ref ref = listener.GetCallback(); napi_value obj = nullptr; - napi_get_reference_value(env, ref, &obj); + napi_get_reference_value(env, listener.callback_, &obj); napi_value compareObj = nullptr; napi_get_reference_value(env, callback_, &compareObj); @@ -737,7 +735,7 @@ void Worker::AddListenerInner(napi_env env, const char* type, const WorkerListen } else { std::list& listenerList = iter->second; std::list::iterator it = std::find_if( - listenerList.begin(), listenerList.end(), Worker::FindWorkerListener(env, listener->GetCallback())); + listenerList.begin(), listenerList.end(), Worker::FindWorkerListener(env, listener->callback_)); if (it != listenerList.end()) { return; } diff --git a/jsapi/worker/worker.h b/jsapi/worker/worker.h index 3ac2d32..212bb93 100644 --- a/jsapi/worker/worker.h +++ b/jsapi/worker/worker.h @@ -39,8 +39,7 @@ public: enum ScriptMode { CLASSIC, MODULE }; - class WorkerListener { - public: + struct WorkerListener { WorkerListener() : callback_(nullptr), worker_(nullptr), mode_(PERMANENT) {} explicit WorkerListener(Worker* worker) : callback_(nullptr), worker_(worker), mode_(PERMANENT) {} @@ -58,16 +57,6 @@ public: return mode_ != ONCE; } - ListenerMode GetListenerMode() const - { - return mode_; - } - - napi_ref GetCallback() const - { - return callback_; - } - void SetCallable(napi_env env, napi_value value) { napi_create_reference(env, value, 1, &callback_); @@ -80,7 +69,6 @@ public: bool operator==(const WorkerListener& listener) const; - private: napi_ref callback_ {NULL}; Worker* worker_ {nullptr}; ListenerMode mode_ {PERMANENT}; @@ -91,9 +79,8 @@ public: bool operator()(const WorkerListener* listener) const { - napi_ref compareRef = listener->GetCallback(); napi_value compareObj = nullptr; - napi_get_reference_value(env_, compareRef, &compareObj); + napi_get_reference_value(env_, listener->callback_, &compareObj); napi_value obj = nullptr; napi_get_reference_value(env_, ref_, &obj); @@ -105,7 +92,6 @@ public: napi_env env_ {nullptr}; napi_ref ref_ {nullptr}; }; - using FindWorkerListener = struct FindWorkerListener; Worker(napi_env env, napi_ref thisVar); ~Worker(); @@ -170,21 +156,11 @@ public: return nullptr; } - napi_env GetWorkerEnv() const - { - return workerEnv_; - } - void SetWorkerEnv(napi_env workerEnv) { workerEnv_ = workerEnv; } - napi_env GetMainEnv() const - { - return mainEnv_; - } - std::string GetScript() const { return script_; @@ -247,6 +223,16 @@ private: void CloseWorkerCallback(); void CloseMainCallback() const; + napi_env GetMainEnv() const + { + return mainEnv_; + } + + napi_env GetWorkerEnv() const + { + return workerEnv_; + } + std::string script_ {}; std::string name_ {}; ScriptMode scriptMode_ {CLASSIC}; @@ -271,8 +257,6 @@ private: std::map> eventListeners_ {}; std::mutex workerAsyncMutex_ {}; - - friend class WorkerListener; }; } // namespace OHOS::CCRuntime::Worker #endif // FOUNDATION_CCRUNTIME_JSAPI_WORKER_H \ No newline at end of file