Skip to content

Incorrect stdout/stderr lines positions #1630

Open
@dos65

Description

@dos65

Having the following source:

object Main {
  
  def main(arg: Array[String]): Unit = {
    val lst = (1 to 20).toList
    println(lst.mkString("\n"))
    ???
  }
}

The output from bloop run or from run in Metals prints sterr lines earlier than it should be.
Output from bloop:

1
2
3
[E] Exception in thread "main" scala.NotImplementedError: an implementation is missing
4
5
6
7
8
9
10
[E] 	at scala.Predef$.$qmark$qmark$qmark(Predef.scala:288)
[E] 	at example.Main$.main(Main.scala:8)
[E] 	at example.Main.main(Main.scala)

Output from sbt run - expected one:

sbt:scala2> run
[info] compiling 1 Scala source to /home/dos65/projects/metals/samples/scala2/target/scala-2.12/classes ...
[info] running example.Main 
1
2
3
4
5
6
7
8
9
10
[error] (run-main-1) scala.NotImplementedError: an implementation is missing
[error] scala.NotImplementedError: an implementation is missing
[error] 	at scala.Predef$.$qmark$qmark$qmark(Predef.scala:288)
[error] 	at example.Main$.main(Main.scala:8)
[error] 	at example.Main.main(Main.scala)
[error] 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[error] 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[error] 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[error] 	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
[error] stack trace is suppressed; run last Compile / bgRun for the full output
[error] Nonzero exit code: 1
[error] (Compile / run) Nonzero exit code: 1
[error] Total time: 0 s, completed Dec 20, 2021, 8:58:18 PM
sbt:scala2> 

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugA defect or misbehaviour.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions