We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 6e68045 + b69d3d2 commit a19f5dcCopy full SHA for a19f5dc
compiler/src/dotty/tools/MainGenericRunner.scala
@@ -146,7 +146,8 @@ object MainGenericRunner {
146
process(tail, settings.withScalaArgs(o))
147
case arg :: tail =>
148
val line = Try(Source.fromFile(arg).getLines.toList).toOption.flatMap(_.headOption)
149
- if arg.endsWith(".scala") || arg.endsWith(".sc") || (line.nonEmpty && raw"#!.*scala".r.matches(line.get)) then
+ lazy val hasScalaHashbang = { val s = line.getOrElse("") ; s.startsWith("#!") && s.contains("scala") }
150
+ if arg.endsWith(".scala") || arg.endsWith(".sc") || hasScalaHashbang then
151
settings
152
.withExecuteMode(ExecuteMode.Script)
153
.withTargetScript(arg)
0 commit comments