(node)
| 102363 | return ts.visitEachChild(node, visitor, context); |
| 102364 | } |
| 102365 | function visitLeftAssociativeBinaryExpression(node) { |
| 102366 | if (containsYield(node.right)) { |
| 102367 | if (ts.isLogicalOperator(node.operatorToken.kind)) { |
| 102368 | return visitLogicalBinaryExpression(node); |
| 102369 | } |
| 102370 | else if (node.operatorToken.kind === 27 /* SyntaxKind.CommaToken */) { |
| 102371 | return visitCommaExpression(node); |
| 102372 | } |
| 102373 | // [source] |
| 102374 | // a() + (yield) + c() |
| 102375 | // |
| 102376 | // [intermediate] |
| 102377 | // .local _a |
| 102378 | // _a = a(); |
| 102379 | // .yield resumeLabel |
| 102380 | // _a + %sent% + c() |
| 102381 | return factory.updateBinaryExpression(node, cacheExpression(ts.visitNode(node.left, visitor, ts.isExpression)), node.operatorToken, ts.visitNode(node.right, visitor, ts.isExpression)); |
| 102382 | } |
| 102383 | return ts.visitEachChild(node, visitor, context); |
| 102384 | } |
| 102385 | /** |
| 102386 | * Visits a comma expression containing `yield`. |
| 102387 | * |
no test coverage detected
searching dependent graphs…