diff --git a/src/DocBlock/Tags/Method.php b/src/DocBlock/Tags/Method.php index 061e815..5a5d22d 100644 --- a/src/DocBlock/Tags/Method.php +++ b/src/DocBlock/Tags/Method.php @@ -128,7 +128,7 @@ final class Method extends BaseTag implements Factory\StaticMethod $returnType = $typeResolver->resolve($returnType, $context); $description = $descriptionFactory->create($description, $context); - if ('' !== $arguments) { + if (is_string($arguments) && strlen($arguments) > 0) { $arguments = explode(',', $arguments); foreach($arguments as &$argument) { $argument = explode(' ', self::stripRestArg(trim($argument)), 2); diff --git a/tests/unit/DocBlock/Tags/MethodTest.php b/tests/unit/DocBlock/Tags/MethodTest.php index ca6436c..5e7ec2a 100644 --- a/tests/unit/DocBlock/Tags/MethodTest.php +++ b/tests/unit/DocBlock/Tags/MethodTest.php @@ -277,6 +277,13 @@ class MethodTest extends \PHPUnit_Framework_TestCase $this->assertSame($description, $fixture->getDescription()); } + /** + * @covers ::create + * @uses \phpDocumentor\Reflection\DocBlock\Tags\Method:: + * @uses \phpDocumentor\Reflection\TypeResolver + * @uses \phpDocumentor\Reflection\DocBlock\Description + * @uses \phpDocumentor\Reflection\Types\Context + */ public function testReturnTypeThis() { $descriptionFactory = m::mock(DescriptionFactory::class);