Skip to content

Missing Java generic signature for trait fields #24275

@hamzaremmal

Description

@hamzaremmal

Compiler version

ce57b71

Minimized code

trait Foo {
  val foo: Option[String] = ???
}
object bar extends Foo

Output

//> javap bar
Compiled from "test.scala"
public final class bar {
  public static scala.Option foo();
  public static void Foo$_setter_$foo_$eq(scala.Option);
}
//> javap bar\$
Compiled from "test.scala"
public final class bar$ implements Foo,java.io.Serializable {
  public static final bar$ MODULE$;
  public static {};
  public scala.Option foo();
  public void Foo$_setter_$foo_$eq(scala.Option);
}

Expectation

//> javap bar  
Compiled from "test.scala"
public final class bar {
  public static scala.Option<java.lang.String> foo();
}
//> javap bar\$
Compiled from "test.scala"
public final class bar$ implements Foo {
  public static final bar$ MODULE$;
  public static {};
  public scala.Option<java.lang.String> foo();
  public void Foo$_setter_$foo_$eq(scala.Option<java.lang.String>);
}

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions