@@ -41116,6 +41116,9 @@ var ts;
41116
41116
return decoded ? ts.createLiteral(decoded, node) : node;
41117
41117
}
41118
41118
else if (node.kind === 252) {
41119
+ if (node.expression === undefined) {
41120
+ return ts.createLiteral(true);
41121
+ }
41119
41122
return visitJsxExpression(node);
41120
41123
}
41121
41124
else {
@@ -42209,7 +42212,8 @@ var ts;
42209
42212
addRestParameterIfNeeded(statements, constructor, hasSynthesizedSuper);
42210
42213
ts.Debug.assert(statementOffset >= 0, "statementOffset not initialized correctly!");
42211
42214
}
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);
42213
42217
if (superCaptureStatus === 1 || superCaptureStatus === 2) {
42214
42218
statementOffset++;
42215
42219
}
@@ -42220,7 +42224,7 @@ var ts;
42220
42224
});
42221
42225
ts.addRange(statements, body);
42222
42226
}
42223
- if (extendsClauseElement
42227
+ if (isDerivedClass
42224
42228
&& superCaptureStatus !== 2
42225
42229
&& !(constructor && isSufficientlyCoveredByReturnStatements(constructor.body))) {
42226
42230
statements.push(ts.createReturn(ts.createIdentifier("_this")));
@@ -42251,8 +42255,8 @@ var ts;
42251
42255
}
42252
42256
return false;
42253
42257
}
42254
- function declareOrCaptureOrReturnThisForConstructorIfNeeded(statements, ctor, hasExtendsClause , hasSynthesizedSuper, statementOffset) {
42255
- if (!hasExtendsClause ) {
42258
+ function declareOrCaptureOrReturnThisForConstructorIfNeeded(statements, ctor, isDerivedClass , hasSynthesizedSuper, statementOffset) {
42259
+ if (!isDerivedClass ) {
42256
42260
if (ctor) {
42257
42261
addCaptureThisForNodeIfNeeded(statements, ctor);
42258
42262
}
@@ -42289,17 +42293,17 @@ var ts;
42289
42293
statements.push(returnStatement);
42290
42294
return 2;
42291
42295
}
42292
- captureThisForNode(statements, ctor, superCallExpression, firstStatement);
42296
+ captureThisForNode(statements, ctor, superCallExpression || createActualThis() , firstStatement);
42293
42297
if (superCallExpression) {
42294
42298
return 1;
42295
42299
}
42296
42300
return 0;
42297
42301
}
42302
+ function createActualThis() {
42303
+ return ts.setEmitFlags(ts.createThis(), 4);
42304
+ }
42298
42305
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());
42303
42307
}
42304
42308
function visitParameter(node) {
42305
42309
if (node.dotDotDotToken) {
@@ -65201,7 +65205,7 @@ var ts;
65201
65205
var ModuleBuilderFileInfo = (function (_super) {
65202
65206
__extends(ModuleBuilderFileInfo, _super);
65203
65207
function ModuleBuilderFileInfo() {
65204
- var _this = _super.apply(this, arguments) || this;
65208
+ var _this = _super !== null && _super .apply(this, arguments) || this;
65205
65209
_this.references = [];
65206
65210
_this.referencedBy = [];
65207
65211
return _this;
@@ -69807,7 +69811,7 @@ var ts;
69807
69811
var IOSession = (function (_super) {
69808
69812
__extends(IOSession, _super);
69809
69813
function IOSession(host, cancellationToken, installerEventPort, canUseEvents, useSingleInferredProject, disableAutomaticTypingAcquisition, globalTypingsCacheLocation, telemetryEnabled, logger) {
69810
- var _this;
69814
+ var _this = this ;
69811
69815
var typingsInstaller = disableAutomaticTypingAcquisition
69812
69816
? undefined
69813
69817
: new NodeTypingsInstaller(telemetryEnabled, logger, host, installerEventPort, globalTypingsCacheLocation, host.newLine);
0 commit comments