From 72ca51b24685e6c6bcd354763ad0e2ca0cd29dec Mon Sep 17 00:00:00 2001 From: mohamedsalem401 Date: Mon, 24 Feb 2025 18:58:13 +0200 Subject: [PATCH] Refactor NumberOperator --- .../operators/NumberOperator.ts | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/packages/core/src/data_sources/model/conditional_variables/operators/NumberOperator.ts b/packages/core/src/data_sources/model/conditional_variables/operators/NumberOperator.ts index db054680b..52fc256af 100644 --- a/packages/core/src/data_sources/model/conditional_variables/operators/NumberOperator.ts +++ b/packages/core/src/data_sources/model/conditional_variables/operators/NumberOperator.ts @@ -1,4 +1,4 @@ -import { Operator } from '.'; +import { Operator } from './BaseOperator'; export enum NumberOperation { greaterThan = '>', @@ -9,13 +9,9 @@ export enum NumberOperation { notEquals = '!=', } -export class NumberOperator extends Operator { - constructor(private operator: NumberOperation) { - super(); - } - +export class NumberOperator extends Operator { evaluate(left: number, right: number): boolean { - switch (this.operator) { + switch (this.operation) { case NumberOperation.greaterThan: return left > right; case NumberOperation.lessThan: @@ -29,7 +25,8 @@ export class NumberOperator extends Operator { case NumberOperation.notEquals: return left !== right; default: - throw new Error(`Unsupported number operator: ${this.operator}`); + this.em.logError(`Unsupported number operation: ${this.operation}`); + return false; } } }