Merge boxWithStdlib testData into box, delete BoxWithStdlib test

This commit is contained in:
Alexander Udalov
2016-03-07 13:36:14 +03:00
committed by Alexander Udalov
parent 22bfc9786a
commit 06a67e6602
535 changed files with 3520 additions and 3871 deletions
@@ -0,0 +1,28 @@
// WITH_RUNTIME
// private constructors are transformed into synthetic
class PrivateConstructor private constructor() {
class Nested { val a = PrivateConstructor() }
}
fun check(klass: Class<*>) {
var hasSynthetic = false
var hasSimple = false
for (method in klass.getDeclaredConstructors()) {
if (method.isSynthetic()) {
hasSynthetic = true
}
else {
hasSimple = true
}
}
if (hasSynthetic && hasSimple) return
throw AssertionError("Class should have both synthetic and non-synthetic constructor: ($hasSynthetic, $hasSimple)")
}
fun box(): String {
check(PrivateConstructor::class.java)
// Also check that synthetic accessors really work
PrivateConstructor.Nested()
return "OK"
}