(token, allowIn)
| 2407 | } |
| 2408 | |
| 2409 | function binaryPrecedence(token, allowIn) { |
| 2410 | var prec = 0; |
| 2411 | |
| 2412 | if (token.type !== Token.Punctuator && token.type !== Token.Keyword) { |
| 2413 | return 0; |
| 2414 | } |
| 2415 | |
| 2416 | switch (token.value) { |
| 2417 | case '||': |
| 2418 | prec = 1; |
| 2419 | break; |
| 2420 | |
| 2421 | case '&&': |
| 2422 | prec = 2; |
| 2423 | break; |
| 2424 | |
| 2425 | case '|': |
| 2426 | prec = 3; |
| 2427 | break; |
| 2428 | |
| 2429 | case '^': |
| 2430 | prec = 4; |
| 2431 | break; |
| 2432 | |
| 2433 | case '&': |
| 2434 | prec = 5; |
| 2435 | break; |
| 2436 | |
| 2437 | case '==': |
| 2438 | case '!=': |
| 2439 | case '===': |
| 2440 | case '!==': |
| 2441 | prec = 6; |
| 2442 | break; |
| 2443 | |
| 2444 | case '<': |
| 2445 | case '>': |
| 2446 | case '<=': |
| 2447 | case '>=': |
| 2448 | case 'instanceof': |
| 2449 | prec = 7; |
| 2450 | break; |
| 2451 | |
| 2452 | case 'in': |
| 2453 | prec = allowIn ? 7 : 0; |
| 2454 | break; |
| 2455 | |
| 2456 | case '<<': |
| 2457 | case '>>': |
| 2458 | case '>>>': |
| 2459 | prec = 8; |
| 2460 | break; |
| 2461 | |
| 2462 | case '+': |
| 2463 | case '-': |
| 2464 | prec = 9; |
| 2465 | break; |
| 2466 |
no outgoing calls
no test coverage detected