MCPcopy Create free account
hub / github.com/BloombergGraphics/whatiscode / binaryPrecedence

Function binaryPrecedence

scripts/libs/esprima.js:2863–2932  ·  view source on GitHub ↗
(token, allowIn)

Source from the content-addressed store, hash-verified

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

Callers 1

parseBinaryExpressionFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected