scala-cli
scala-cli copied to clipboard
Stale error reports are sometimes shown
Version(s)
0.1.6
Describe the bug
When I run echo 'println("Hello")' | scala-cli _
and then echo 'println("Hello")' | scala-cli _ .sc
I get:
> echo 'println("Hello")' | scala-cli _
Compiling project (Scala 3.1.2, JVM)
[error] <stdin>:1:1: Illegal start of toplevel definition
Error compiling project (Scala 3.1.2, JVM)
Compilation failed
> echo 'println("Hello")' | scala-cli _.sc
[error] /Users/kromanowski/Library/Caches/ScalaCli/virtual-projects/7d/project-34b8e93c/.scala-build/project_103be31561_103be31561/src_generated/main/stdin.scala:1:1: Illegal start of toplevel definition
[error] ^^^^^^^
Hello
To Reproduce
Run:
echo 'println("Hello")' | scala-cli _
echo 'println("Hello")' | scala-cli _.sc
Expected behaviour No error message in the 2nd run.
This is definitely a strange bug. When I run:
lwronski$ scala-demo % echo 'println("Hello")' | scala-cli _
Compiling project (Scala 3.1.2, JVM)
[error] <stdin>:1:1: Illegal start of toplevel definition
Error compiling project (Scala 3.1.2, JVM)
Compilation failed
lwronski$ scala-demo % ls
Hello.scala
lwronski$ scala-demo % echo 'println("Hello")' | scala-cli -
Compiling project (Scala 3.1.2, JVM)
Compiled project (Scala 3.1.2, JVM)
Hello
it works, but if I run the scala-cli commands one by one it fails:
lwronski$ scala-demo % echo 'println("Hello")' | scala-cli _
Compiling project (Scala 3.1.2, JVM)
[error] <stdin>:1:1: Illegal start of toplevel definition
Error compiling project (Scala 3.1.2, JVM)
Compilation failed
lwronski$ scala-demo % echo 'println("Hello")' | scala-cli -
[error] /Users/lwronski/Library/Caches/ScalaCli/virtual-projects/7d/project-34b8e93c/.scala-build/project_103be31561_103be31561/src_generated/main/stdin.scala:1:1: Illegal start of toplevel definition
[error] ^^^^^^^
Hello
Re-opening as https://github.com/VirtusLab/scala-cli/pull/1070 is only a workaround for that particular repro, the underlying issue isn't solved.