Skip to content

⬅️ Back to Table of Contents

📄 isHigherPrecedenceThanAwait

📊 Analysis Summary

Metric Count
🔧 Functions 1
📦 Imports 1

📚 Table of Contents

🛠️ File Location:

📂 packages/eslint-plugin/src/util/isHigherPrecedenceThanAwait.ts

📦 Imports

Name Source
getOperatorPrecedence ./getOperatorPrecedence

Functions

isHigherPrecedenceThanAwait(tsNode: ts.Node): boolean

Parameters:

  • tsNode ts.Node

Returns: boolean

Calls:

  • ts.isBinaryExpression
  • getOperatorPrecedence (from ./getOperatorPrecedence)
Code
export function isHigherPrecedenceThanAwait(tsNode: ts.Node): boolean {
  const operator = ts.isBinaryExpression(tsNode)
    ? tsNode.operatorToken.kind
    : ts.SyntaxKind.Unknown;
  const nodePrecedence = getOperatorPrecedence(tsNode.kind, operator);
  const awaitPrecedence = getOperatorPrecedence(
    ts.SyntaxKind.AwaitExpression,
    ts.SyntaxKind.Unknown,
  );
  return nodePrecedence > awaitPrecedence;
}

Generated by Syntax Scribe