diff --git a/src/CompletionProvider.php b/src/CompletionProvider.php index d19c6bf..c9354a3 100644 --- a/src/CompletionProvider.php +++ b/src/CompletionProvider.php @@ -184,8 +184,9 @@ class CompletionProvider foreach ($prefixes as &$prefix) { $prefix .= '->'; - if ($node->memberName !== null && $node->memberName instanceof Tolerant\Token) { - $prefix .= $node->memberName->getText($node->getFileContents()); + if ($node->memberName !== null && $node->memberName instanceof Tolerant\Token && $offset > $node->memberName->start) { + $memberNameText = $node->memberName->getText($node->getFileContents()); + $prefix .= substr($memberNameText, 0, $offset - $node->memberName->start); } }