From 817179b7752db155352087d4552324b41c9c8557 Mon Sep 17 00:00:00 2001 From: Daniel Leech Date: Sun, 27 Dec 2020 09:24:11 +0000 Subject: [PATCH] Fix hover on namespaced function --- lib/LanguageServerHover/Handler/HoverHandler.php | 2 +- .../Unit/Handler/HoverHandlerTest.php | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/LanguageServerHover/Handler/HoverHandler.php b/lib/LanguageServerHover/Handler/HoverHandler.php index 3c55239b..502de936 100644 --- a/lib/LanguageServerHover/Handler/HoverHandler.php +++ b/lib/LanguageServerHover/Handler/HoverHandler.php @@ -175,7 +175,7 @@ private function renderMember(SymbolContext $symbolContext): string private function renderFunction(SymbolContext $symbolContext): string { - $name = $symbolContext->symbol()->name(); + $name = $symbolContext->name(); $function = $this->reflector->reflectFunction($name); return $this->renderer->render(new HoverInformation($name, $function->docblock()->formatted(), $function)); diff --git a/tests/LanguageServerCompletion/Unit/Handler/HoverHandlerTest.php b/tests/LanguageServerCompletion/Unit/Handler/HoverHandlerTest.php index daa3490b..6ec14f73 100644 --- a/tests/LanguageServerCompletion/Unit/Handler/HoverHandlerTest.php +++ b/tests/LanguageServerCompletion/Unit/Handler/HoverHandlerTest.php @@ -84,5 +84,15 @@ private function f<>oo():string {} 'ass A { } }', 'A' ]; + + yield 'function' => [ + 'oo();', + 'A' + ]; + + yield 'namespaced function' => [ + 'oo();', + 'A' + ]; } }