Skip to content

Commit 210449e

Browse files
ark120202Perryvw
authored andcommitted
Fix call expression transform with undefined signature (TypeScriptToLua#464)
* Fix call expression transform with undefined signature * Use variable for signatureDeclaration
1 parent 48e7f06 commit 210449e

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

src/LuaTransformer.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3100,7 +3100,7 @@ export class LuaTransformer {
31003100
}
31013101

31023102
const callPath = this.transformExpression(node.expression);
3103-
const signatureDeclaration = signature.getDeclaration();
3103+
const signatureDeclaration = signature && signature.getDeclaration();
31043104
if (signatureDeclaration
31053105
&& !ts.isPropertyAccessExpression(node.expression)
31063106
&& tsHelper.getDeclarationContextType(signatureDeclaration, this.checker) === ContextType.NonVoid
@@ -3201,7 +3201,7 @@ export class LuaTransformer {
32013201
} else {
32023202
const parameters = this.transformArguments(node.arguments, signature);
32033203
const table = this.transformExpression(node.expression.expression);
3204-
const signatureDeclaration = signature.getDeclaration();
3204+
const signatureDeclaration = signature && signature.getDeclaration();
32053205
if (!signatureDeclaration
32063206
|| tsHelper.getDeclarationContextType(signatureDeclaration, this.checker) !== ContextType.Void)
32073207
{
@@ -3229,7 +3229,7 @@ export class LuaTransformer {
32293229
const signature = this.checker.getResolvedSignature(node);
32303230
let parameters = this.transformArguments(node.arguments, signature);
32313231

3232-
const signatureDeclaration = signature.getDeclaration();
3232+
const signatureDeclaration = signature && signature.getDeclaration();
32333233
if (!signatureDeclaration
32343234
|| tsHelper.getDeclarationContextType(signatureDeclaration, this.checker) !== ContextType.Void) {
32353235
// Pass left-side as context

0 commit comments

Comments
 (0)