diff --git a/main-settings/src/main/scala/sbt/Previous.scala b/main-settings/src/main/scala/sbt/Previous.scala index 4c46e8f7c..427e545d3 100644 --- a/main-settings/src/main/scala/sbt/Previous.scala +++ b/main-settings/src/main/scala/sbt/Previous.scala @@ -88,7 +88,7 @@ object Previous { } Def.ScopedKey(enclosing.scope.copy(extra = Select(am)), enclosing.key) } - }.asInstanceOf[AnyTaskKey] + } } private[sbt] object Key { def apply[T, U](key: ScopedKey[Task[T]], enclosing: ScopedKey[Task[U]]): Key[T] = @@ -133,7 +133,7 @@ object Previous { (k, v) <- successfulTaskResults keys <- reverse.get(k) key <- keys if successfulTaskResults.contains(key.enclosing) - ref <- map.get(key.asInstanceOf[Key[Any]]) + ref <- map.get(key) } { val out = streams(key.cacheKey).cacheStoreFactory.make(StreamName) try out.write(v)(using ref.stamped) diff --git a/util-collection/src/main/scala/sbt/internal/util/Settings.scala b/util-collection/src/main/scala/sbt/internal/util/Settings.scala index 919bef085..54293db40 100644 --- a/util-collection/src/main/scala/sbt/internal/util/Settings.scala +++ b/util-collection/src/main/scala/sbt/internal/util/Settings.scala @@ -241,7 +241,7 @@ trait Init: m.backing.par .map { (k, ss) => val deps = ss.iterator.flatMap(_.dependencies).toSet - k -> Compiled(k.asInstanceOf[ScopedKey[Any]], deps, ss.asInstanceOf[SettingSeq[Any]]) + k -> Compiled(k, deps, ss) } .to(Map)