diff --git a/src/Barryvdh/Reflection/DocBlock/Tag/ParamTag.php b/src/Barryvdh/Reflection/DocBlock/Tag/ParamTag.php index 78c5aa52..431505ee 100644 --- a/src/Barryvdh/Reflection/DocBlock/Tag/ParamTag.php +++ b/src/Barryvdh/Reflection/DocBlock/Tag/ParamTag.php @@ -49,7 +49,7 @@ public function setContent($content) $parts = preg_split( '/(\s+)/Su', $this->description, - 3, + 4, PREG_SPLIT_DELIM_CAPTURE ); diff --git a/tests/Barryvdh/Reflection/DocBlock/Tag/ParamTagTest.php b/tests/Barryvdh/Reflection/DocBlock/Tag/ParamTagTest.php index 3fd9e61e..70eee369 100644 --- a/tests/Barryvdh/Reflection/DocBlock/Tag/ParamTagTest.php +++ b/tests/Barryvdh/Reflection/DocBlock/Tag/ParamTagTest.php @@ -114,6 +114,46 @@ public function provideDataForConstructor() array('int'), '$bob', "Type on a new line" + ), + array( + 'param', + "array \$arrayNoGenericsDescription Some text", + 'array', + array('array'), + '$arrayNoGenericsDescription', + "Some text" + ), + array( + 'param', + "array \$arrayGenericsNoDescription", + 'array', + array('array'), + '$arrayGenericsNoDescription', + "" + ), + array( + 'param', + "array \$arrayGenericsNoSpaceDescription Description goes here", + 'array', + array('array'), + '$arrayGenericsNoSpaceDescription', + "Description goes here" + ), + array( + 'param', + "array \$arrayGenericsDescription Description goes here", + 'array', + array('array'), + '$arrayGenericsDescription', + "Description goes here" + ), + array( + 'param', + "array \$arrayGenericsDescription Description multiline\n goes\n here", + 'array', + array('array'), + '$arrayGenericsDescription', + "Description multiline\n goes\n here" ) ); }