diff --git a/idea/testData/debugger/sequence/dsl/arrayCreateFromElements.out b/idea/testData/debugger/sequence/dsl/arrayCreateFromElements.out new file mode 100644 index 00000000000..791d46fe15c --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/arrayCreateFromElements.out @@ -0,0 +1 @@ +val array: kotlin.DoubleArray = kotlin.doubleArrayOf(10.0, 20.0) diff --git a/idea/testData/debugger/sequence/dsl/arrayDeclaration.out b/idea/testData/debugger/sequence/dsl/arrayDeclaration.out new file mode 100644 index 00000000000..7618885354d --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/arrayDeclaration.out @@ -0,0 +1 @@ +val a: kotlin.IntArray diff --git a/idea/testData/debugger/sequence/dsl/arrayDefaultDeclaration.out b/idea/testData/debugger/sequence/dsl/arrayDefaultDeclaration.out new file mode 100644 index 00000000000..45c03fc0e06 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/arrayDefaultDeclaration.out @@ -0,0 +1 @@ +val array: kotlin.IntArray = kotlin.IntArray(10) diff --git a/idea/testData/debugger/sequence/dsl/arrayElementAssignment.out b/idea/testData/debugger/sequence/dsl/arrayElementAssignment.out new file mode 100644 index 00000000000..513895951da --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/arrayElementAssignment.out @@ -0,0 +1,2 @@ +a[0] = 1 +a[1] = 2 diff --git a/idea/testData/debugger/sequence/dsl/arrayElementUsage.out b/idea/testData/debugger/sequence/dsl/arrayElementUsage.out new file mode 100644 index 00000000000..88928c335eb --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/arrayElementUsage.out @@ -0,0 +1,2 @@ +a[10]!! +a[11]!! diff --git a/idea/testData/debugger/sequence/dsl/assignment.out b/idea/testData/debugger/sequence/dsl/assignment.out new file mode 100644 index 00000000000..51511d06e4a --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/assignment.out @@ -0,0 +1,2 @@ +var a: kotlin.Int +a = 100 diff --git a/idea/testData/debugger/sequence/dsl/call.out b/idea/testData/debugger/sequence/dsl/call.out new file mode 100644 index 00000000000..47792ef604b --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/call.out @@ -0,0 +1 @@ +this.method() diff --git a/idea/testData/debugger/sequence/dsl/callManyArgs.out b/idea/testData/debugger/sequence/dsl/callManyArgs.out new file mode 100644 index 00000000000..6fdb0545bf2 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/callManyArgs.out @@ -0,0 +1 @@ +this.method(10, 20, 30) diff --git a/idea/testData/debugger/sequence/dsl/callOneArg.out b/idea/testData/debugger/sequence/dsl/callOneArg.out new file mode 100644 index 00000000000..ec06db15c94 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/callOneArg.out @@ -0,0 +1 @@ +this.method(10) diff --git a/idea/testData/debugger/sequence/dsl/codeBlockReturn.out b/idea/testData/debugger/sequence/dsl/codeBlockReturn.out new file mode 100644 index 00000000000..fb5d9fc7029 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/codeBlockReturn.out @@ -0,0 +1,2 @@ +var a: kotlin.Int = 10 +a diff --git a/idea/testData/debugger/sequence/dsl/declareImmutableVariable.out b/idea/testData/debugger/sequence/dsl/declareImmutableVariable.out new file mode 100644 index 00000000000..901fc03d896 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/declareImmutableVariable.out @@ -0,0 +1 @@ +var a: kotlin.Int diff --git a/idea/testData/debugger/sequence/dsl/declareMutableVariable.out b/idea/testData/debugger/sequence/dsl/declareMutableVariable.out new file mode 100644 index 00000000000..901fc03d896 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/declareMutableVariable.out @@ -0,0 +1 @@ +var a: kotlin.Int diff --git a/idea/testData/debugger/sequence/dsl/declareVariableAndInit.out b/idea/testData/debugger/sequence/dsl/declareVariableAndInit.out new file mode 100644 index 00000000000..60875e9f299 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/declareVariableAndInit.out @@ -0,0 +1 @@ +val a: kotlin.Int = 10 diff --git a/idea/testData/debugger/sequence/dsl/forEach.out b/idea/testData/debugger/sequence/dsl/forEach.out new file mode 100644 index 00000000000..c7dff891a88 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/forEach.out @@ -0,0 +1,4 @@ +val objects: kotlin.collections.MutableList = getObjects() +for (object in objects) { + object.toString() +} diff --git a/idea/testData/debugger/sequence/dsl/forLoop.out b/idea/testData/debugger/sequence/dsl/forLoop.out new file mode 100644 index 00000000000..a82d1e51313 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/forLoop.out @@ -0,0 +1,6 @@ +val objects: kotlin.collections.MutableList = getObjects() +var i: kotlin.Int = 0 +while (i < objects.size()) { + i.toString() + i++ +} diff --git a/idea/testData/debugger/sequence/dsl/if.out b/idea/testData/debugger/sequence/dsl/if.out new file mode 100644 index 00000000000..ec9854799d9 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/if.out @@ -0,0 +1,3 @@ +if (true) { + receiver.success() +} diff --git a/idea/testData/debugger/sequence/dsl/ifElse.out b/idea/testData/debugger/sequence/dsl/ifElse.out new file mode 100644 index 00000000000..731ac34c8d1 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/ifElse.out @@ -0,0 +1,5 @@ +if (false) { + this.success() +} else { + this.fail() +} diff --git a/idea/testData/debugger/sequence/dsl/ifElseIf.out b/idea/testData/debugger/sequence/dsl/ifElseIf.out new file mode 100644 index 00000000000..1663c29e33c --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/ifElseIf.out @@ -0,0 +1,7 @@ +if (false) { + this.success() +} else { + if (true) { + this.failSuccess() + } +} diff --git a/idea/testData/debugger/sequence/dsl/ifElseIfElse.out b/idea/testData/debugger/sequence/dsl/ifElseIfElse.out new file mode 100644 index 00000000000..b988b458143 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/ifElseIfElse.out @@ -0,0 +1,9 @@ +if (false) { + this.success() +} else { + if (true) { + this.failSuccess() + } else { + this.failFail() + } +} diff --git a/idea/testData/debugger/sequence/dsl/lambdaBlockReturn.out b/idea/testData/debugger/sequence/dsl/lambdaBlockReturn.out new file mode 100644 index 00000000000..a9298b21062 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/lambdaBlockReturn.out @@ -0,0 +1,4 @@ +{ y -> + y.method1() + y +} diff --git a/idea/testData/debugger/sequence/dsl/lambdaExpressionReturn.out b/idea/testData/debugger/sequence/dsl/lambdaExpressionReturn.out new file mode 100644 index 00000000000..0d2d078a6bc --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/lambdaExpressionReturn.out @@ -0,0 +1,3 @@ +{ y -> + y +} diff --git a/idea/testData/debugger/sequence/dsl/lambdaWithCodeBlock.out b/idea/testData/debugger/sequence/dsl/lambdaWithCodeBlock.out new file mode 100644 index 00000000000..819fb3593df --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/lambdaWithCodeBlock.out @@ -0,0 +1,4 @@ +{ y -> + y.method1() + y.method2() +} diff --git a/idea/testData/debugger/sequence/dsl/lambdaWithExpression.out b/idea/testData/debugger/sequence/dsl/lambdaWithExpression.out new file mode 100644 index 00000000000..5fb6a5d4456 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/lambdaWithExpression.out @@ -0,0 +1,3 @@ +{ x -> + x.method() +} diff --git a/idea/testData/debugger/sequence/dsl/linkedMapDeclaration.out b/idea/testData/debugger/sequence/dsl/linkedMapDeclaration.out new file mode 100644 index 00000000000..3904a95e7f5 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/linkedMapDeclaration.out @@ -0,0 +1 @@ +var map: kotlin.collections.MutableMap diff --git a/idea/testData/debugger/sequence/dsl/linkedMapInitialization.out b/idea/testData/debugger/sequence/dsl/linkedMapInitialization.out new file mode 100644 index 00000000000..2113ee3b28a --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/linkedMapInitialization.out @@ -0,0 +1 @@ +val map: kotlin.collections.MutableMap = kotlin.collections.linkedMapOf() diff --git a/idea/testData/debugger/sequence/dsl/listDeclaration.out b/idea/testData/debugger/sequence/dsl/listDeclaration.out new file mode 100644 index 00000000000..15cffca337c --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/listDeclaration.out @@ -0,0 +1 @@ +var lst: kotlin.collections.MutableList diff --git a/idea/testData/debugger/sequence/dsl/listOperations.out b/idea/testData/debugger/sequence/dsl/listOperations.out new file mode 100644 index 00000000000..693082075aa --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/listOperations.out @@ -0,0 +1,5 @@ +val lst: kotlin.collections.MutableList = kotlin.collections.mutableListOf() +lst.add(100) +lst.get(0).methodWithSideEffect() +lst.set(1, lst.get(0)) +lst.contains(lst.size) diff --git a/idea/testData/debugger/sequence/dsl/loopWithBreak.out b/idea/testData/debugger/sequence/dsl/loopWithBreak.out new file mode 100644 index 00000000000..8be657a5dc1 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/loopWithBreak.out @@ -0,0 +1,4 @@ +val objects: kotlin.collections.MutableList = getObjects() +for (object in objects) { + break +} diff --git a/idea/testData/debugger/sequence/dsl/loopWithNestedBreak.out b/idea/testData/debugger/sequence/dsl/loopWithNestedBreak.out new file mode 100644 index 00000000000..a4bac5924f7 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/loopWithNestedBreak.out @@ -0,0 +1,6 @@ +val objects: kotlin.collections.MutableList = getObjects() +for (object in objects) { + if (object.isEmpty) { + break + } +} diff --git a/idea/testData/debugger/sequence/dsl/mapComputeIfAbsent.out b/idea/testData/debugger/sequence/dsl/mapComputeIfAbsent.out new file mode 100644 index 00000000000..4122060696f --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/mapComputeIfAbsent.out @@ -0,0 +1,3 @@ +map.getOrPut(key, { y -> + map.method() +} diff --git a/idea/testData/debugger/sequence/dsl/mapContains.out b/idea/testData/debugger/sequence/dsl/mapContains.out new file mode 100644 index 00000000000..01bfed93a00 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/mapContains.out @@ -0,0 +1 @@ +key in map diff --git a/idea/testData/debugger/sequence/dsl/mapConvertToArray.out b/idea/testData/debugger/sequence/dsl/mapConvertToArray.out new file mode 100644 index 00000000000..b51928ab491 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/mapConvertToArray.out @@ -0,0 +1,13 @@ +var resultArray: kotlin.Array = arrayOfNulls(0) +run { + val size: kotlin.Int = map.size + val keys: kotlin.IntArray = kotlin.IntArray(size) + val values: kotlin.Array = kotlin.arrayOfNulls(size) + var i: kotlin.Int = 0 + for (key in map.keys) { + keys[i] = key + values[i] = map[key] + i++ + } + resultArray = kotlin.arrayOf(keys, values) +} diff --git a/idea/testData/debugger/sequence/dsl/mapDeclaration.out b/idea/testData/debugger/sequence/dsl/mapDeclaration.out new file mode 100644 index 00000000000..9bc9ef2af89 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/mapDeclaration.out @@ -0,0 +1 @@ +val map: kotlin.collections.MutableMap diff --git a/idea/testData/debugger/sequence/dsl/mapGet.out b/idea/testData/debugger/sequence/dsl/mapGet.out new file mode 100644 index 00000000000..88a45824a18 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/mapGet.out @@ -0,0 +1 @@ +map[key] diff --git a/idea/testData/debugger/sequence/dsl/mapInitialization.out b/idea/testData/debugger/sequence/dsl/mapInitialization.out new file mode 100644 index 00000000000..26497a5920e --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/mapInitialization.out @@ -0,0 +1 @@ +val map: kotlin.collections.MutableMap = kotlin.collections.mutableMapOf() diff --git a/idea/testData/debugger/sequence/dsl/mapPut.out b/idea/testData/debugger/sequence/dsl/mapPut.out new file mode 100644 index 00000000000..50f186f054a --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/mapPut.out @@ -0,0 +1 @@ +map[key] = value diff --git a/idea/testData/debugger/sequence/dsl/mergeCodeBlocks.out b/idea/testData/debugger/sequence/dsl/mergeCodeBlocks.out new file mode 100644 index 00000000000..8d4ac6c3c72 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/mergeCodeBlocks.out @@ -0,0 +1,2 @@ +val a: kotlin.Int = 10 +val b: kotlin.Int = 20 diff --git a/idea/testData/debugger/sequence/dsl/mergeCodeBlocksReversed.out b/idea/testData/debugger/sequence/dsl/mergeCodeBlocksReversed.out new file mode 100644 index 00000000000..8d4ac6c3c72 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/mergeCodeBlocksReversed.out @@ -0,0 +1,2 @@ +val a: kotlin.Int = 10 +val b: kotlin.Int = 20 diff --git a/idea/testData/debugger/sequence/dsl/negation.out b/idea/testData/debugger/sequence/dsl/negation.out new file mode 100644 index 00000000000..7177af51455 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/negation.out @@ -0,0 +1 @@ +!lst.contains(1) diff --git a/idea/testData/debugger/sequence/dsl/nestedAssignment.out b/idea/testData/debugger/sequence/dsl/nestedAssignment.out new file mode 100644 index 00000000000..2bb2f160d54 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/nestedAssignment.out @@ -0,0 +1,6 @@ +var a: kotlin.Int +if (true) { + a = 100 +} else { + a = 200 +} diff --git a/idea/testData/debugger/sequence/dsl/nestedScopes.out b/idea/testData/debugger/sequence/dsl/nestedScopes.out new file mode 100644 index 00000000000..a084a731f70 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/nestedScopes.out @@ -0,0 +1,6 @@ +run { + this.method() + run { + this.method() + } +} diff --git a/idea/testData/debugger/sequence/dsl/newList.out b/idea/testData/debugger/sequence/dsl/newList.out new file mode 100644 index 00000000000..a7218e63977 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/newList.out @@ -0,0 +1 @@ +lst = kotlin.collections.mutableListOf(0, 1, 2, 3) diff --git a/idea/testData/debugger/sequence/dsl/nullableTypes.out b/idea/testData/debugger/sequence/dsl/nullableTypes.out new file mode 100644 index 00000000000..6a98470bd16 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/nullableTypes.out @@ -0,0 +1,6 @@ +val usualType: kotlin.Any +val nullableType: kotlin.Any? +val arrayWithNullableElements: kotlin.Array +val nullableArrayWithNullableElements: kotlin.Array? +val nullableList: kotlin.collections.MutableList? +val mapWithNullableValues: kotlin.collections.MutableMap diff --git a/idea/testData/debugger/sequence/dsl/properties.out b/idea/testData/debugger/sequence/dsl/properties.out new file mode 100644 index 00000000000..64b66a4f3d2 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/properties.out @@ -0,0 +1 @@ +a.myProperty diff --git a/idea/testData/debugger/sequence/dsl/scope.out b/idea/testData/debugger/sequence/dsl/scope.out new file mode 100644 index 00000000000..37cb6654177 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/scope.out @@ -0,0 +1,3 @@ +run { + this.method() +} diff --git a/idea/testData/debugger/sequence/dsl/sizedArrayCreation.out b/idea/testData/debugger/sequence/dsl/sizedArrayCreation.out new file mode 100644 index 00000000000..3edc361cc02 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/sizedArrayCreation.out @@ -0,0 +1 @@ +arrayOfNulls(100) diff --git a/idea/testData/debugger/sequence/dsl/timeVariableDeclaration.out b/idea/testData/debugger/sequence/dsl/timeVariableDeclaration.out new file mode 100644 index 00000000000..9c191897d34 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/timeVariableDeclaration.out @@ -0,0 +1 @@ +val time: java.util.concurrent.atomic.AtomicInteger = java.util.concurrent.atomic.AtomicInteger() diff --git a/idea/testData/debugger/sequence/dsl/tryBlock.out b/idea/testData/debugger/sequence/dsl/tryBlock.out new file mode 100644 index 00000000000..f0863995f4d --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/tryBlock.out @@ -0,0 +1,5 @@ +try { + this.hashCode() +} catch(e : kotlin.Throwable) { + this.fail() +} diff --git a/idea/testData/debugger/sequence/dsl/useVariable.out b/idea/testData/debugger/sequence/dsl/useVariable.out new file mode 100644 index 00000000000..4691b865493 --- /dev/null +++ b/idea/testData/debugger/sequence/dsl/useVariable.out @@ -0,0 +1,2 @@ +var a: kotlin.Int = 100 +val b: kotlin.Int = a diff --git a/idea/tests/com/intellij/debugger/streams/kotlin/dsl/KotlinDslTest.kt b/idea/tests/com/intellij/debugger/streams/kotlin/dsl/KotlinDslTest.kt new file mode 100644 index 00000000000..bf544999226 --- /dev/null +++ b/idea/tests/com/intellij/debugger/streams/kotlin/dsl/KotlinDslTest.kt @@ -0,0 +1,14 @@ +package com.intellij.debugger.streams.kotlin.dsl + +import com.intellij.debugger.streams.kotlin.trace.dsl.KotlinStatementFactory +import com.intellij.debugger.streams.test.DslTestCase +import com.intellij.debugger.streams.trace.dsl.impl.DslImpl + +/** + * @author Vitaliy.Bibaev + */ +class KotlinDslTest : DslTestCase(DslImpl(KotlinStatementFactory())) { + override fun getTestDataPath(): String { + return "testData/dsl" + } +} \ No newline at end of file