Skip to content

Commit aec8958

Browse files
committed
removed unused imports; renamed detectMainMethod to reflect changed return tuple
1 parent 722cf12 commit aec8958

File tree

2 files changed

+9
-16
lines changed

2 files changed

+9
-16
lines changed

compiler/src/dotty/tools/scripting/Main.scala

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,16 @@
11
package dotty.tools.scripting
22

33
import java.io.File
4-
import java.nio.file.{Files, Paths, Path}
5-
import dotty.tools.dotc.util.SourceFile
6-
import java.net.{ URL, URLClassLoader }
4+
import java.nio.file.Path
5+
import java.net.URLClassLoader
76
import java.lang.reflect.{ Modifier, Method }
87

9-
108
/** Main entry point to the Scripting execution engine */
119
object Main:
1210
/** All arguments before -script <target_script> are compiler arguments.
1311
All arguments afterwards are script arguments.*/
1412
private def distinguishArgs(args: Array[String]): (Array[String], File, Array[String], Boolean) =
15-
// NOTE: if -script is required but not present, quit with error.
13+
// NOTE: if -script <scriptName> not present, quit with error.
1614
val (leftArgs, rest) = args.splitAt(args.indexOf("-script"))
1715
if( rest.size < 2 ) then
1816
sys.error(s"missing: -script <scriptName>")
@@ -38,7 +36,7 @@ object Main:
3836
case list => list
3937
}
4038

41-
val (mainClassName, mainMethod) = detectMainMethod(outDir, classpath, scriptFile)
39+
val (mainClassName, mainMethod) = detectMainClassAndMethod(outDir, classpath, scriptFile)
4240

4341
if saveJar then
4442
// write a standalone jar to the script parent directory
@@ -58,13 +56,12 @@ object Main:
5856

5957
private def writeJarfile(outDir: Path, scriptFile: File, scriptArgs:Array[String],
6058
classpath:String, mainClassName: String): Unit =
61-
import java.net.{URI, URL}
6259
val jarTargetDir: Path = Option(scriptFile.toPath.getParent) match {
6360
case None => sys.error(s"no parent directory for script file [$scriptFile]")
6461
case Some(parent) => parent
6562
}
6663

67-
val scriptBasename = scriptFile.getName.takeWhile(_!='.')
64+
def scriptBasename = scriptFile.getName.takeWhile(_!='.')
6865
val jarPath = s"$jarTargetDir/$scriptBasename.jar"
6966

7067
val cpPaths = classpath.split(pathsep).map {
@@ -87,7 +84,7 @@ object Main:
8784
writer.writeAllFrom(Directory(outDir))
8885
end writeJarfile
8986

90-
private def detectMainMethod(outDir: Path, classpath: String,
87+
private def detectMainClassAndMethod(outDir: Path, classpath: String,
9188
scriptFile: File): (String, Method) =
9289
val outDirURL = outDir.toUri.toURL
9390
val classpathUrls = classpath.split(pathsep).map(File(_).toURI.toURL)
@@ -127,7 +124,7 @@ object Main:
127124
s"Detected the following main methods:\n${candidates.mkString("\n")}")
128125
case m :: Nil => m
129126
end match
130-
end detectMainMethod
127+
end detectMainClassAndMethod
131128

132129
def pathsep = sys.props("path.separator")
133130

compiler/src/dotty/tools/scripting/ScriptingDriver.scala

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,18 @@ package dotty.tools.scripting
22

33
import java.nio.file.{ Files, Path }
44
import java.io.File
5-
import java.net.{ URL, URLClassLoader }
65
import java.lang.reflect.{ Modifier, Method }
76

87
import scala.jdk.CollectionConverters._
98

10-
import dotty.tools.dotc.{ Driver, Compiler }
11-
import dotty.tools.dotc.core.Contexts, Contexts.{ Context, ContextBase, ctx }
12-
import dotty.tools.dotc.config.CompilerCommand
9+
import dotty.tools.dotc.{ Driver }
10+
import dotty.tools.dotc.core.Contexts, Contexts.{ Context, ctx }
1311
import dotty.tools.io.{ PlainDirectory, Directory }
1412
import dotty.tools.dotc.reporting.Reporter
1513
import dotty.tools.dotc.config.Settings.Setting._
1614
import dotty.tools.dotc.util.ScriptSourceFile
1715
import dotty.tools.io.AbstractFile
1816

19-
import sys.process._
20-
2117
class ScriptingDriver(compilerArgs: Array[String], scriptFile: File, scriptArgs: Array[String]) extends Driver:
2218
def compileAndRun(pack:(Path, String) => Unit = null): Unit =
2319
val outDir = Files.createTempDirectory("scala3-scripting")

0 commit comments

Comments
 (0)