From b7df87e2d8c2a1adb97cf47fbc55fba1b2d47f8c Mon Sep 17 00:00:00 2001 From: Mark Harrah Date: Sat, 2 Jun 2012 19:03:57 -0400 Subject: [PATCH] compiler interface source compatibility with Scala 2.8.1/0 --- compile/interface/CompilerInterface.scala | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/compile/interface/CompilerInterface.scala b/compile/interface/CompilerInterface.scala index 41a8e5e4e..fe5f0a55d 100644 --- a/compile/interface/CompilerInterface.scala +++ b/compile/interface/CompilerInterface.scala @@ -24,7 +24,11 @@ final class CompilerInterface def run(sources: Array[File], changes: DependencyChanges, callback: AnalysisCallback, log: Logger, delegate: Reporter, cached: CachedCompiler): Unit = cached.run(sources, changes, callback, log, delegate) } -sealed abstract class CallbackGlobal(settings: Settings, reporter: reporters.Reporter) extends Global(settings, reporter) { +// for compatibility with Scala versions without Global.registerTopLevelSym (2.8.1 and earlier) +sealed trait GlobalCompat { self: Global => + def registerTopLevelSym(sym: Symbol): Unit +} +sealed abstract class CallbackGlobal(settings: Settings, reporter: reporters.Reporter) extends Global(settings, reporter) with GlobalCompat { def callback: AnalysisCallback def findClass(name: String): Option[(AbstractFile,Boolean)] }