(isRelated)
| 79330 | return false; |
| 79331 | } |
| 79332 | function reportOperatorError(isRelated) { |
| 79333 | var _a; |
| 79334 | var wouldWorkWithAwait = false; |
| 79335 | var errNode = errorNode || operatorToken; |
| 79336 | if (isRelated) { |
| 79337 | var awaitedLeftType = getAwaitedTypeNoAlias(leftType); |
| 79338 | var awaitedRightType = getAwaitedTypeNoAlias(rightType); |
| 79339 | wouldWorkWithAwait = !(awaitedLeftType === leftType && awaitedRightType === rightType) |
| 79340 | && !!(awaitedLeftType && awaitedRightType) |
| 79341 | && isRelated(awaitedLeftType, awaitedRightType); |
| 79342 | } |
| 79343 | var effectiveLeft = leftType; |
| 79344 | var effectiveRight = rightType; |
| 79345 | if (!wouldWorkWithAwait && isRelated) { |
| 79346 | _a = getBaseTypesIfUnrelated(leftType, rightType, isRelated), effectiveLeft = _a[0], effectiveRight = _a[1]; |
| 79347 | } |
| 79348 | var _b = getTypeNamesForErrorDisplay(effectiveLeft, effectiveRight), leftStr = _b[0], rightStr = _b[1]; |
| 79349 | if (!tryGiveBetterPrimaryError(errNode, wouldWorkWithAwait, leftStr, rightStr)) { |
| 79350 | errorAndMaybeSuggestAwait(errNode, wouldWorkWithAwait, ts.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2, ts.tokenToString(operatorToken.kind), leftStr, rightStr); |
| 79351 | } |
| 79352 | } |
| 79353 | function tryGiveBetterPrimaryError(errNode, maybeMissingAwait, leftStr, rightStr) { |
| 79354 | var typeName; |
| 79355 | switch (operatorToken.kind) { |
no test coverage detected
searching dependent graphs…