Fix compilation for 192
This commit is contained in:
@@ -16,7 +16,7 @@ import com.intellij.psi.impl.source.PostprocessReformattingAspect
|
|||||||
import com.intellij.psi.impl.source.codeStyle.PostFormatProcessor
|
import com.intellij.psi.impl.source.codeStyle.PostFormatProcessor
|
||||||
import com.intellij.psi.impl.source.codeStyle.PostFormatProcessorHelper
|
import com.intellij.psi.impl.source.codeStyle.PostFormatProcessorHelper
|
||||||
import com.intellij.psi.tree.TokenSet
|
import com.intellij.psi.tree.TokenSet
|
||||||
import com.intellij.psi.util.elementType
|
import com.intellij.psi.util.PsiUtil.getElementType
|
||||||
import org.jetbrains.kotlin.config.LanguageFeature
|
import org.jetbrains.kotlin.config.LanguageFeature
|
||||||
import org.jetbrains.kotlin.idea.formatter.TrailingCommaPostFormatProcessor.Companion.findInvalidCommas
|
import org.jetbrains.kotlin.idea.formatter.TrailingCommaPostFormatProcessor.Companion.findInvalidCommas
|
||||||
import org.jetbrains.kotlin.idea.formatter.TrailingCommaPostFormatProcessor.Companion.needComma
|
import org.jetbrains.kotlin.idea.formatter.TrailingCommaPostFormatProcessor.Companion.needComma
|
||||||
@@ -68,14 +68,14 @@ class TrailingCommaPostFormatProcessor : PostFormatProcessor {
|
|||||||
|
|
||||||
fun trailingCommaOrLastElement(commaOwner: KtElement): PsiElement? {
|
fun trailingCommaOrLastElement(commaOwner: KtElement): PsiElement? {
|
||||||
val lastChild = commaOwner.lastSignificantChild ?: return null
|
val lastChild = commaOwner.lastSignificantChild ?: return null
|
||||||
val withSelf = when (lastChild.elementType) {
|
val withSelf = when (getElementType(lastChild)) {
|
||||||
KtTokens.COMMA -> return lastChild
|
KtTokens.COMMA -> return lastChild
|
||||||
in RIGHT_BARRIERS -> false
|
in RIGHT_BARRIERS -> false
|
||||||
else -> true
|
else -> true
|
||||||
}
|
}
|
||||||
|
|
||||||
return lastChild.getPrevSiblingIgnoringWhitespaceAndComments(withSelf)?.takeIf {
|
return lastChild.getPrevSiblingIgnoringWhitespaceAndComments(withSelf)?.takeIf {
|
||||||
it.elementType !in LEFT_BARRIERS
|
getElementType(it) !in LEFT_BARRIERS
|
||||||
}?.takeIfIsNotError()
|
}?.takeIfIsNotError()
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -122,7 +122,7 @@ private class TrailingCommaPostFormatVisitor(val settings: CodeStyleSettings) :
|
|||||||
|
|
||||||
private fun processCommaOwner(parent: KtElement) {
|
private fun processCommaOwner(parent: KtElement) {
|
||||||
val lastElement = trailingCommaOrLastElement(parent) ?: return
|
val lastElement = trailingCommaOrLastElement(parent) ?: return
|
||||||
val elementType = lastElement.elementType
|
val elementType = getElementType(lastElement)
|
||||||
when {
|
when {
|
||||||
needComma(parent, settings, false) -> {
|
needComma(parent, settings, false) -> {
|
||||||
// add a missing comma
|
// add a missing comma
|
||||||
@@ -222,4 +222,4 @@ fun PsiElement.leaf(forward: Boolean = true, filter: (PsiElement) -> Boolean): P
|
|||||||
if (forward) nextLeaf(filter)
|
if (forward) nextLeaf(filter)
|
||||||
else prevLeaf(filter)
|
else prevLeaf(filter)
|
||||||
|
|
||||||
val PsiElement.isComma: Boolean get() = elementType == KtTokens.COMMA
|
val PsiElement.isComma: Boolean get() = getElementType(this) == KtTokens.COMMA
|
||||||
Reference in New Issue
Block a user