mirror of
https://github.com/fooflington/selfdefined.git
synced 2025-06-14 06:20:47 +00:00
update
This commit is contained in:
76
node_modules/constantinople/src/binaryOperation.ts
generated
vendored
Normal file
76
node_modules/constantinople/src/binaryOperation.ts
generated
vendored
Normal file
@ -0,0 +1,76 @@
|
||||
export type Operator =
|
||||
| '+'
|
||||
| '-'
|
||||
| '/'
|
||||
| '%'
|
||||
| '*'
|
||||
| '**'
|
||||
| '&'
|
||||
| '|'
|
||||
| '>>'
|
||||
| '>>>'
|
||||
| '<<'
|
||||
| '^'
|
||||
| '=='
|
||||
| '==='
|
||||
| '!='
|
||||
| '!=='
|
||||
| 'in'
|
||||
| 'instanceof'
|
||||
| '>'
|
||||
| '<'
|
||||
| '>='
|
||||
| '<=';
|
||||
|
||||
export default function binaryOperation(
|
||||
operator: Operator,
|
||||
left: any,
|
||||
right: any,
|
||||
): any {
|
||||
switch (operator) {
|
||||
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 '<<':
|
||||
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;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user