|
|
@ -8,7 +8,7 @@ export enum BooleanOperation { |
|
|
|
|
|
|
|
|
export class BooleanOperator extends Operator<BooleanOperation> { |
|
|
export class BooleanOperator extends Operator<BooleanOperation> { |
|
|
evaluate(statements: boolean[]): boolean { |
|
|
evaluate(statements: boolean[]): boolean { |
|
|
if (!statements.length) throw new Error('Expected one or more statments, got none'); |
|
|
if (!statements?.length) return false; |
|
|
|
|
|
|
|
|
switch (this.operation) { |
|
|
switch (this.operation) { |
|
|
case BooleanOperation.and: |
|
|
case BooleanOperation.and: |
|
|
|