From cd5e76b23c6ffcb7c57ba8cf31660eb4826a86a8 Mon Sep 17 00:00:00 2001 From: Daniel Rosenwasser Date: Fri, 2 Sep 2016 00:30:15 -0700 Subject: [PATCH] Always tack on a return statement for '_this' in derived classes. --- src/compiler/transformers/es6.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/compiler/transformers/es6.ts b/src/compiler/transformers/es6.ts index 5dd2b154c01..886ee1b8e40 100644 --- a/src/compiler/transformers/es6.ts +++ b/src/compiler/transformers/es6.ts @@ -790,7 +790,7 @@ namespace ts { const body = saveStateAndInvoke(constructor, hasSynthesizedSuper ? transformConstructorBodyWithSynthesizedSuper : transformConstructorBodyWithoutSynthesizedSuper); addRange(statements, body); } - if (constructor ? hasSynthesizedSuper : extendsClauseElement) { + if (extendsClauseElement) { statements.push( createReturn( createIdentifier("_this")