⬅️ Back to Table of Contents
📄 isHigherPrecedenceThanAwait.ts
📊 Analysis Summary
Metric |
Count |
🔧 Functions |
1 |
📦 Imports |
1 |
📊 Variables & Constants |
1 |
📚 Table of Contents
🛠️ File Location:
📂 packages/eslint-plugin/src/util/isHigherPrecedenceThanAwait.ts
📦 Imports
Name |
Source |
getOperatorPrecedence |
./getOperatorPrecedence |
Variables & Constants
Name |
Type |
Kind |
Value |
Exported |
operator |
any |
const |
`ts.isBinaryExpression(tsNode) |
|
? tsNode.operatorToken.kind |
|
|
|
|
: ts.SyntaxKind.Unknown` |
✗ |
|
|
|
Functions
isHigherPrecedenceThanAwait(tsNode: ts.Node): boolean
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;
}
- Parameters:
tsNode: ts.Node
- Return Type:
boolean
- Calls:
ts.isBinaryExpression
getOperatorPrecedence (from ./getOperatorPrecedence)