diff --git a/src/transformation/visitors/call.ts b/src/transformation/visitors/call.ts index 6b2fc602f..9fac8aa0f 100644 --- a/src/transformation/visitors/call.ts +++ b/src/transformation/visitors/call.ts @@ -183,7 +183,7 @@ function transformPropertyCall( if (calledMethod.expression.kind === ts.SyntaxKind.SuperKeyword) { // Super calls take the format of super.call(self,...) const parameters = transformArguments(context, node.arguments, signature, ts.factory.createThis()); - return lua.createCallExpression(context.transformExpression(node.expression), parameters); + return lua.createCallExpression(context.transformExpression(node.expression), parameters, node); } const signatureDeclaration = signature?.getDeclaration(); @@ -207,7 +207,7 @@ function transformElementCall(context: TransformationContext, node: ts.CallExpre } else { // No context const [expression, parameters] = transformCallAndArguments(context, node.expression, node.arguments, signature); - return lua.createCallExpression(expression, parameters); + return lua.createCallExpression(expression, parameters, node); } } @@ -257,7 +257,8 @@ export const transformCallExpression: FunctionVisitor = (node context.transformExpression(ts.factory.createSuper()), lua.createStringLiteral("____constructor") ), - parameters + parameters, + node ); } diff --git a/test/transpile/module-resolution.spec.ts b/test/transpile/module-resolution.spec.ts index 348b502d2..d78114ef4 100644 --- a/test/transpile/module-resolution.spec.ts +++ b/test/transpile/module-resolution.spec.ts @@ -583,7 +583,6 @@ test("supports complicated paths configuration", () => { util.testProject(projectTsConfig) .setMainFileName(mainFile) .setOptions({ luaBundle: "bundle.lua", luaBundleEntry: mainFile }) - .debug() .expectToEqual({ foo: 314, bar: 271 }); });