From 03d3b3dce0d0d6d718b6a7ecb2b2f90823ed8979 Mon Sep 17 00:00:00 2001 From: Toon Verwerft Date: Wed, 11 Mar 2026 14:10:57 +0100 Subject: [PATCH] Add support for azjezz/psl v5.0+ Update PSL constraint to also allow ^5.0. Remove test assertions that used negative offsets with Vec\slice, which violated the non-negative-int parameter contract. --- composer.json | 2 +- tests/Xml/Reader/Node/NodeSequenceTest.php | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/composer.json b/composer.json index 435e4f90..8018896d 100644 --- a/composer.json +++ b/composer.json @@ -14,7 +14,7 @@ "ext-xsl": "*", "ext-xmlreader": "*", "ext-xmlwriter": "*", - "azjezz/psl": "^3.0 || ~4.0", + "azjezz/psl": "^3.0 || ~4.0 || ^5.0", "webmozart/assert": "^1.10 || ~2.0" }, "require-dev": { diff --git a/tests/Xml/Reader/Node/NodeSequenceTest.php b/tests/Xml/Reader/Node/NodeSequenceTest.php index 5b3d4271..561ee807 100644 --- a/tests/Xml/Reader/Node/NodeSequenceTest.php +++ b/tests/Xml/Reader/Node/NodeSequenceTest.php @@ -119,8 +119,6 @@ public function test_it_can_slice_node_sequence(): void $element2 = new ElementNode(1, 'item2', 'item2', '', '', []), ); - static::assertEquals($sequence, $sequence->slice(-1)); - static::assertEquals(new NodeSequence($element1), $sequence->slice(-1, 1)); static::assertEquals(new NodeSequence($element1), $sequence->slice(0, 1)); static::assertEquals(new NodeSequence($element1, $element2), $sequence->slice(0)); static::assertEquals(new NodeSequence($element2), $sequence->slice(1, 1));