@@ -8153,7 +8153,8 @@ var ts;
81538153 }
81548154 function nextTokenIsClassOrFunctionOrAsync() {
81558155 nextToken();
8156- return token === 73 || token === 87 || token === 118;
8156+ return token === 73 || token === 87 ||
8157+ (token === 118 && lookAhead(nextTokenIsFunctionKeywordOnSameLine));
81578158 }
81588159 function isListElement(parsingContext, inErrorRecovery) {
81598160 var node = currentNode(parsingContext);
@@ -24968,6 +24969,7 @@ var ts;
2496824969 var parameter = local_1.valueDeclaration;
2496924970 if (compilerOptions.noUnusedParameters &&
2497024971 !ts.isParameterPropertyDeclaration(parameter) &&
24972+ !parameterIsThisKeyword(parameter) &&
2497124973 !parameterNameStartsWithUnderscore(parameter)) {
2497224974 error(local_1.valueDeclaration.name, ts.Diagnostics._0_is_declared_but_never_used, local_1.name);
2497324975 }
@@ -24983,6 +24985,9 @@ var ts;
2498324985 }
2498424986 }
2498524987 }
24988+ function parameterIsThisKeyword(parameter) {
24989+ return parameter.name && parameter.name.originalKeywordKind === 97;
24990+ }
2498624991 function parameterNameStartsWithUnderscore(parameter) {
2498724992 return parameter.name && parameter.name.kind === 69 && parameter.name.text.charCodeAt(0) === 95;
2498824993 }
@@ -50792,7 +50797,6 @@ var ts;
5079250797 if (isOpen === void 0) { isOpen = false; }
5079350798 this.host = host;
5079450799 this.fileName = fileName;
50795- this.content = content;
5079650800 this.isOpen = isOpen;
5079750801 this.children = [];
5079850802 this.formatCodeOptions = ts.clone(CompilerService.getDefaultFormatCodeOptions(this.host));
0 commit comments