Files
kotlin-fork/compiler/testData/diagnostics/testsWithStdLib/inference/arrayConstructor.kt
T
Dmitriy Novozhilov 419f54259c [TEST] Change semantics of CHECK_TYPE directive and update testdata
Previously helpers from checkType.kt was in special package, and
  if directive was enabled then test runner (`AbstractDiagnosticTest`)
  injected additional imports to test files and removed them after test
  was completed.
It's very hard to support such behavior in new test infrastructure so
  there was a decision about changing `CHECK_TYPE`:
1. All helpers from `checkType.kt` now stays in default package
2. `CHECK_TYPE` only adds `checkType.kt` to set of analyzed files
      and don't modify their content

For test which are written in default package (most of tests actually)
  there are no changes. On the other hand if there is a test where dev
  want to use checkType functions in testfile with some package then he
  should explicitly import functions which he needed (`checkSubtype`,
  `checkType`, `_`)
2020-11-13 10:36:12 +03:00

18 lines
288 B
Kotlin
Vendored

// FIR_IDENTICAL
// !CHECK_TYPE
package b
import checkSubtype
fun bar() {
val a1 = Array(1, {i: Int -> i})
val a2 = Array(1, {i: Int -> "$i"})
val a3 = Array(1, {it})
checkSubtype<Array<Int>>(a1)
checkSubtype<Array<String>>(a2)
checkSubtype<Array<Int>>(a3)
}