diff --git a/src/pocketmine/utils/Utils.php b/src/pocketmine/utils/Utils.php index 290f5bd30..3c648bc02 100644 --- a/src/pocketmine/utils/Utils.php +++ b/src/pocketmine/utils/Utils.php @@ -630,9 +630,9 @@ class Utils{ * @return string[] an array of tagName => tag value. If the tag has no value, an empty string is used as the value. */ public static function parseDocComment(string $docComment) : array{ - preg_match_all('/^[\t ]*\* @([a-zA-Z]+)(?:[\t ]+(.+))?[\t ]*$/m', $docComment, $matches); + preg_match_all('/(*ANYCRLF)^[\t ]*\* @([a-zA-Z]+)(?:[\t ]+(.+))?[\t ]*$/m', $docComment, $matches); - return array_combine($matches[1], array_map("trim", $matches[2])); + return array_combine($matches[1], $matches[2]); } /** diff --git a/tests/phpunit/utils/UtilsTest.php b/tests/phpunit/utils/UtilsTest.php new file mode 100644 index 000000000..ece8e81ca --- /dev/null +++ b/tests/phpunit/utils/UtilsTest.php @@ -0,0 +1,50 @@ +