(token)
| 144261 | return expr; |
| 144262 | } |
| 144263 | function binaryPrecedence(token) { |
| 144264 | let prec = 0; |
| 144265 | if (token.type !== TokenPunctuator && token.type !== TokenKeyword) return 0; |
| 144266 | switch(token.value){ |
| 144267 | case "||": |
| 144268 | prec = 1; |
| 144269 | break; |
| 144270 | case "&&": |
| 144271 | prec = 2; |
| 144272 | break; |
| 144273 | case "|": |
| 144274 | prec = 3; |
| 144275 | break; |
| 144276 | case "^": |
| 144277 | prec = 4; |
| 144278 | break; |
| 144279 | case "&": |
| 144280 | prec = 5; |
| 144281 | break; |
| 144282 | case "==": |
| 144283 | case "!=": |
| 144284 | case "===": |
| 144285 | case "!==": |
| 144286 | prec = 6; |
| 144287 | break; |
| 144288 | case "<": |
| 144289 | case ">": |
| 144290 | case "<=": |
| 144291 | case ">=": |
| 144292 | case "instanceof": |
| 144293 | case "in": |
| 144294 | prec = 7; |
| 144295 | break; |
| 144296 | case "<<": |
| 144297 | case ">>": |
| 144298 | case ">>>": |
| 144299 | prec = 8; |
| 144300 | break; |
| 144301 | case "+": |
| 144302 | case "-": |
| 144303 | prec = 9; |
| 144304 | break; |
| 144305 | case "*": |
| 144306 | case "/": |
| 144307 | case "%": |
| 144308 | prec = 11; |
| 144309 | break; |
| 144310 | } |
| 144311 | return prec; |
| 144312 | } // 11.5 Multiplicative Operators |
| 144313 | // 11.6 Additive Operators |
| 144314 | // 11.7 Bitwise Shift Operators |
| 144315 | // 11.8 Relational Operators |
no outgoing calls
no test coverage detected