diff --git a/php/php.editor/src/org/netbeans/modules/php/editor/completion/PHPCodeCompletion.java b/php/php.editor/src/org/netbeans/modules/php/editor/completion/PHPCodeCompletion.java
index d01a10709cac..a9a77c3604f1 100644
--- a/php/php.editor/src/org/netbeans/modules/php/editor/completion/PHPCodeCompletion.java
+++ b/php/php.editor/src/org/netbeans/modules/php/editor/completion/PHPCodeCompletion.java
@@ -330,7 +330,13 @@ public CodeCompletionResult complete(CodeCompletionContext completionContext) {
PHPCompletionItem.CompletionRequest request = new PHPCompletionItem.CompletionRequest();
request.context = context;
- String prefix = getPrefix(info, caretOffset, true, PrefixBreaker.WITH_NS_PARTS);
+ QueryType queryType = completionContext.getQueryType();
+ String prefix;
+ if (queryType == QueryType.DOCUMENTATION) { // GH-4494
+ prefix = getPrefix(info, caretOffset, false, PrefixBreaker.WITH_NS_PARTS);
+ } else {
+ prefix = getPrefix(info, caretOffset, true, PrefixBreaker.WITH_NS_PARTS);
+ }
if (prefix == null) {
return CodeCompletionResult.NONE;
}
diff --git a/php/php.editor/test/unit/data/testfiles/completion/documentation/issueGH4494.php b/php/php.editor/test/unit/data/testfiles/completion/documentation/issueGH4494.php
new file mode 100644
index 000000000000..f4e1c7f0916a
--- /dev/null
+++ b/php/php.editor/test/unit/data/testfiles/completion/documentation/issueGH4494.php
@@ -0,0 +1,53 @@
+
+Code completion result for source line:
+gh44|94_aa_bbb();
+(QueryType=DOCUMENTATION, prefixSearch=false, caseSensitive=true)
+METHOD gh4494_aa_bbb() [PUBLIC] issueGH4494.php
+
Documentation:
gh4494_aa_bbb
+function gh4494_aa_bb().
+
+Returns:
+