From ac050c7bbf2d2fca82245093eb1cf390ed85c41c Mon Sep 17 00:00:00 2001 From: Tom <26638278+tomblind@users.noreply.github.com> Date: Wed, 13 Feb 2019 08:48:30 -0700 Subject: [PATCH] fix for detection of first variable declarations when no variable statement can be accessed --- src/LuaTransformer.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/LuaTransformer.ts b/src/LuaTransformer.ts index 5a30fbb88..91c63a775 100644 --- a/src/LuaTransformer.ts +++ b/src/LuaTransformer.ts @@ -3665,9 +3665,8 @@ export class LuaTransformer { const insideFunction = this.findScope(ScopeType.Function) !== undefined; let isLetOrConst = false; let isFirstDeclaration = true; // var can have multiple declarations for the same variable :/ - if (tsOriginal && ts.isVariableDeclaration(tsOriginal)) { - isLetOrConst = tsOriginal.parent - && (tsOriginal.parent.flags & (ts.NodeFlags.Let | ts.NodeFlags.Const)) !== 0; + if (tsOriginal && ts.isVariableDeclaration(tsOriginal) && tsOriginal.parent) { + isLetOrConst = (tsOriginal.parent.flags & (ts.NodeFlags.Let | ts.NodeFlags.Const)) !== 0; isFirstDeclaration = isLetOrConst || tsHelper.isFirstDeclaration(tsOriginal, this.checker); } if ((this.isModule || this.currentNamespace || insideFunction || isLetOrConst) && isFirstDeclaration) {