diff --git a/arkoala-arkts/user/src/ets/page1.ets b/arkoala-arkts/user/src/ets/page1.ets index 67e7cf8eb4e24270279177b56b15e809751a44fd..0c6bd2c75ae32473ef5db73ca1889eef2fa1c6cf 100644 --- a/arkoala-arkts/user/src/ets/page1.ets +++ b/arkoala-arkts/user/src/ets/page1.ets @@ -1,3 +1,4 @@ +import { int32 } from "@koalaui/compat" //@Entry @Component @@ -21,10 +22,10 @@ struct TestConsume { changeBackgroundColor(stateName: string) { if (this.colorFlag == false) { // enum comparation doesn't compile by es2panda now this.colorFlag = true - this.color = Color.Green + this.color = Color.Green as int32 } else { this.colorFlag = false - this.color = Color.Blue + this.color = Color.Blue as int32 } } } @@ -87,4 +88,4 @@ struct Page1 { this.color1 = this.color2 this.color2 = tmp } -} \ No newline at end of file +} diff --git a/arkoala/arkui-common/scripts/download-interface-sdk.mjs b/arkoala/arkui-common/scripts/download-interface-sdk.mjs index 59b2eda06c75d2c6d8088631b5f2ea21f2785ce4..aedacd74e9b0260e51a75de4e0721a94013a4dbe 100644 --- a/arkoala/arkui-common/scripts/download-interface-sdk.mjs +++ b/arkoala/arkui-common/scripts/download-interface-sdk.mjs @@ -25,14 +25,18 @@ const sdkInfo = JSON.parse(fs.readFileSync(path.join(__dirname, "ohos-sdk.json") const dir = "./interface_sdk-js" -if (fs.existsSync(dir)) { - //execSync(`cd ${dir} && git pull`) -} else { - console.log("Downloading sdk") - execSync("git clone https://gitee.com/openharmony/interface_sdk-js.git") +if (!fs.existsSync(dir)) { + fs.mkdirSync(dir) + execSync(`cd interface_sdk-js`) + execSync(`git init`, { cwd: dir }) + execSync(`git remote add origin https://gitee.com/openharmony/interface_sdk-js.git`, { cwd: dir }) } +console.log("Downloading sdk") +execSync(`num=0; until git fetch --depth 1 origin ${sdkInfo.hash}; do num=$((num+1)); if [[ $num -eq 5 ]]; then break; fi; done`, { cwd: dir }) +execSync(`git checkout FETCH_HEAD`, { cwd: dir }) const components = "interface_sdk-js/api/@internal/component/ets" const fakeComponents = "fake-interface-sdk-declarations/" -execSync(`cd interface_sdk-js && git fetch origin && git checkout ${sdkInfo.hash}`) \ No newline at end of file +// TODO: We need patch sdk +fs.cpSync(path.join(fakeComponents, "koala-extensions.d.ts"), path.join(components, "koala-extensions.d.ts"), { recursive: true }) diff --git a/arkoala/arkui-common/tsconfig.json b/arkoala/arkui-common/tsconfig.json index b499d86dec545db185b46289d0c9732bb212b779..df000877d71ff69019aef2a0910f957be988f7d0 100644 --- a/arkoala/arkui-common/tsconfig.json +++ b/arkoala/arkui-common/tsconfig.json @@ -17,6 +17,9 @@ "@koalaui/runtime": ["../../incremental/runtime/src"], "@koalaui/arkui-common": ["./src/typescript"], "@koalaui/arkui-common/*": ["./src/typescript/*"], + "#platform": [ + "../../incremental/compat/src/typescript" + ], "#arkcompat/*": ["./src/typescript/*"], "#arkcompat": ["./src/typescript"] } diff --git a/incremental/common/src/index.ts b/incremental/common/src/index.ts index 7d500898cce3480ba522f920640293110dee232e..c6c23b3f489cda6db264c530fc41d02edfeaf8b9 100644 --- a/incremental/common/src/index.ts +++ b/incremental/common/src/index.ts @@ -14,6 +14,7 @@ */ export { + i8, int8, uint8, int32, uint32, int64, uint64, diff --git a/incremental/compat/src/arkts/types.ts b/incremental/compat/src/arkts/types.ts index f56e8d501919bc8ebda05d1fde7c216f288f4c46..1118e48067abe4f7b95df8f4810310cf7a13ebe3 100644 --- a/incremental/compat/src/arkts/types.ts +++ b/incremental/compat/src/arkts/types.ts @@ -13,6 +13,7 @@ * limitations under the License. */ +export type i8 = int export type uint8 = byte export type int8 = byte export type unt16 = short diff --git a/incremental/compat/src/index.ts b/incremental/compat/src/index.ts index 6976bcb3397b2ebd30c8701c9b0d87218473adce..656c44683b130a5b8de9aba7f048edaeb4dc86af 100644 --- a/incremental/compat/src/index.ts +++ b/incremental/compat/src/index.ts @@ -42,6 +42,7 @@ export { functionOverValue, refEqual, isNotPrimitive, + i8, uint8, int8, int16, diff --git a/incremental/compat/src/typescript/types.ts b/incremental/compat/src/typescript/types.ts index 07796d8d41823a990f30f73a4a075c6b3a2b22d7..5da72e24842afdd47f3a2d1c4931954cfb77014d 100644 --- a/incremental/compat/src/typescript/types.ts +++ b/incremental/compat/src/typescript/types.ts @@ -14,6 +14,7 @@ */ /// +export type i8 = int export type uint8 = int export type int8 = int export type int16 = int diff --git a/incremental/tools/panda/build_panda_sdk.mjs b/incremental/tools/panda/build_panda_sdk.mjs index 093c504be09ddad4b4ec1f3be9975f71a3f77279..03c091ffd6a3bf166bcc7baa267f93a16b307ee2 100644 --- a/incremental/tools/panda/build_panda_sdk.mjs +++ b/incremental/tools/panda/build_panda_sdk.mjs @@ -26,9 +26,9 @@ console.log("Required packages and utilities:\n" + const argv = new Map(process.argv.slice(2).map(it => it.split("="))) const pandaSdkDir = argv.get("--panda-sdk-dir") const arkCompilerDir = argv.get("--arkcompiler-build-dir") -const buildType = argv.get("--build-type") ?? "Release" -const rtGitRev = argv.get("--runtime-git-rev") -const feGitRev = argv.get("--frontend-git-rev") +const buildType = argv.get("--build-type") ?? "Debug" +const rtGitRev = argv.get("--runtime-git-rev") ?? "OpenHarmony_feature_20241108" +const feGitRev = argv.get("--frontend-git-rev") ?? "OpenHarmony_feature_20241108" const feGitPatches = argv.get("--frontend-git-patches")?.split(":") ?? [] if (arkCompilerDir === undefined) { @@ -103,15 +103,15 @@ function makeDir(path) { } function makeSymlink(target, dest) { - if (fs.lstatSync(dest).isDirectory()) { - fs.rmdirSync(dest, { recursive: true, force: true }) - fs.cpSync(target, dest, { recursive: true }) - } else { - if (fs.existsSync(dest)) { - fs.unlinkSync(dest) + if (fs.existsSync(dest)) { + if (fs.lstatSync(dest).isDirectory()) { + fs.rmdirSync(dest, { recursive: true, force: true }) + } else { + fs.unlinkSync(dest); } - fs.symlinkSync(target, dest) } + //fs.symlinkSync(target, dest) + fs.cpSync(target, dest, { recursive: true }) } function gitClone(repo, dir) {