| @CompileTimeCalculation | |
| class A | |
| @CompileTimeCalculation | |
| fun getTheSameValue(a: Any): Any = a | |
| @CompileTimeCalculation | |
| fun theSameObjectEquals(value: Any): Boolean { | |
| return value == getTheSameValue(value) && value === getTheSameValue(value) | |
| } | |
| const val equals1 = <!EVALUATED: `false`!>A().equals(A())<!> | |
| const val equals2 = <!EVALUATED: `true`!>theSameObjectEquals(A())<!> |