fix(36989): 'async' modifier cannot be used in an ambient context.ts (#37010)

* fix(36989): omit 'async' modifier for methods in declaration files.

* remove useless condition
This commit is contained in:
Alexander T
2020-02-27 10:11:29 +02:00
committed by GitHub
parent 60f50e22bb
commit baff821594
5 changed files with 152 additions and 1 deletions

View File

@@ -6206,7 +6206,7 @@ namespace ts {
&& isTypeIdenticalTo(getTypeOfSymbol(p), getTypeOfPropertyOfType(baseType, p.escapedName)!))) {
return [];
}
const flag = modifierFlags | (isStatic ? ModifierFlags.Static : 0);
const flag = (modifierFlags & ~ModifierFlags.Async) | (isStatic ? ModifierFlags.Static : 0);
const name = getPropertyNameNodeForSymbol(p, context);
const firstPropertyLikeDecl = find(p.declarations, or(isPropertyDeclaration, isAccessor, isVariableDeclaration, isPropertySignature, isBinaryExpression, isPropertyAccessExpression));
if (p.flags & SymbolFlags.Accessor && useAccessors) {