MCPcopy Index your code
hub / github.com/reactjs/react-rails / binaryPrecedence

Function binaryPrecedence

lib/assets/javascripts/JSXTransformer.js:6072–6141  ·  view source on GitHub ↗
(token, allowIn)

Source from the content-addressed store, hash-verified

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

Callers 1

parseBinaryExpressionFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected