5#include <QtCore/private/qcore_ohos_p.h>
6#include <QtCore/private/qohoslogger_p.h>
7#include <QtCore/qharmonyappjscontext.h>
13QOhosJsState &jsState()
15 return QOhosJsThreadOps::instance().jsState();
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
52
53
54QHarmonyJsContext::QHarmonyJsContext() =
default;
57
58
59QHarmonyJsContext::~QHarmonyJsContext() =
default;
62
63
64
65
66
67
68QHarmonyJsContext &QHarmonyJsContext::fromEnv(napi_env env)
70 return QHarmonyAppJsContext::fromEnv(env);
74
75
76napi_env QHarmonyJsContext::env()
78 return jsState().env();
82
83
84
85
86
87
88
89
90
91
92
93napi_value QHarmonyJsContext::tryImportModule(
const std::string &moduleName)
96 return jsState().tryGetModule(moduleName).value_or(QNapi::Object());
97 }
catch (
const Napi::Error &error) {
98 qOhosPrintfWarning(
"%s: importing '%s' failed: %s", Q_FUNC_INFO, moduleName.c_str(), error.what());