From 10784644a5e246244fb8e422079e5763980fc5de Mon Sep 17 00:00:00 2001 From: Ilya Gorbunov Date: Sat, 17 Oct 2015 12:57:35 +0300 Subject: [PATCH] Throwable stackTrace property instead of getStackTrace() function. --- libraries/stdlib/src/kotlin/util/StandardJVM.kt | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/libraries/stdlib/src/kotlin/util/StandardJVM.kt b/libraries/stdlib/src/kotlin/util/StandardJVM.kt index 6f65042bf3b..63c46b4dc50 100644 --- a/libraries/stdlib/src/kotlin/util/StandardJVM.kt +++ b/libraries/stdlib/src/kotlin/util/StandardJVM.kt @@ -1,5 +1,6 @@ @file:kotlin.jvm.JvmMultifileClass @file:kotlin.jvm.JvmName("ExceptionsKt") +@file:Suppress("PLATFORM_CLASS_MAPPED_TO_KOTLIN") package kotlin import java.io.PrintStream @@ -24,8 +25,13 @@ public fun Throwable.printStackTrace(stream: PrintStream): Unit { /** * Returns the list of stack trace elements in a Kotlin stack trace. */ -public fun Throwable.getStackTrace(): Array { - val jlt = this as java.lang.Throwable - return jlt.getStackTrace()!! -} +@Deprecated("Use 'stackTrace' property instead.", ReplaceWith("stackTrace")) +@JvmName("getStackTraceDeprecated") +public inline fun Throwable.getStackTrace(): Array = stackTrace +/** + * Returns an array of stack trace elements representing the stack trace + * pertaining to this throwable. + */ +public val Throwable.stackTrace: Array + get() = (this as java.lang.Throwable).stackTrace!!