diff --git a/compiler/src/ets_checker.ts b/compiler/src/ets_checker.ts index 716d75244c5fed4ebfac63401cfc2f77aa6daec1..a56cd183dfe26c695fc50a7f6c6cfcc859218070 100644 --- a/compiler/src/ets_checker.ts +++ b/compiler/src/ets_checker.ts @@ -210,7 +210,8 @@ function setCompilerOptions(resolveModulePaths: string[]): void { 'compatibleSdkVersionStage': projectConfig.compatibleSdkVersionStage, 'compatibleSdkVersion': projectConfig.compatibleSdkVersion, 'skipOhModulesLint': skipOhModulesLint, - 'mixCompile': mixCompile + 'mixCompile': mixCompile, + 'isCompileJsHar': isCompileJsHar(), }); if (projectConfig.compileMode === ESMODULE) { Object.assign(compilerOptions, { @@ -224,6 +225,11 @@ function setCompilerOptions(resolveModulePaths: string[]): void { readTsBuildInfoFileInCrementalMode(buildInfoPath, projectConfig); } +function isCompileJsHar(): boolean { + return projectConfig.compileHar && projectConfig.byteCodeHar === false && projectConfig.buildMode === 'Release' && + projectConfig.obfuscationOptions?.selfConfig.ruleOptions.enable && !projectConfig.useTsHar; +} + function checkArkTSVersion(): void { const etsCheckerLogger = fastBuildLogger || logger; if (getArkTSVersion() === ArkTSVersion.ArkTS_1_0 && tsImportSendable) { diff --git a/compiler/src/interop/src/ets_checker.ts b/compiler/src/interop/src/ets_checker.ts index e1d5381b33b6c10d13b7e985ec997e2fda472c1a..cf94e38281031a819f50d13aa3254f285718d9d6 100644 --- a/compiler/src/interop/src/ets_checker.ts +++ b/compiler/src/interop/src/ets_checker.ts @@ -226,7 +226,8 @@ function setCompilerOptions(resolveModulePaths: string[]): void { 'compatibleSdkVersionStage': projectConfig.compatibleSdkVersionStage, 'compatibleSdkVersion': projectConfig.compatibleSdkVersion, 'skipOhModulesLint': skipOhModulesLint, - 'mixCompile': mixCompile + 'mixCompile': mixCompile, + 'isCompileJsHar': isCompileJsHar(), }); if (projectConfig.compileMode === ESMODULE) { Object.assign(compilerOptions, { @@ -240,6 +241,11 @@ function setCompilerOptions(resolveModulePaths: string[]): void { readTsBuildInfoFileInCrementalMode(buildInfoPath, projectConfig); } +function isCompileJsHar(): boolean { + return projectConfig.compileHar && projectConfig.byteCodeHar === false && projectConfig.buildMode === 'Release' && + projectConfig.obfuscationOptions?.selfConfig.ruleOptions.enable && !projectConfig.useTsHar; +} + function checkArkTSVersion(): void { const etsCheckerLogger = fastBuildLogger || logger; if (getArkTSVersion() === ArkTSVersion.ArkTS_1_0 && tsImportSendable) {