(token, allowIn)
| 6070 | } |
| 6071 | |
| 6072 | function binaryPrecedence(token, allowIn) { |
| 6073 | var prec = 0; |
| 6074 | |
| 6075 | if (token.type !== Token.Punctuator && token.type !== Token.Keyword) { |
| 6076 | return 0; |
| 6077 | } |
| 6078 | |
| 6079 | switch (token.value) { |
| 6080 | case '||': |
| 6081 | prec = 1; |
| 6082 | break; |
| 6083 | |
| 6084 | case '&&': |
| 6085 | prec = 2; |
| 6086 | break; |
| 6087 | |
| 6088 | case '|': |
| 6089 | prec = 3; |
| 6090 | break; |
| 6091 | |
| 6092 | case '^': |
| 6093 | prec = 4; |
| 6094 | break; |
| 6095 | |
| 6096 | case '&': |
| 6097 | prec = 5; |
| 6098 | break; |
| 6099 | |
| 6100 | case '==': |
| 6101 | case '!=': |
| 6102 | case '===': |
| 6103 | case '!==': |
| 6104 | prec = 6; |
| 6105 | break; |
| 6106 | |
| 6107 | case '<': |
| 6108 | case '>': |
| 6109 | case '<=': |
| 6110 | case '>=': |
| 6111 | case 'instanceof': |
| 6112 | prec = 7; |
| 6113 | break; |
| 6114 | |
| 6115 | case 'in': |
| 6116 | prec = allowIn ? 7 : 0; |
| 6117 | break; |
| 6118 | |
| 6119 | case '<<': |
| 6120 | case '>>': |
| 6121 | case '>>>': |
| 6122 | prec = 8; |
| 6123 | break; |
| 6124 | |
| 6125 | case '+': |
| 6126 | case '-': |
| 6127 | prec = 9; |
| 6128 | break; |
| 6129 |
no outgoing calls
no test coverage detected