!15573 langurage change arktsmode

Merge pull request !15573 from songjindian/arktsmode
This commit is contained in:
openharmony_ci
2025-07-17 09:53:10 +00:00
committed by Gitee
10 changed files with 27 additions and 26 deletions
@@ -252,7 +252,7 @@ void ExtensionAbilityThread::HandleAttach(const std::shared_ptr<AppExecFwk::OHOS
return;
}
auto extension = AppExecFwk::AbilityLoader::GetInstance().GetExtensionByName(abilityName,
abilityInfo->codeLanguage);
abilityInfo->arkTSMode);
if (extension == nullptr) {
TAG_LOGE(AAFwkTag::EXT, "null extension");
return;
@@ -132,7 +132,7 @@ void UIAbilityThread::Attach(const std::shared_ptr<AppExecFwk::OHOSApplication>
// 2.new ability
auto ability = AppExecFwk::AbilityLoader::GetInstance().GetUIAbilityByName(
abilityName, abilityRecord->GetAbilityInfo()->codeLanguage);
abilityName, abilityRecord->GetAbilityInfo()->arkTSMode);
if (ability == nullptr) {
TAG_LOGE(AAFwkTag::UIABILITY, "null ability");
return;
@@ -205,7 +205,7 @@ void UIAbilityThread::Attach(const std::shared_ptr<AppExecFwk::OHOSApplication>
// 2.new ability
auto ability = AppExecFwk::AbilityLoader::GetInstance().GetUIAbilityByName(
abilityName, abilityRecord->GetAbilityInfo()->codeLanguage);
abilityName, abilityRecord->GetAbilityInfo()->arkTSMode);
if (ability == nullptr) {
TAG_LOGE(AAFwkTag::UIABILITY, "null ability");
return;
@@ -915,7 +915,8 @@ napi_env ApplicationContext::GetMainNapiEnv() const
TAG_LOGE(AAFwkTag::APPKIT, "null callback");
return nullptr;
}
const std::unique_ptr<Runtime> &runtime = appGetSpecifiedRuntimeCallback_(AppExecFwk::Constants::CODE_LANGUAGE_1_1);
const std::unique_ptr<Runtime> &runtime = appGetSpecifiedRuntimeCallback_(
AppExecFwk::Constants::ARKTS_MODE_DYNAMIC);
if (runtime == nullptr) {
TAG_LOGE(AAFwkTag::APPKIT, "null runtime");
return nullptr;
+6 -6
View File
@@ -1845,7 +1845,7 @@ void MainThread::HandleLaunchApplication(const AppLaunchData &appLaunchData, con
if (!isCJApp) {
#endif
if (application_ != nullptr) {
TAG_LOGD(AAFwkTag::APPKIT, "LoadAllExtensions lan:%{public}s", appInfo.codeLanguage.c_str());
TAG_LOGD(AAFwkTag::APPKIT, "LoadAllExtensions lan:%{public}s", appInfo.arkTSMode.c_str());
LoadAllExtensions();
}
if (!IsEtsAPP(appInfo)) {
@@ -1866,7 +1866,7 @@ void MainThread::HandleLaunchApplication(const AppLaunchData &appLaunchData, con
auto usertestInfo = appLaunchData.GetUserTestInfo();
if (usertestInfo) {
if (!PrepareAbilityDelegator(usertestInfo, isStageBased, entryHapModuleInfo, bundleInfo.targetVersion,
appInfo.codeLanguage)) {
appInfo.arkTSMode)) {
TAG_LOGE(AAFwkTag::APPKIT, "PrepareAbilityDelegator failed");
return;
}
@@ -4057,8 +4057,8 @@ void MainThread::HandleCacheProcess()
void MainThread::SetRuntimeLang(ApplicationInfo &appInfo, AbilityRuntime::Runtime::Options &options)
{
if (appInfo.codeLanguage == AbilityRuntime::CODE_LANGUAGE_ARKTS_1_2 ||
appInfo.codeLanguage == AbilityRuntime::CODE_LANGUAGE_ARKTS_HYBRID) {
if (appInfo.arkTSMode == AbilityRuntime::CODE_LANGUAGE_ARKTS_1_2 ||
appInfo.arkTSMode == AbilityRuntime::CODE_LANGUAGE_ARKTS_HYBRID) {
options.lang = AbilityRuntime::Runtime::Language::ETS;
} else {
options.lang = AbilityRuntime::Runtime::Language::JS;
@@ -4067,8 +4067,8 @@ void MainThread::SetRuntimeLang(ApplicationInfo &appInfo, AbilityRuntime::Runtim
bool MainThread::IsEtsAPP(const ApplicationInfo &appInfo)
{
return appInfo.codeLanguage == AbilityRuntime::CODE_LANGUAGE_ARKTS_1_2 ||
appInfo.codeLanguage == AbilityRuntime::CODE_LANGUAGE_ARKTS_HYBRID;
return appInfo.arkTSMode == AbilityRuntime::CODE_LANGUAGE_ARKTS_1_2 ||
appInfo.arkTSMode == AbilityRuntime::CODE_LANGUAGE_ARKTS_HYBRID;
}
void MainThread::HandleConfigByPlugin(Configuration &config, BundleInfo &bundleInfo)
@@ -382,7 +382,7 @@ void OHOSApplication::SetAppEnv(const std::vector<AppEnvironment>& appEnvironmen
void OHOSApplication::PreloadHybridModule(const HapModuleInfo &hapModuleInfo) const
{
if (hapModuleInfo.codeLanguage != Constants::CODE_LANGUAGE_HYBRID) {
if (hapModuleInfo.moduleArkTSMode != Constants::ARKTS_MODE_HYBRID) {
TAG_LOGD(AAFwkTag::APPKIT, "not hybrid runtime");
return;
}
@@ -455,7 +455,7 @@ std::shared_ptr<AbilityRuntime::Context> OHOSApplication::AddAbilityStage(
stageContext->SetResourceManager(rm);
}
auto &runtimeStage = GetSpecifiedRuntime(hapModuleInfo->codeLanguage);
auto &runtimeStage = GetSpecifiedRuntime(hapModuleInfo->moduleArkTSMode);
abilityStage = AbilityRuntime::AbilityStage::Create(runtimeStage, *hapModuleInfo);
if (abilityStage == nullptr) {
TAG_LOGE(AAFwkTag::APPKIT, "null abilityStage");
@@ -664,7 +664,7 @@ bool OHOSApplication::AddAbilityStage(
stageContext->SetResourceManager(rm);
}
auto &runtime = GetSpecifiedRuntime(moduleInfo->codeLanguage);
auto &runtime = GetSpecifiedRuntime(moduleInfo->moduleArkTSMode);
auto abilityStage = AbilityRuntime::AbilityStage::Create(runtime, *moduleInfo);
if (abilityStage == nullptr) {
TAG_LOGE(AAFwkTag::APPKIT, "null abilityStage");
@@ -726,9 +726,9 @@ const std::unique_ptr<AbilityRuntime::Runtime> &OHOSApplication::GetRuntime() co
}
const std::unique_ptr<AbilityRuntime::Runtime> &OHOSApplication::GetSpecifiedRuntime(
const std::string &codeLanguage) const
const std::string &arkTSMode) const
{
if (codeLanguage == AbilityRuntime::CODE_LANGUAGE_ARKTS_1_0 &&
if (arkTSMode == AbilityRuntime::CODE_LANGUAGE_ARKTS_1_0 &&
runtime_ != nullptr &&
runtime_->GetLanguage() == AbilityRuntime::Runtime::Language::ETS) {
return (static_cast<AbilityRuntime::ETSRuntime&>(*runtime_)).GetJsRuntime();
@@ -28,8 +28,8 @@ class EventRunner;
} // namespace AppExecFwk
namespace AbilityRuntime {
namespace {
const std::string CODE_LANGUAGE_ARKTS_1_0 = "1.1";
const std::string CODE_LANGUAGE_ARKTS_1_2 = "1.2";
const std::string CODE_LANGUAGE_ARKTS_1_0 = "dynamic";
const std::string CODE_LANGUAGE_ARKTS_1_2 = "static";
const std::string CODE_LANGUAGE_ARKTS_HYBRID = "hybrid";
} // namespace
@@ -181,7 +181,7 @@ public:
*
* @param runtime
*/
const std::unique_ptr<AbilityRuntime::Runtime> &GetSpecifiedRuntime(const std::string &codeLanguage) const;
const std::unique_ptr<AbilityRuntime::Runtime> &GetSpecifiedRuntime(const std::string &arkTSMode) const;
/*
*
@@ -2593,13 +2593,13 @@ HWTEST_F(MainThreadTest, HandleUpdatePluginInfoInstalled_0100, TestSize.Level1)
/**
* @tc.name: SetRuntimeLang_0100
* @tc.desc: SetRuntimeLang codeLanguage 1.2, options.lang get ETS.
* @tc.desc: SetRuntimeLang arkTSMode 1.2, options.lang get ETS.
* @tc.type: FUNC
*/
HWTEST_F(MainThreadTest, SetRuntimeLang_0100, TestSize.Level1)
{
ApplicationInfo appInfo;
appInfo.codeLanguage = AbilityRuntime::CODE_LANGUAGE_ARKTS_1_2;
appInfo.arkTSMode = AbilityRuntime::CODE_LANGUAGE_ARKTS_1_2;
AbilityRuntime::Runtime::Options options;
mainThread_->SetRuntimeLang(appInfo, options);
EXPECT_EQ(options.lang, AbilityRuntime::Runtime::Language::ETS);
@@ -2607,13 +2607,13 @@ HWTEST_F(MainThreadTest, SetRuntimeLang_0100, TestSize.Level1)
/**
* @tc.name: IsEtsAPP_0100
* @tc.desc: IsEtsAPP return true if codeLanguage is CODE_LANGUAGE_ARKTS_1_2.
* @tc.desc: IsEtsAPP return true if arkTSMode is CODE_LANGUAGE_ARKTS_1_2.
* @tc.type: FUNC
*/
HWTEST_F(MainThreadTest, IsEtsAPP_0100, TestSize.Level1)
{
ApplicationInfo appInfo;
appInfo.codeLanguage = AbilityRuntime::CODE_LANGUAGE_ARKTS_1_2;
appInfo.arkTSMode = AbilityRuntime::CODE_LANGUAGE_ARKTS_1_2;
auto result = mainThread_->IsEtsAPP(appInfo);
EXPECT_EQ(result, true);
}
@@ -1676,7 +1676,7 @@ HWTEST_F(ApplicationContextTest, GetMainNapiEnv_0200, TestSize.Level1)
GTEST_LOG_(INFO) << "GetMainNapiEnv_0200 start";
AppGetSpecifiedRuntimeCallback appGetSpecifiedRuntimeCallback =
[](const std::string &codeLanguage)-> const std::unique_ptr<AbilityRuntime::Runtime>& {
EXPECT_EQ(codeLanguage, AppExecFwk::Constants::CODE_LANGUAGE_1_1);
EXPECT_EQ(codeLanguage, AppExecFwk::Constants::ARKTS_MODE_DYNAMIC);
static std::unique_ptr<Runtime> runtime = nullptr;
return runtime;
};
@@ -1698,7 +1698,7 @@ HWTEST_F(ApplicationContextTest, GetMainNapiEnv_0300, TestSize.Level1)
std::unique_ptr<Runtime> runtime = std::move(mockRuntime);
AppGetSpecifiedRuntimeCallback appGetSpecifiedRuntimeCallback =
[&runtime](const std::string &codeLanguage)-> const std::unique_ptr<AbilityRuntime::Runtime>& {
EXPECT_EQ(codeLanguage, AppExecFwk::Constants::CODE_LANGUAGE_1_1);
EXPECT_EQ(codeLanguage, AppExecFwk::Constants::ARKTS_MODE_DYNAMIC);
return runtime;
};
context_->RegisterAppGetSpecifiedRuntime(appGetSpecifiedRuntimeCallback);
@@ -1719,7 +1719,7 @@ HWTEST_F(ApplicationContextTest, GetMainNapiEnv_0400, TestSize.Level1)
std::unique_ptr<Runtime> runtime = std::move(mockRuntime);
AppGetSpecifiedRuntimeCallback appGetSpecifiedRuntimeCallback =
[&runtime](const std::string &codeLanguage)-> const std::unique_ptr<AbilityRuntime::Runtime>& {
EXPECT_EQ(codeLanguage, AppExecFwk::Constants::CODE_LANGUAGE_1_1);
EXPECT_EQ(codeLanguage, AppExecFwk::Constants::ARKTS_MODE_DYNAMIC);
return runtime;
};
context_->RegisterAppGetSpecifiedRuntime(appGetSpecifiedRuntimeCallback);
+1 -1
View File
@@ -93,7 +93,7 @@ void StartupUtil::InitAbilityInfoFromExtension(AppExecFwk::ExtensionAbilityInfo
abilityInfo.process = extensionInfo.process;
abilityInfo.metadata = extensionInfo.metadata;
abilityInfo.compileMode = extensionInfo.compileMode;
abilityInfo.codeLanguage = extensionInfo.codeLanguage;
abilityInfo.arkTSMode = extensionInfo.arkTSMode;
abilityInfo.type = AppExecFwk::AbilityType::EXTENSION;
abilityInfo.extensionTypeName = extensionInfo.extensionTypeName;
abilityInfo.isolationProcess = extensionInfo.isolationProcess;