fix NPE in KDocLinkParser

This commit is contained in:
Dmitry Jemerov
2015-02-09 18:21:50 +01:00
parent baaabecaf9
commit 084470e840
4 changed files with 36 additions and 1 deletions
@@ -92,5 +92,5 @@ class KDocLinkParser(): PsiParser {
}
}
private fun isName(tokenType: IElementType) = tokenType == JetTokens.IDENTIFIER || tokenType in JetTokens.KEYWORDS
private fun isName(tokenType: IElementType?) = tokenType == JetTokens.IDENTIFIER || tokenType in JetTokens.KEYWORDS
}
+4
View File
@@ -0,0 +1,4 @@
/**
* @see
* @see A.
*/
+25
View File
@@ -0,0 +1,25 @@
JetFile: SeeEmpty.kt
PACKAGE_DIRECTIVE
<empty list>
KDoc
PsiElement(KDOC_START)('/**')
PsiWhiteSpace('\n ')
KDOC_SECTION
PsiElement(KDOC_LEADING_ASTERISK)('*')
PsiElement(KDOC_TEXT)(' ')
KDOC_TAG
PsiElement(KDOC_TAG_NAME)('@see')
PsiWhiteSpace('\n ')
PsiElement(KDOC_LEADING_ASTERISK)('*')
PsiElement(KDOC_TEXT)(' ')
KDOC_TAG
PsiElement(KDOC_TAG_NAME)('@see')
PsiWhiteSpace(' ')
KDOC_MARKDOWN_LINK
KDOC_NAME
PsiElement(IDENTIFIER)('A')
PsiElement(DOT)('.')
PsiErrorElement:Identifier expected
<empty list>
PsiWhiteSpace('\n ')
PsiElement(KDOC_END)('*/')
@@ -1127,6 +1127,12 @@ public class JetParsingTestGenerated extends AbstractJetParsingTest {
doParsingTest(fileName);
}
@TestMetadata("SeeEmpty.kt")
public void testSeeEmpty() throws Exception {
String fileName = JetTestUtils.navigationMetadata("compiler/testData/psi/kdoc/SeeEmpty.kt");
doParsingTest(fileName);
}
@TestMetadata("SeeLink.kt")
public void testSeeLink() throws Exception {
String fileName = JetTestUtils.navigationMetadata("compiler/testData/psi/kdoc/SeeLink.kt");