mirror of
https://github.com/fooflington/selfdefined.git
synced 2025-06-10 21:01:41 +00:00
update
This commit is contained in:
51
node_modules/constantinople/lib/binaryOperation.js
generated
vendored
Normal file
51
node_modules/constantinople/lib/binaryOperation.js
generated
vendored
Normal file
@ -0,0 +1,51 @@
|
||||
"use strict";
|
||||
exports.__esModule = true;
|
||||
function binaryOperation(operator, left, right) {
|
||||
switch (operator) {
|
||||
case '+':
|
||||
return left + right;
|
||||
case '-':
|
||||
return left - right;
|
||||
case '/':
|
||||
return left / right;
|
||||
case '%':
|
||||
return left % right;
|
||||
case '*':
|
||||
return left * right;
|
||||
case '**':
|
||||
return Math.pow(left, right);
|
||||
case '&':
|
||||
return left & right;
|
||||
case '|':
|
||||
return left | right;
|
||||
case '>>':
|
||||
return left >> right;
|
||||
case '>>>':
|
||||
return left >>> right;
|
||||
case '<<':
|
||||
return left << right;
|
||||
case '^':
|
||||
return left ^ right;
|
||||
case '==':
|
||||
return left == right;
|
||||
case '===':
|
||||
return left === right;
|
||||
case '!=':
|
||||
return left != right;
|
||||
case '!==':
|
||||
return left !== right;
|
||||
case 'in':
|
||||
return left in right;
|
||||
case 'instanceof':
|
||||
return left instanceof right;
|
||||
case '>':
|
||||
return left > right;
|
||||
case '<':
|
||||
return left < right;
|
||||
case '>=':
|
||||
return left >= right;
|
||||
case '<=':
|
||||
return left <= right;
|
||||
}
|
||||
}
|
||||
exports["default"] = binaryOperation;
|
Reference in New Issue
Block a user