Files
kotlin/compiler/testData/codegen/bytecodeText/inlineFromOtherModule.kt
Ilmir Usmanov f568149863 Implement new assert semantics in back-end
Previously, assert was just a regular function and its argument used to
be computed on each call (even if assertions are disabled on JVM).
This change adds support for 3 new behaviours of assert:
* always-enable (independently from -ea on JVM)
* always-disable (independently from -ea JVM)
* runtime/jvm (compile the calls like javac generates assert-operator)
* legacy (leave current eager semantics) - this already existed

Default behaviour is legacy for now.

The behavior is changed based on -Xassertions flag.
 #KT-7540: Fixed
2018-05-21 20:43:37 +03:00

7 lines
145 B
Kotlin
Vendored

// KOTLIN_CONFIGURATION_FLAGS: ASSERTIONS_MODE=legacy
fun foo() {
assert(1 == 1) { "Hahaha" }
}
// 1 GETSTATIC kotlin\/_Assertions\.ENABLED