[Spec tests] Add tests for postfix-expressions, postfix-decrement-expression && postfix-increment
This commit is contained in:
+26
@@ -0,0 +1,26 @@
|
||||
// WITH_RUNTIME
|
||||
|
||||
/*
|
||||
* KOTLIN CODEGEN BOX SPEC TEST (POSITIVE)
|
||||
*
|
||||
* SPEC VERSION: 0.1-213
|
||||
* PLACE: expressions, postfix-operator-expressions, postfix-decrement-expression -> paragraph 1 -> sentence 1
|
||||
* RELEVANT PLACES: expressions, postfix-operator-expressions, postfix-decrement-expression -> paragraph 5 -> sentence 1
|
||||
* overloadable-operators -> paragraph 4 -> sentence 1
|
||||
* statements, assignments -> paragraph 3 -> sentence 1
|
||||
* NUMBER: 1
|
||||
* DESCRIPTION: check postfix decrement expression
|
||||
*/
|
||||
|
||||
fun box(): String {
|
||||
var a = A()
|
||||
val res: A = a--
|
||||
return if (a.i == -1 && res.i == 0) "OK"
|
||||
else "NOK"
|
||||
}
|
||||
|
||||
class A(var i: Int = 0) {
|
||||
operator fun dec(): A {
|
||||
return A(i-1)
|
||||
}
|
||||
}
|
||||
+32
@@ -0,0 +1,32 @@
|
||||
// WITH_RUNTIME
|
||||
|
||||
/*
|
||||
* KOTLIN CODEGEN BOX SPEC TEST (POSITIVE)
|
||||
*
|
||||
* SPEC VERSION: 0.1-213
|
||||
* PLACE: expressions, postfix-operator-expressions, postfix-decrement-expression -> paragraph 1 -> sentence 1
|
||||
* RELEVANT PLACES: expressions, postfix-operator-expressions, postfix-decrement-expression -> paragraph 5 -> sentence 1
|
||||
* overloadable-operators -> paragraph 4 -> sentence 1
|
||||
* statements, assignments -> paragraph 3 -> sentence 1
|
||||
* NUMBER: 2
|
||||
* DESCRIPTION: check postfix decrement expression
|
||||
*/
|
||||
|
||||
|
||||
fun box(): String {
|
||||
var a1 = A()
|
||||
val res1: A = --a1
|
||||
|
||||
var a2 = A()
|
||||
val res2: A = a2--
|
||||
|
||||
return if (res1.i == -1 && res2.i == 0) "OK"
|
||||
else "NOK"
|
||||
}
|
||||
|
||||
class A(var i :Int = 0) {
|
||||
operator fun dec(): A {
|
||||
return A(i-1)
|
||||
}
|
||||
}
|
||||
|
||||
+28
@@ -0,0 +1,28 @@
|
||||
// WITH_RUNTIME
|
||||
|
||||
/*
|
||||
* KOTLIN CODEGEN BOX SPEC TEST (POSITIVE)
|
||||
*
|
||||
* SPEC VERSION: 0.1-213
|
||||
* PLACE: expressions, postfix-operator-expressions, postfix-decrement-expression -> paragraph 4 -> sentence 1
|
||||
* RELEVANT PLACES: statements, assignments -> paragraph 3 -> sentence 3
|
||||
* NUMBER: 1
|
||||
* DESCRIPTION: check for a decrement expression A-- expression A must be an assignable expression (an indexing expression)
|
||||
*/
|
||||
|
||||
fun box(): String {
|
||||
val arr = arrayOf(A(), A(), A())
|
||||
|
||||
val a = arr[0]--
|
||||
val b = (arr[2]--).i
|
||||
|
||||
return if (arr[0].i == -1 && a.i == 0 && arr[1].i == 0 && arr[2].i == -1 && b == 0)
|
||||
"OK"
|
||||
else "NOK"
|
||||
}
|
||||
|
||||
class A(var i :Int = 0) {
|
||||
operator fun dec(): A {
|
||||
return A(i-1)
|
||||
}
|
||||
}
|
||||
+29
@@ -0,0 +1,29 @@
|
||||
// WITH_RUNTIME
|
||||
|
||||
/*
|
||||
* KOTLIN CODEGEN BOX SPEC TEST (POSITIVE)
|
||||
*
|
||||
* SPEC VERSION: 0.1-213
|
||||
* PLACE: expressions, postfix-operator-expressions, postfix-decrement-expression -> paragraph 4 -> sentence 1
|
||||
* RELEVANT PLACES: statements, assignments -> paragraph 3 -> sentence 2
|
||||
* NUMBER: 2
|
||||
* DESCRIPTION: check for A-- expression A must be an assignable expression (a navigation expression referring to a mutable property)
|
||||
*/
|
||||
|
||||
|
||||
fun box(): String {
|
||||
var b = B()
|
||||
val x = b.a--
|
||||
return if (x.i == 0 && b.a.i == -1)
|
||||
"OK"
|
||||
else "NOK"
|
||||
}
|
||||
|
||||
class A(var i :Int = 0) {
|
||||
operator fun dec(): A {
|
||||
return A(i-1)
|
||||
}
|
||||
}
|
||||
class B() {
|
||||
var a: A = A()
|
||||
}
|
||||
+34
@@ -0,0 +1,34 @@
|
||||
// WITH_RUNTIME
|
||||
|
||||
/*
|
||||
* KOTLIN CODEGEN BOX SPEC TEST (POSITIVE)
|
||||
*
|
||||
* SPEC VERSION: 0.1-213
|
||||
* PLACE: expressions, postfix-operator-expressions, postfix-decrement-expression -> paragraph 5 -> sentence 1
|
||||
* NUMBER: 1
|
||||
* DESCRIPTION: check the result of dec() is assigned to A, the return type of dec must be a subtype of A.
|
||||
*/
|
||||
|
||||
|
||||
fun box(): String {
|
||||
var res = B(1 )
|
||||
val res1: Any = res--
|
||||
return if (res1 is B && res.i == -1 && res.j == 0 && res1.i == 0 && res1.j == 1) {
|
||||
"OK"
|
||||
} else
|
||||
"NOK"
|
||||
}
|
||||
|
||||
|
||||
data class B(var j: Int, var k: Int = 0) : A(k) {
|
||||
override operator fun dec(): B {
|
||||
super.dec()
|
||||
return B(j - 1, this.i-1)
|
||||
}
|
||||
}
|
||||
|
||||
open class A(var i: Int = 0) {
|
||||
open operator fun dec(): A {
|
||||
return A(i - 1)
|
||||
}
|
||||
}
|
||||
+28
@@ -0,0 +1,28 @@
|
||||
// WITH_RUNTIME
|
||||
|
||||
/*
|
||||
* KOTLIN CODEGEN BOX SPEC TEST (POSITIVE)
|
||||
*
|
||||
* SPEC VERSION: 0.1-213
|
||||
* PLACE: expressions, postfix-operator-expressions, postfix-decrement-expression -> paragraph 6 -> sentence 1
|
||||
* RELEVANT PLACES: expressions, postfix-operator-expressions, postfix-decrement-expression -> paragraph 5 -> sentence 1
|
||||
* overloadable-operators -> paragraph 4 -> sentence 1
|
||||
* statements, assignments -> paragraph 3 -> sentence 1
|
||||
* NUMBER: 1
|
||||
* DESCRIPTION: check postfix decrement expression has the same type as its operand expression
|
||||
*/
|
||||
|
||||
fun box(): String {
|
||||
var a = A()
|
||||
val res: Any? = a--
|
||||
|
||||
return if (res is A ) "OK"
|
||||
else "NOK"
|
||||
}
|
||||
|
||||
|
||||
open class A(var i: Int = 0) {
|
||||
open operator fun dec(): A {
|
||||
return A(i - 1)
|
||||
}
|
||||
}
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
// WITH_RUNTIME
|
||||
|
||||
/*
|
||||
* KOTLIN CODEGEN BOX SPEC TEST (POSITIVE)
|
||||
*
|
||||
* SPEC VERSION: 0.1-213
|
||||
* PLACE: expressions, postfix-operator-expressions, postfix-decrement-expression -> paragraph 6 -> sentence 1
|
||||
* RELEVANT PLACES: expressions, prefix-expressions, prefix-decrement-expression -> paragraph 5 -> sentence 1
|
||||
* overloadable-operators -> paragraph 4 -> sentence 1
|
||||
* NUMBER: 2
|
||||
* DESCRIPTION: check postfix decrement expression has the same type as its operand expression
|
||||
*/
|
||||
|
||||
|
||||
fun box(): String {
|
||||
var a = A()
|
||||
val res: Any? = a--
|
||||
return if ((res !is B) && (res is A)) "OK"
|
||||
else "NOK"
|
||||
}
|
||||
|
||||
open class A() {
|
||||
var i = 0
|
||||
|
||||
open operator fun dec(): B {
|
||||
return B()
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
class B() : A() {}
|
||||
+89
@@ -0,0 +1,89 @@
|
||||
{
|
||||
"6": {
|
||||
"pos": {
|
||||
"1": [
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "check postfix decrement expression has the same type as its operand expression",
|
||||
"unexpectedBehaviour": false
|
||||
},
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "check postfix decrement expression has the same type as its operand expression",
|
||||
"unexpectedBehaviour": false
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"5": {
|
||||
"pos": {
|
||||
"1": [
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "check postfix decrement expression has the same type as its operand expression",
|
||||
"path": "compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-6/pos/1.1.kt",
|
||||
"unexpectedBehaviour": false
|
||||
},
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "check postfix decrement expression",
|
||||
"path": "compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-1/pos/1.2.kt",
|
||||
"unexpectedBehaviour": false
|
||||
},
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "check postfix decrement expression",
|
||||
"path": "compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-1/pos/1.1.kt",
|
||||
"unexpectedBehaviour": false
|
||||
},
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "check the result of dec() is assigned to A, the return type of dec must be a subtype of A.",
|
||||
"unexpectedBehaviour": false
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"1": {
|
||||
"pos": {
|
||||
"1": [
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "check postfix decrement expression",
|
||||
"unexpectedBehaviour": false
|
||||
},
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "check postfix decrement expression",
|
||||
"unexpectedBehaviour": false
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"4": {
|
||||
"pos": {
|
||||
"1": [
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "check for A-- expression A must be an assignable expression (a navigation expression referring to a mutable property)",
|
||||
"unexpectedBehaviour": false
|
||||
},
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "check for a decrement expression A-- expression A must be an assignable expression (an indexing expression)",
|
||||
"unexpectedBehaviour": false
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
+26
@@ -0,0 +1,26 @@
|
||||
// WITH_RUNTIME
|
||||
|
||||
/*
|
||||
* KOTLIN CODEGEN BOX SPEC TEST (POSITIVE)
|
||||
*
|
||||
* SPEC VERSION: 0.1-213
|
||||
* PLACE: expressions, postfix-operator-expressions, postfix-increment-expression -> paragraph 1 -> sentence 1
|
||||
* RELEVANT PLACES: expressions, postfix-operator-expressions, postfix-increment-expression -> paragraph 5 -> sentence 1
|
||||
* overloadable-operators -> paragraph 4 -> sentence 1
|
||||
* statements, assignments -> paragraph 3 -> sentence 1
|
||||
* NUMBER: 1
|
||||
* DESCRIPTION: check postfix increment expression
|
||||
*/
|
||||
|
||||
fun box(): String {
|
||||
var a = A()
|
||||
val res: A = a++
|
||||
return if (a.i == 1 && res.i == 0) "OK"
|
||||
else "NOK"
|
||||
}
|
||||
|
||||
class A(var i: Int = 0) {
|
||||
operator fun inc(): A {
|
||||
return A(i+1)
|
||||
}
|
||||
}
|
||||
+32
@@ -0,0 +1,32 @@
|
||||
// WITH_RUNTIME
|
||||
|
||||
/*
|
||||
* KOTLIN CODEGEN BOX SPEC TEST (POSITIVE)
|
||||
*
|
||||
* SPEC VERSION: 0.1-213
|
||||
* PLACE: expressions, postfix-operator-expressions, postfix-increment-expression -> paragraph 1 -> sentence 1
|
||||
* RELEVANT PLACES: expressions, postfix-operator-expressions, postfix-increment-expression -> paragraph 5 -> sentence 1
|
||||
* overloadable-operators -> paragraph 4 -> sentence 1
|
||||
* statements, assignments -> paragraph 3 -> sentence 1
|
||||
* NUMBER: 2
|
||||
* DESCRIPTION: check postfix increment expression
|
||||
*/
|
||||
|
||||
|
||||
fun box(): String {
|
||||
var a1 = A()
|
||||
val res1: A = ++a1
|
||||
|
||||
var a2 = A()
|
||||
val res2: A = a2++
|
||||
|
||||
return if (res1.i == 1 && res2.i == 0) "OK"
|
||||
else "NOK"
|
||||
}
|
||||
|
||||
class A(var i :Int = 0) {
|
||||
operator fun inc(): A {
|
||||
return A(i+1)
|
||||
}
|
||||
}
|
||||
|
||||
+28
@@ -0,0 +1,28 @@
|
||||
// WITH_RUNTIME
|
||||
|
||||
/*
|
||||
* KOTLIN CODEGEN BOX SPEC TEST (POSITIVE)
|
||||
*
|
||||
* SPEC VERSION: 0.1-213
|
||||
* PLACE: expressions, postfix-operator-expressions, postfix-increment-expression -> paragraph 4 -> sentence 1
|
||||
* RELEVANT PLACES: statements, assignments -> paragraph 3 -> sentence 3
|
||||
* NUMBER: 1
|
||||
* DESCRIPTION: check for a increment expression A++ expression A must be an assignable expression (an indexing expression)
|
||||
*/
|
||||
|
||||
fun box(): String {
|
||||
val arr = arrayOf(A(), A(), A())
|
||||
|
||||
val a = arr[0]++
|
||||
val b = (arr[2]++).i
|
||||
|
||||
return if (arr[0].i == 1 && a.i == 0 && arr[1].i == 0 && arr[2].i == 1 && b == 0)
|
||||
"OK"
|
||||
else "NOK"
|
||||
}
|
||||
|
||||
class A(var i :Int = 0) {
|
||||
operator fun inc(): A {
|
||||
return A(i+1)
|
||||
}
|
||||
}
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
// WITH_RUNTIME
|
||||
|
||||
/*
|
||||
* KOTLIN CODEGEN BOX SPEC TEST (POSITIVE)
|
||||
*
|
||||
* SPEC VERSION: 0.1-213
|
||||
* PLACE: expressions, postfix-operator-expressions, postfix-increment-expression -> paragraph 4 -> sentence 1
|
||||
* RELEVANT PLACES: statements, assignments -> paragraph 3 -> sentence 2
|
||||
* NUMBER: 2
|
||||
* DESCRIPTION: check for A++ expression A must be an assignable expression (a navigation expression referring to a mutable property)
|
||||
*/
|
||||
|
||||
|
||||
fun box(): String {
|
||||
var b = B()
|
||||
val x = b.a++
|
||||
return if (x.i == 0 && b.a.i == 1)
|
||||
"OK"
|
||||
else "NOK"
|
||||
}
|
||||
|
||||
class A(var i :Int = 0) {
|
||||
operator fun inc(): A {
|
||||
return A(i+1)
|
||||
}
|
||||
}
|
||||
|
||||
class B() {
|
||||
var a: A = A()
|
||||
}
|
||||
+34
@@ -0,0 +1,34 @@
|
||||
// WITH_RUNTIME
|
||||
|
||||
/*
|
||||
* KOTLIN CODEGEN BOX SPEC TEST (POSITIVE)
|
||||
*
|
||||
* SPEC VERSION: 0.1-213
|
||||
* PLACE: expressions, postfix-operator-expressions, postfix-increment-expression -> paragraph 5 -> sentence 1
|
||||
* NUMBER: 1
|
||||
* DESCRIPTION: check the result of inc() is assigned to A, the return type of inc must be a subtype of A.
|
||||
*/
|
||||
|
||||
|
||||
fun box(): String {
|
||||
var res = BIncrement(1 )
|
||||
val res1: Any = res++
|
||||
return if (res1 is BIncrement && res.i == 1 && res.j == 2 && res1.i == 0 && res1.j == 1) {
|
||||
"OK"
|
||||
} else
|
||||
"NOK"
|
||||
}
|
||||
|
||||
|
||||
data class BIncrement(var j: Int, var k: Int = 0) : AIncrement(k) {
|
||||
override operator fun inc(): BIncrement {
|
||||
super.inc()
|
||||
return BIncrement(j + 1, this.i+1)
|
||||
}
|
||||
}
|
||||
|
||||
open class AIncrement(var i: Int = 0) {
|
||||
open operator fun inc(): AIncrement {
|
||||
return AIncrement(i + 1)
|
||||
}
|
||||
}
|
||||
+27
@@ -0,0 +1,27 @@
|
||||
// WITH_RUNTIME
|
||||
|
||||
/*
|
||||
* KOTLIN CODEGEN BOX SPEC TEST (POSITIVE)
|
||||
*
|
||||
* SPEC VERSION: 0.1-213
|
||||
* PLACE: expressions, postfix-operator-expressions, postfix-increment-expression -> paragraph 6 -> sentence 1
|
||||
* RELEVANT PLACES: expressions, postfix-operator-expressions, postfix-increment-expression -> paragraph 5 -> sentence 1
|
||||
* overloadable-operators -> paragraph 4 -> sentence 1
|
||||
* statements, assignments -> paragraph 3 -> sentence 1
|
||||
* NUMBER: 1
|
||||
* DESCRIPTION: check postfix increment expression
|
||||
*/
|
||||
|
||||
fun box(): String {
|
||||
var a = A()
|
||||
val res: Any? = a++
|
||||
|
||||
return if (res is A ) "OK"
|
||||
else "NOK"
|
||||
}
|
||||
|
||||
class A(var i: Int = 0) {
|
||||
operator fun inc(): A {
|
||||
return A(i + 1)
|
||||
}
|
||||
}
|
||||
+29
@@ -0,0 +1,29 @@
|
||||
// WITH_RUNTIME
|
||||
|
||||
/*
|
||||
* KOTLIN CODEGEN BOX SPEC TEST (POSITIVE)
|
||||
*
|
||||
* SPEC VERSION: 0.1-213
|
||||
* PLACE: expressions, postfix-operator-expressions, postfix-increment-expression -> paragraph 6 -> sentence 1
|
||||
* RELEVANT PLACES: expressions, prefix-expressions, prefix-increment-expression -> paragraph 5 -> sentence 1
|
||||
* overloadable-operators -> paragraph 4 -> sentence 1
|
||||
* NUMBER: 2
|
||||
* DESCRIPTION: check postfix increment expression has the same type as its operand expression
|
||||
*/
|
||||
|
||||
|
||||
fun box(): String {
|
||||
var a = A()
|
||||
val res: Any? = a++
|
||||
return if ((res !is B) && (res is A)) "OK"
|
||||
else "NOK"
|
||||
}
|
||||
|
||||
open class A(var i :Int = 0) {
|
||||
|
||||
open operator fun inc(): B {
|
||||
return B()
|
||||
}
|
||||
}
|
||||
|
||||
class B() : A() {}
|
||||
+89
@@ -0,0 +1,89 @@
|
||||
{
|
||||
"6": {
|
||||
"pos": {
|
||||
"1": [
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "check postfix increment expression has the same type as its operand expression",
|
||||
"unexpectedBehaviour": false
|
||||
},
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": " check postfix increment expression",
|
||||
"unexpectedBehaviour": false
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"5": {
|
||||
"pos": {
|
||||
"1": [
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": " check postfix increment expression",
|
||||
"path": "compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-6/pos/1.1.kt",
|
||||
"unexpectedBehaviour": false
|
||||
},
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "check postfix increment expression",
|
||||
"path": "compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-1/pos/1.2.kt",
|
||||
"unexpectedBehaviour": false
|
||||
},
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "check postfix increment expression",
|
||||
"path": "compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-1/pos/1.1.kt",
|
||||
"unexpectedBehaviour": false
|
||||
},
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "check the result of inc() is assigned to A, the return type of inc must be a subtype of A.",
|
||||
"unexpectedBehaviour": false
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"1": {
|
||||
"pos": {
|
||||
"1": [
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "check postfix increment expression",
|
||||
"unexpectedBehaviour": false
|
||||
},
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "check postfix increment expression",
|
||||
"unexpectedBehaviour": false
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"4": {
|
||||
"pos": {
|
||||
"1": [
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "check for A++ expression A must be an assignable expression (a navigation expression referring to a mutable property)",
|
||||
"unexpectedBehaviour": false
|
||||
},
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "check for a increment expression A++ expression A must be an assignable expression (an indexing expression)",
|
||||
"unexpectedBehaviour": false
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
+25
-18
@@ -1,25 +1,14 @@
|
||||
{
|
||||
"6": {
|
||||
"pos": {
|
||||
"1": [
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "",
|
||||
"unexpectedBehaviour": false
|
||||
},
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "",
|
||||
"unexpectedBehaviour": false
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"5": {
|
||||
"pos": {
|
||||
"1": [
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "check postfix decrement expression has the same type as its operand expression",
|
||||
"path": "compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-6/pos/1.2.kt",
|
||||
"unexpectedBehaviour": false
|
||||
},
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
@@ -57,6 +46,24 @@
|
||||
]
|
||||
}
|
||||
},
|
||||
"6": {
|
||||
"pos": {
|
||||
"1": [
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "",
|
||||
"unexpectedBehaviour": false
|
||||
},
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "",
|
||||
"unexpectedBehaviour": false
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"1": {
|
||||
"pos": {
|
||||
"1": [
|
||||
|
||||
+25
-18
@@ -1,25 +1,14 @@
|
||||
{
|
||||
"6": {
|
||||
"pos": {
|
||||
"1": [
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "",
|
||||
"unexpectedBehaviour": false
|
||||
},
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "",
|
||||
"unexpectedBehaviour": false
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"5": {
|
||||
"pos": {
|
||||
"1": [
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "check postfix increment expression has the same type as its operand expression",
|
||||
"path": "compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-6/pos/1.2.kt",
|
||||
"unexpectedBehaviour": false
|
||||
},
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
@@ -57,6 +46,24 @@
|
||||
]
|
||||
}
|
||||
},
|
||||
"6": {
|
||||
"pos": {
|
||||
"1": [
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "",
|
||||
"unexpectedBehaviour": false
|
||||
},
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "",
|
||||
"unexpectedBehaviour": false
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"1": {
|
||||
"pos": {
|
||||
"1": [
|
||||
|
||||
+28
@@ -2,6 +2,20 @@
|
||||
"3": {
|
||||
"pos": {
|
||||
"2": [
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "check for A++ expression A must be an assignable expression (a navigation expression referring to a mutable property)",
|
||||
"path": "compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-4/pos/1.2.kt",
|
||||
"unexpectedBehaviour": false
|
||||
},
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "check for A-- expression A must be an assignable expression (a navigation expression referring to a mutable property)",
|
||||
"path": "compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-4/pos/1.2.kt",
|
||||
"unexpectedBehaviour": false
|
||||
},
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
@@ -18,6 +32,20 @@
|
||||
}
|
||||
],
|
||||
"3": [
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "check for a increment expression A++ expression A must be an assignable expression (an indexing expression)",
|
||||
"path": "compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-increment-expression/p-4/pos/1.1.kt",
|
||||
"unexpectedBehaviour": false
|
||||
},
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
"description": "check for a decrement expression A-- expression A must be an assignable expression (an indexing expression)",
|
||||
"path": "compiler/tests-spec/testData/codegen/box/linked/expressions/postfix-operator-expressions/postfix-decrement-expression/p-4/pos/1.1.kt",
|
||||
"unexpectedBehaviour": false
|
||||
},
|
||||
{
|
||||
"specVersion": "0.1-213",
|
||||
"casesNumber": 0,
|
||||
|
||||
Reference in New Issue
Block a user