(left, right)
| 29 | |
| 30 | // Check if a sequence of two nodes forms a valid member expression chain |
| 31 | function isValidMemberExpressionPair(left, right) { |
| 32 | return ( |
| 33 | right.type === 'MemberExpression' && |
| 34 | equalTokens(left, right.object) |
| 35 | ); |
| 36 | } |
| 37 | |
| 38 | // Generate the optional chaining expression |
| 39 | function generateOptionalChaining(ops, first, last) { |
no test coverage detected