From 7145e01fecb2b09acdd507b526493831668a4d16 Mon Sep 17 00:00:00 2001 From: ctw-ian Date: Wed, 22 Mar 2023 10:08:38 +0800 Subject: [PATCH] Modify ts2abc.js to fix virtualMachine field in module.json Issue:https://gitee.com/openharmony/arkcompiler_ets_frontend/issues/I6OKQ2 Signed-off-by: ctw-ian Change-Id: Ie139a4bad044a04995c18b069e6f679643226909 --- ts2panda/scripts/ts2abc.js | 38 ++++++++++++++++++++++++++++++-------- 1 file changed, 30 insertions(+), 8 deletions(-) diff --git a/ts2panda/scripts/ts2abc.js b/ts2panda/scripts/ts2abc.js index f71d019624..4270566d85 100755 --- a/ts2panda/scripts/ts2abc.js +++ b/ts2panda/scripts/ts2abc.js @@ -40,13 +40,35 @@ if (isWin) { js2abc = path.join(arkDir, 'build', 'bin', 'js2abc'); } -let args = process.argv.splice(2); -let proc = spawn(`${js2abc}`, args); +function callJs2abc(args) { + let proc = spawn(`${js2abc}`, args); + + proc.stderr.on('data', (data) => { + throw Error(`${data}`).message; + }); -proc.stderr.on('data', (data) => { - throw Error(`${data}`).message; -}); + proc.stdout.on('data', (data) => { + process.stdout.write(`${data}`); + }); +} -proc.stdout.on('data', (data) => { - process.stdout.write(`${data}`); -}); +let args = process.argv.splice(2); +// keep bc-version to be compatible with old IDE versions +if (args.length == 1 && args[0] == "--bc-version") { + callJs2abc(args); + return; +} + +// hard-coded for now, will be modified later +if (args[0] == "--target-api-version") { + if (args[1] == "8") { + process.stdout.write("0.0.0.2"); + } else if (args[1] == "9") { + process.stdout.write("9.0.0.0"); + } else if (args[1] == "10") { + process.stdout.write("9.0.0.0"); + } else { + args = ["--bc-version"]; + callJs2abc(args); + } +} -- Gitee