From 1cd565e41129bd682e0dfcb6ea8582a969b4a79a Mon Sep 17 00:00:00 2001 From: hufeng Date: Mon, 14 Mar 2022 15:53:38 +0800 Subject: [PATCH] fix UT Signed-off-by: hufeng Change-Id: I3c946719d490ee3e520391c967e2123bb1e2d6e7 --- ts2panda/src/compilerDriver.ts | 1 + ts2panda/src/debuginfo.ts | 1 - ts2panda/templates/irnodes.ts.erb | 10 ++++++---- ts2panda/tests/expression/functionExpression.test.ts | 3 ++- ts2panda/ts2abc/ts2abc.cpp | 2 +- 5 files changed, 10 insertions(+), 7 deletions(-) diff --git a/ts2panda/src/compilerDriver.ts b/ts2panda/src/compilerDriver.ts index 2613de96df..6d0ae1e58b 100644 --- a/ts2panda/src/compilerDriver.ts +++ b/ts2panda/src/compilerDriver.ts @@ -247,6 +247,7 @@ export class CompilerDriver { } compileUnitTest(node: ts.SourceFile, literalBufferArray?: Array): void { + CompilerDriver.isTsFile = CompilerDriver.isTypeScriptSourceFile(node); let recorder = this.compilePrologue(node, true, true); for (let i = 0; i < this.pendingCompilationUnits.length; i++) { diff --git a/ts2panda/src/debuginfo.ts b/ts2panda/src/debuginfo.ts index 776cf9f6c9..0eff7e3c0d 100644 --- a/ts2panda/src/debuginfo.ts +++ b/ts2panda/src/debuginfo.ts @@ -354,7 +354,6 @@ export class DebugInfo { } } - public static copyDebugInfo(insn: IRNode, expansion: IRNode[]) { expansion.forEach(irNode => irNode.debugPosInfo = insn.debugPosInfo); } diff --git a/ts2panda/templates/irnodes.ts.erb b/ts2panda/templates/irnodes.ts.erb index 3877645d32..8494ea5569 100755 --- a/ts2panda/templates/irnodes.ts.erb +++ b/ts2panda/templates/irnodes.ts.erb @@ -345,6 +345,8 @@ export abstract class Intrinsic extends IRNode { } export class VReg { + private typeIndex: number | undefined; + private variableName: string | undefined; num: number = -1; toString(): string { @@ -355,19 +357,19 @@ export class VReg { } getTypeIndex() { - return 0; + return this.typeIndex; } - // @ts-ignore setTypeIndex(typeIndex: number) { + this.typeIndex = typeIndex; } getVariableName() { - return ''; + return this.variableName; } - // @ts-ignore setVariableName(variableName: string) { + this.variableName = variableName; } } diff --git a/ts2panda/tests/expression/functionExpression.test.ts b/ts2panda/tests/expression/functionExpression.test.ts index bb7c46d53b..ef1c5f1a87 100755 --- a/ts2panda/tests/expression/functionExpression.test.ts +++ b/ts2panda/tests/expression/functionExpression.test.ts @@ -40,7 +40,6 @@ import { Label, LdaDyn, LdaiDyn, - ResultType, ReturnDyn, StaDyn, VReg @@ -65,6 +64,8 @@ describe("compileFunctionExpression", function () { new StaDyn(new VReg()), new LdaDyn(new VReg()), new StaDyn(new VReg()), + new LdaDyn(new VReg()), + new StaDyn(new VReg()), new EcmaCallarg0dyn(new VReg()), new EcmaReturnundefined() ]; diff --git a/ts2panda/ts2abc/ts2abc.cpp b/ts2panda/ts2abc/ts2abc.cpp index 631685c609..4ea87055b1 100644 --- a/ts2panda/ts2abc/ts2abc.cpp +++ b/ts2panda/ts2abc/ts2abc.cpp @@ -607,7 +607,7 @@ static void ParseFunctionCallType(const Json::Value &function, panda::pandasm::F funcName = function["n"].asString(); } if (funcName == "func_main_0") { - return ; + return; } uint32_t callType = 0; -- Gitee