(token, allowIn)
| 2861 | } |
| 2862 | |
| 2863 | function binaryPrecedence(token, allowIn) { |
| 2864 | var prec = 0; |
| 2865 | |
| 2866 | if (token.type !== Token.Punctuator && token.type !== Token.Keyword) { |
| 2867 | return 0; |
| 2868 | } |
| 2869 | |
| 2870 | switch (token.value) { |
| 2871 | case '||': |
| 2872 | prec = 1; |
| 2873 | break; |
| 2874 | |
| 2875 | case '&&': |
| 2876 | prec = 2; |
| 2877 | break; |
| 2878 | |
| 2879 | case '|': |
| 2880 | prec = 3; |
| 2881 | break; |
| 2882 | |
| 2883 | case '^': |
| 2884 | prec = 4; |
| 2885 | break; |
| 2886 | |
| 2887 | case '&': |
| 2888 | prec = 5; |
| 2889 | break; |
| 2890 | |
| 2891 | case '==': |
| 2892 | case '!=': |
| 2893 | case '===': |
| 2894 | case '!==': |
| 2895 | prec = 6; |
| 2896 | break; |
| 2897 | |
| 2898 | case '<': |
| 2899 | case '>': |
| 2900 | case '<=': |
| 2901 | case '>=': |
| 2902 | case 'instanceof': |
| 2903 | prec = 7; |
| 2904 | break; |
| 2905 | |
| 2906 | case 'in': |
| 2907 | prec = allowIn ? 7 : 0; |
| 2908 | break; |
| 2909 | |
| 2910 | case '<<': |
| 2911 | case '>>': |
| 2912 | case '>>>': |
| 2913 | prec = 8; |
| 2914 | break; |
| 2915 | |
| 2916 | case '+': |
| 2917 | case '-': |
| 2918 | prec = 9; |
| 2919 | break; |
| 2920 |
no outgoing calls
no test coverage detected