MCPcopy Index your code
hub / github.com/nodejs/node / reportOperatorError

Function reportOperatorError

test/fixtures/snapshot/typescript.js:79332–79352  ·  view source on GitHub ↗
(isRelated)

Source from the content-addressed store, hash-verified

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) {

Callers 2

Calls 5

getAwaitedTypeNoAliasFunction · 0.85
getBaseTypesIfUnrelatedFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…