Skip to content

Looks like 2.13 varargs uses immutable.Seq? #591

Closed
@olafurpg

Description

@olafurpg
cat match.scala
object a { def foo(x: String*): Unit = () }

coursier launch org.scala-lang:scala-compiler:2.12.7 -M scala.tools.nsc.Main -- -classpath $(coursier fetch org.scala-lang:scala-library:2.12.7) match.scala
javap a
public final class a {
  public static void foo(scala.collection.Seq<java.lang.String>);
}

coursier launch org.scala-lang:scala-compiler:2.13.0-M5 -M scala.tools.nsc.Main -- -classpath $(coursier fetch org.scala-lang:scala-library:2.13.0-M5) match.scala
javap a
public final class a {
  public static void foo(scala.collection.immutable.Seq<java.lang.String>);
}

Observe the difference

- 2.12.7
+ 2.13.0-M5

-  public static void foo(scala.collection.Seq<java.lang.String>);
+  public static void foo(scala.collection.immutable.Seq<java.lang.String>);

Has this change been discussed by the SIP committee?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions