bug icon indicating copy to clipboard operation
bug copied to clipboard

quickfixes don't include escapes when needed

Open coreywoodfield opened this issue 1 year ago • 4 comments

Reproduction steps

Scala version: 2.13.12

In Test.scala:

trait Trait {
  def foo: Any
}
class Test extends Trait{
  case object `val`

  override def foo = `val`
}

When you run scalac -quickfix:any -Xsource:3 Test.scala, the file gets updated to

trait Trait {
  def foo: Any
}
class Test extends Trait{
  case object `val`

  override def foo: Test.this.val.type = `val`
}

which does not compile (the val in the type should be surrounded with backticks)

Problem

Quickfixes should escape keywords as needed

coreywoodfield avatar Feb 06 '24 22:02 coreywoodfield