@@ -41116,6 +41116,9 @@ var ts;
4111641116 return decoded ? ts.createLiteral(decoded, node) : node;
4111741117 }
4111841118 else if (node.kind === 252) {
41119+ if (node.expression === undefined) {
41120+ return ts.createLiteral(true);
41121+ }
4111941122 return visitJsxExpression(node);
4112041123 }
4112141124 else {
@@ -42209,7 +42212,8 @@ var ts;
4220942212 addRestParameterIfNeeded(statements, constructor, hasSynthesizedSuper);
4221042213 ts.Debug.assert(statementOffset >= 0, "statementOffset not initialized correctly!");
4221142214 }
42212- var superCaptureStatus = declareOrCaptureOrReturnThisForConstructorIfNeeded(statements, constructor, !!extendsClauseElement, hasSynthesizedSuper, statementOffset);
42215+ var isDerivedClass = extendsClauseElement && ts.skipOuterExpressions(extendsClauseElement.expression).kind !== 94;
42216+ var superCaptureStatus = declareOrCaptureOrReturnThisForConstructorIfNeeded(statements, constructor, isDerivedClass, hasSynthesizedSuper, statementOffset);
4221342217 if (superCaptureStatus === 1 || superCaptureStatus === 2) {
4221442218 statementOffset++;
4221542219 }
@@ -42220,7 +42224,7 @@ var ts;
4222042224 });
4222142225 ts.addRange(statements, body);
4222242226 }
42223- if (extendsClauseElement
42227+ if (isDerivedClass
4222442228 && superCaptureStatus !== 2
4222542229 && !(constructor && isSufficientlyCoveredByReturnStatements(constructor.body))) {
4222642230 statements.push(ts.createReturn(ts.createIdentifier("_this")));
@@ -42251,8 +42255,8 @@ var ts;
4225142255 }
4225242256 return false;
4225342257 }
42254- function declareOrCaptureOrReturnThisForConstructorIfNeeded(statements, ctor, hasExtendsClause , hasSynthesizedSuper, statementOffset) {
42255- if (!hasExtendsClause ) {
42258+ function declareOrCaptureOrReturnThisForConstructorIfNeeded(statements, ctor, isDerivedClass , hasSynthesizedSuper, statementOffset) {
42259+ if (!isDerivedClass ) {
4225642260 if (ctor) {
4225742261 addCaptureThisForNodeIfNeeded(statements, ctor);
4225842262 }
@@ -42289,17 +42293,17 @@ var ts;
4228942293 statements.push(returnStatement);
4229042294 return 2;
4229142295 }
42292- captureThisForNode(statements, ctor, superCallExpression, firstStatement);
42296+ captureThisForNode(statements, ctor, superCallExpression || createActualThis() , firstStatement);
4229342297 if (superCallExpression) {
4229442298 return 1;
4229542299 }
4229642300 return 0;
4229742301 }
42302+ function createActualThis() {
42303+ return ts.setEmitFlags(ts.createThis(), 4);
42304+ }
4229842305 function createDefaultSuperCallOrThis() {
42299- var actualThis = ts.createThis();
42300- ts.setEmitFlags(actualThis, 4);
42301- var superCall = ts.createFunctionApply(ts.createIdentifier("_super"), actualThis, ts.createIdentifier("arguments"));
42302- return ts.createLogicalOr(superCall, actualThis);
42306+ return ts.createLogicalOr(ts.createLogicalAnd(ts.createStrictInequality(ts.createIdentifier("_super"), ts.createNull()), ts.createFunctionApply(ts.createIdentifier("_super"), createActualThis(), ts.createIdentifier("arguments"))), createActualThis());
4230342307 }
4230442308 function visitParameter(node) {
4230542309 if (node.dotDotDotToken) {
@@ -65201,7 +65205,7 @@ var ts;
6520165205 var ModuleBuilderFileInfo = (function (_super) {
6520265206 __extends(ModuleBuilderFileInfo, _super);
6520365207 function ModuleBuilderFileInfo() {
65204- var _this = _super.apply(this, arguments) || this;
65208+ var _this = _super !== null && _super .apply(this, arguments) || this;
6520565209 _this.references = [];
6520665210 _this.referencedBy = [];
6520765211 return _this;
@@ -69807,7 +69811,7 @@ var ts;
6980769811 var IOSession = (function (_super) {
6980869812 __extends(IOSession, _super);
6980969813 function IOSession(host, cancellationToken, installerEventPort, canUseEvents, useSingleInferredProject, disableAutomaticTypingAcquisition, globalTypingsCacheLocation, telemetryEnabled, logger) {
69810- var _this;
69814+ var _this = this ;
6981169815 var typingsInstaller = disableAutomaticTypingAcquisition
6981269816 ? undefined
6981369817 : new NodeTypingsInstaller(telemetryEnabled, logger, host, installerEventPort, globalTypingsCacheLocation, host.newLine);
0 commit comments