From b3165b5c8cd79b46f17fa7c8d570b831af7ba1f4 Mon Sep 17 00:00:00 2001 From: Ethan Atkins Date: Wed, 18 Sep 2019 14:12:23 -0700 Subject: [PATCH] Load SuccessEventTag lazily It takes about a second to load scala.reflect.runtime.universe. If we lazy load here, we can load scala.relect.runtime.universe in the background to speed up the sbt start up time. See 0ebb7a5662f2bcc6599010f5a81ed0a540581fd8. --- .../src/main/scala/sbt/internal/util/ManagedLogger.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/util-logging/src/main/scala/sbt/internal/util/ManagedLogger.scala b/internal/util-logging/src/main/scala/sbt/internal/util/ManagedLogger.scala index b883c43d1..a0725c1d1 100644 --- a/internal/util-logging/src/main/scala/sbt/internal/util/ManagedLogger.scala +++ b/internal/util-logging/src/main/scala/sbt/internal/util/ManagedLogger.scala @@ -25,7 +25,7 @@ class ManagedLogger( ) } - private val SuccessEventTag = scala.reflect.runtime.universe.typeTag[SuccessEvent] + private lazy val SuccessEventTag = scala.reflect.runtime.universe.typeTag[SuccessEvent] // send special event for success since it's not a real log level override def success(message: => String): Unit = { infoEvent[SuccessEvent](SuccessEvent(message))(