Skip to content

Commit

Permalink
fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
KennedyTedesco committed Jul 23, 2023
1 parent 5513189 commit 0052721
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 16 deletions.
2 changes: 1 addition & 1 deletion src/Evaluator/EvalArrayBinaryExpression.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ public function __invoke(
ArrayObject $right,
): MonkeyObject {
return match ($operator) {
'+' => new ArrayObject(array_merge($left->value, $right->value)),
'+' => new ArrayObject(array_merge($left->value(), $right->value())),
default => ErrorObject::unknownOperator($left->typeLiteral(), $operator, $right->typeLiteral()),
};
}
Expand Down
24 changes: 12 additions & 12 deletions src/Evaluator/EvalNumericBinaryExpression.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,18 +16,18 @@ public function __invoke(
MonkeyObject $right,
): MonkeyObject {
return match ($operator) {
'+' => new $left($left->value + $right->value),
'-' => new $left($left->value - $right->value),
'*' => new $left($left->value * $right->value),
'%' => new $left($left->value % $right->value),
'**' => new $left($left->value ** $right->value),
'/' => new $left($left->value / $right->value),
'<' => BooleanObject::from($left->value < $right->value),
'>' => BooleanObject::from($left->value > $right->value),
'<=' => BooleanObject::from($left->value <= $right->value),
'>=' => BooleanObject::from($left->value >= $right->value),
'!=' => BooleanObject::from($left->value !== $right->value),
'==' => BooleanObject::from($left->value === $right->value),
'+' => new $left($left->value() + $right->value()),
'-' => new $left($left->value() - $right->value()),
'*' => new $left($left->value() * $right->value()),
'%' => new $left($left->value() % $right->value()),
'**' => new $left($left->value() ** $right->value()),
'/' => new $left($left->value() / $right->value()),
'<' => BooleanObject::from($left->value() < $right->value()),
'>' => BooleanObject::from($left->value() > $right->value()),
'<=' => BooleanObject::from($left->value() <= $right->value()),
'>=' => BooleanObject::from($left->value() >= $right->value()),
'!=' => BooleanObject::from($left->value() !== $right->value()),
'==' => BooleanObject::from($left->value() === $right->value()),
default => ErrorObject::unknownOperator($left->typeLiteral(), $operator, $right->typeLiteral()),
};
}
Expand Down
6 changes: 3 additions & 3 deletions src/Evaluator/EvalStringBinaryExpression.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ public function __invoke(
StringObject $right,
): MonkeyObject {
return match ($operator) {
'+' => new StringObject("{$left->value}{$right->value}"),
'!=' => BooleanObject::from($left->value !== $right->value),
'==' => BooleanObject::from($left->value === $right->value),
'+' => new StringObject("{$left->value()}{$right->value()}"),
'!=' => BooleanObject::from($left->value() !== $right->value()),
'==' => BooleanObject::from($left->value() === $right->value()),
default => ErrorObject::unknownOperator($left->typeLiteral(), $operator, $right->typeLiteral()),
};
}
Expand Down

0 comments on commit 0052721

Please sign in to comment.