diff --git a/tests/unit/src/unitstd/EReg.unit.hx b/tests/unit/src/unitstd/EReg.unit.hx index 29ed7889046..da3bc8c6bce 100644 --- a/tests/unit/src/unitstd/EReg.unit.hx +++ b/tests/unit/src/unitstd/EReg.unit.hx @@ -120,13 +120,20 @@ new EReg("^" + EReg.escape("\\ ^ $ * + ? . ( ) | { } [ ]") + "$", "").match("\\ ~/(\d+)/g.replace("a1234b12","$$1") == "a$1b$1"; // #10592 - null character -#if (!hl && (!php || php_ver >= 8.2)) +#if !hl +#if php +// There is a bug in php < 8.2, see #10592 +if (php.Global.version_compare(php.Global.phpversion(), "8.2", ">=")) { +#end var containingNull = new EReg("abc\x00def", ""); -containingNull.match("abc") == false; -containingNull.match("abc\x00def") == true; -containingNull.match("abc\x00fed") == false; +f(containingNull.match("abc")); +t(containingNull.match("abc\x00def")); +f(containingNull.match("abc\x00fed")); var containingNull = ~/abc\x00def/; -containingNull.match("abc") == false; -containingNull.match("abc\x00def") == true; -containingNull.match("abc\x00fed") == false; +f(containingNull.match("abc")); +t(containingNull.match("abc\x00def")); +f(containingNull.match("abc\x00fed")); +#if php +} +#end #end