From 536321774860cbda9d36ff07601e3097666bb905 Mon Sep 17 00:00:00 2001 From: michelou Date: Fri, 28 Jul 2006 14:24:04 +0000 Subject: fixed test for scriptFile in ScriptRunner.runSc... fixed test for scriptFile in ScriptRunner.runScript --- src/compiler/scala/tools/nsc/ScriptRunner.scala | 54 ++++++++++++------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/src/compiler/scala/tools/nsc/ScriptRunner.scala b/src/compiler/scala/tools/nsc/ScriptRunner.scala index 68fb0eebed..2921db39df 100644 --- a/src/compiler/scala/tools/nsc/ScriptRunner.scala +++ b/src/compiler/scala/tools/nsc/ScriptRunner.scala @@ -42,7 +42,7 @@ object ScriptRunner { */ private def jarFileFor(scriptFile: String): File = { val filename = - if(scriptFile.matches(".*\\.[^.\\\\/]*")) + if (scriptFile.matches(".*\\.[^.\\\\/]*")) scriptFile.replaceFirst("\\.[^.\\\\/]*$", ".jar") else scriptFile + ".jar" @@ -60,8 +60,8 @@ object ScriptRunner { val buf = new Array[byte](10240) def addFromDir(dir: File, prefix: String): Unit = { - for(val entry <- dir.listFiles) { - if(entry.isFile) { + for (val entry <- dir.listFiles) { + if (entry.isFile) { jar.putNextEntry(new JarEntry(prefix + entry.getName)) val input = new FileInputStream(entry) @@ -92,7 +92,7 @@ object ScriptRunner { val cbuf = new Array[Char](1024) while(true) { val n = reader.read(cbuf) - if(n <= 0) + if (n <= 0) return strbuf.toString strbuf.append(cbuf, 0, n) } @@ -108,13 +108,13 @@ object ScriptRunner { val fileContents = contentsOfFile(filename) - if(!(fileContents.startsWith("#!") || fileContents.startsWith("::#!"))) + if (!(fileContents.startsWith("#!") || fileContents.startsWith("::#!"))) return 0 val matcher = (Pattern.compile("^(::)?!#.*(\\r|\\n|\\r\\n)", Pattern.MULTILINE) .matcher(fileContents)) - if(! matcher.find) + if (! matcher.find) throw new Error("script file does not close its header with !# or ::!#") return matcher.end @@ -131,21 +131,22 @@ object ScriptRunner { " def main(argv: Array[String]): Unit = {\n" + " val args = argv;\n").toCharArray) - val middle = + val middle = { + val f = new File(filename) new SourceFileFragment( - new SourceFile(new PlainFile(new File(filename))), + new SourceFile(new PlainFile(f)), headerLength(filename), - new File(filename).length.asInstanceOf[Int]) - + f.length.asInstanceOf[Int]) + } val end = new SourceFile("