Fix compilation in KotlinFrameExtractVariablesProvider

(cherry picked from commit ed06e05)
This commit is contained in:
Nikolay Krasko
2015-10-16 21:20:59 +03:00
committed by Natalia Ukhorskaya
parent 15531d0bb7
commit 234360a471
2 changed files with 5 additions and 9 deletions
@@ -40,18 +40,14 @@ import java.util.LinkedHashSet
import org.jetbrains.kotlin.idea.caches.resolve.analyzeFully
public class KotlinFrameExtraVariablesProvider : FrameExtraVariablesProvider {
override fun isAvailable(sourcePosition: SourcePosition?, evalContext: EvaluationContext?): Boolean {
if (sourcePosition == null) return false
override fun isAvailable(sourcePosition: SourcePosition, evalContext: EvaluationContext): Boolean {
if (sourcePosition.getLine() < 0) return false
return sourcePosition.getFile().getFileType() == KotlinFileType.INSTANCE && DebuggerSettings.getInstance().AUTO_VARIABLES_MODE
}
override fun collectVariables(sourcePosition: SourcePosition?, evalContext: EvaluationContext?, alreadyCollected: Set<String>?
): Set<TextWithImports>? {
if (sourcePosition != null) {
return runReadAction { findAdditionalExpressions(sourcePosition) }
}
return setOf()
override fun collectVariables(
sourcePosition: SourcePosition, evalContext: EvaluationContext, alreadyCollected: MutableSet<String>): Set<TextWithImports> {
return runReadAction { findAdditionalExpressions(sourcePosition) }
}
}
@@ -223,7 +223,7 @@ public abstract class AbstractKotlinEvaluateExpressionTest : KotlinDebuggerTestB
}
fun getExtraVars(): Set<TextWithImports> {
return KotlinFrameExtraVariablesProvider().collectVariables(debuggerContext!!.getSourcePosition(), evaluationContext, hashSetOf())!!
return KotlinFrameExtraVariablesProvider().collectVariables(debuggerContext!!.getSourcePosition(), evaluationContext!!, hashSetOf())!!
}
private inner class Printer() {