From b14d25ea9470b352d00acb0d3feedfe92b62fa45 Mon Sep 17 00:00:00 2001 From: Jiuyang Liu Date: Sun, 25 Jul 2021 19:03:12 +0800 Subject: Add typedef in DependencyManager. This is a bug fix, before this PR, Scala compiler will infer `Nothing`, which makes code below failed to compile: ``` class UserCompiler extends TransformManager(Seq(Dependency(UserPass))) { override def optionalPrerequisiteOf: Seq[TransformDependency] = Seq( Dependency[DedupModules] ) } ``` --- src/main/scala/firrtl/options/DependencyManager.scala | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/main/scala/firrtl/options/DependencyManager.scala b/src/main/scala/firrtl/options/DependencyManager.scala index f8299bbb..ae22b4b4 100644 --- a/src/main/scala/firrtl/options/DependencyManager.scala +++ b/src/main/scala/firrtl/options/DependencyManager.scala @@ -20,11 +20,11 @@ case class DependencyManagerException(message: String, cause: Throwable = null) trait DependencyManager[A, B <: TransformLike[A] with DependencyAPI[B]] extends TransformLike[A] with DependencyAPI[B] { import DependencyManagerUtils.CharSet - override def prerequisites = currentState + override def prerequisites: Seq[Dependency[B]] = currentState - override def optionalPrerequisites = Seq.empty + override def optionalPrerequisites: Seq[Dependency[B]] = Seq.empty - override def optionalPrerequisiteOf = Seq.empty + override def optionalPrerequisiteOf: Seq[Dependency[B]] = Seq.empty override def invalidates(a: B): Boolean = (_currentState &~ _targets)(oToD(a)) -- cgit v1.2.3