mirror of
https://github.com/barryvdh/ReflectionDocBlock.git
synced 2026-08-18 01:57:13 +00:00
Merge pull request #394 from phpDocumentor/bugfix/phpstan-parser-2.0
Fix compatibility issue with phpstan 2.0 parser
This commit is contained in:
@@ -75,12 +75,14 @@ class AbstractPHPStanFactory implements Factory
|
|||||||
{
|
{
|
||||||
$tokens = $this->tokenizeLine($tagLine);
|
$tokens = $this->tokenizeLine($tagLine);
|
||||||
$ast = $this->parser->parseTag($tokens);
|
$ast = $this->parser->parseTag($tokens);
|
||||||
|
if (class_exists(ParserConfig::class) === false) {
|
||||||
if (property_exists($ast->value, 'description') === true) {
|
if (property_exists($ast->value, 'description') === true) {
|
||||||
$ast->value->setAttribute(
|
$ast->value->setAttribute(
|
||||||
'description',
|
'description',
|
||||||
$ast->value->description . $tokens->joinUntil(Lexer::TOKEN_END)
|
$ast->value->description . $tokens->joinUntil(Lexer::TOKEN_END)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if ($context === null) {
|
if ($context === null) {
|
||||||
$context = new TypeContext('');
|
$context = new TypeContext('');
|
||||||
|
|||||||
@@ -463,4 +463,22 @@ DOCBLOCK;
|
|||||||
$docblock->getTags()
|
$docblock->getTags()
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testParamTagDescriptionIsCorrectly(): void
|
||||||
|
{
|
||||||
|
$docComment = '
|
||||||
|
/**
|
||||||
|
* @param int $baz Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas varius, tellus in cursus
|
||||||
|
* dictum, justo odio sagittis velit, id iaculis mi dui id nisi.
|
||||||
|
*/
|
||||||
|
';
|
||||||
|
|
||||||
|
$factory = DocBlockFactory::createInstance();
|
||||||
|
$docblock = $factory->create($docComment);
|
||||||
|
|
||||||
|
$paramTags = $docblock->getTagsWithTypeByName('param')[0];
|
||||||
|
|
||||||
|
self::assertSame('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas varius, tellus in cursus
|
||||||
|
dictum, justo odio sagittis velit, id iaculis mi dui id nisi.', (string) $paramTags->getDescription());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user