From 8e39b71b29afd7951745dbaf957eade0e9f51434 Mon Sep 17 00:00:00 2001 From: Felix Mulder Date: Thu, 5 May 2016 15:22:29 +0200 Subject: Fix repeated traversal of packages when generating docs (5x speedup) --- dottydoc/jvm/test/WhitelistedStdLibMain.scala | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 dottydoc/jvm/test/WhitelistedStdLibMain.scala (limited to 'dottydoc/jvm/test/WhitelistedStdLibMain.scala') diff --git a/dottydoc/jvm/test/WhitelistedStdLibMain.scala b/dottydoc/jvm/test/WhitelistedStdLibMain.scala new file mode 100644 index 000000000..f4a2f9dc6 --- /dev/null +++ b/dottydoc/jvm/test/WhitelistedStdLibMain.scala @@ -0,0 +1,23 @@ +package dotty.tools +package dottydoc + +import scala.io.Source + +object WhitelistedStandardLib extends DottyDoc { + val files: List[String] = { + val whitelist = "../../test/dotc/scala-collections.whitelist" + + Source.fromFile(whitelist, "UTF8") + .getLines() + .map(_.trim) // allow identation + .filter(!_.startsWith("#")) // allow comment lines prefixed by # + .map(_.takeWhile(_ != '#').trim) // allow comments in the end of line + .filter(_.nonEmpty) + .filterNot(_.endsWith("package.scala")) + .map("../." + _) + .toList + } + + override def main(args: Array[String]) = + super.main("-language:Scala2" +: files.toArray) +} -- cgit v1.2.3