`Disable bitwise operations

This commit is contained in:
BorysLevytskyi
2023-05-06 15:58:34 +02:00
parent ca93037a2d
commit 9ab5071b2c
11 changed files with 64 additions and 43 deletions

View File

@@ -32,7 +32,7 @@ export default class BitwiseExpressionViewModel {
static buildListOfNumbers(expr : ListOfNumbersExpression, config : Config) {
var model = new BitwiseExpressionViewModel(config);
expr.numbers.forEach(op => model.addScalarRow(op));
expr.children.forEach(op => model.addScalarRow(op));
model.maxNumberOfBits = BitwiseExpressionViewModel.applyEmphasizeBytes(model.maxNumberOfBits, model.emphasizeBytes);
return model;
}
@@ -105,7 +105,7 @@ export default class BitwiseExpressionViewModel {
this.maxNumberOfBits = Math.max(bits, this.maxNumberOfBits);
this.items.push({
sign: expr.sign,
sign: expr.operator,
css: '',
label: this.getLabel(resultNumber),
expression: expr.operand,
@@ -118,7 +118,7 @@ export default class BitwiseExpressionViewModel {
this.maxNumberOfBits = Math.max(bits, this.maxNumberOfBits);
const child = expr.operand.getUnderlyingScalarOperand();
this.items.push({
sign: expr.sign + formatter.numberToString(child.value, child.base),
sign: expr.operator + formatter.numberToString(child.value, child.base),
css: 'expression-result',
expression: resultExpr,
allowFlipBits: false,

View File

@@ -96,7 +96,7 @@ class ExpressionRow extends React.Component<ExpressionRowProps> {
// TODO: find a better way...
if(this.props.expressionItem.isOperator) {
const ex = this.props.expressionItem as OperatorExpression;
return ex.sign + this.getLabelString(ex.getUnderlyingScalarOperand());
return ex.operator + this.getLabelString(ex.getUnderlyingScalarOperand());
}
return this.getLabelString(this.props.expressionItem.getUnderlyingScalarOperand());