Refactor and enable bits flipping in bitwise expression

This commit is contained in:
BorysLevytskyi
2023-05-06 18:43:37 +02:00
parent aa63449f99
commit e8e6e4697a
16 changed files with 110 additions and 110 deletions

View File

@@ -1,5 +1,5 @@
import calc from './calc';
import { BitwiseOperationExpression, ScalarExpression, OperatorExpression } from '../expression/expression';
import { BitwiseOperationExpression, ScalarToken, OperatorToken } from '../expression/expression';
import exp from 'constants';
import { INT_MAX_VALUE } from './const';
import formatter from './formatter';
@@ -23,9 +23,9 @@ describe("calc", () => {
var result = calc.calcExpression(new BitwiseOperationExpression(
"1|2&3",
[
new ScalarExpression(1),
new OperatorExpression(new ScalarExpression(2), "|"),
new OperatorExpression(new ScalarExpression(3), "&"),
new ScalarToken(1),
new OperatorToken(new ScalarToken(2), "|"),
new OperatorToken(new ScalarToken(3), "&"),
]
));

View File

@@ -1,5 +1,5 @@
import { dblClick } from "@testing-library/user-event/dist/click";
import { ExpressionInput } from "../expression/expression-interfaces";
import { Expression } from "../expression/expression-interfaces";
import { INT_MAX_VALUE } from "./const";
import { start } from "repl";
@@ -23,7 +23,7 @@ export default {
return Math.max.apply(null, counts);
},
calcExpression: function (expr: ExpressionInput) {
calcExpression: function (expr: Expression) {
return eval(expr.expressionString);
},