ExpressionAdder: slightly better SplObjectStorage api

This commit is contained in:
TomasVotruba 2018-01-06 19:52:23 +01:00
parent 4128ffcbb8
commit c7997b1f45

View File

@ -64,14 +64,12 @@ final class ExpressionAdder
Expression::class
);
if (isset($this->expressionsToAdd[$positionExpressionNode])) {
$this->expressionsToAdd[$positionExpressionNode] = array_merge(
$this->expressionsToAdd[$positionExpressionNode],
[$expressionToAdd]
);
} else {
$this->expressionsToAdd[$positionExpressionNode] = [$expressionToAdd];
$expressionsToAdd = [$expressionToAdd];
if ($this->expressionsToAdd->contains($positionExpressionNode)) {
$expressionsToAdd = array_merge($this->expressionsToAdd[$positionExpressionNode], $expressionsToAdd);
}
$this->expressionsToAdd->attach($positionExpressionNode, $expressionsToAdd);
}
/**