Skip to content

Instantly share code, notes, and snippets.

@j3h
Created September 18, 2012 16:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save j3h/3743916 to your computer and use it in GitHub Desktop.
Save j3h/3743916 to your computer and use it in GitHub Desktop.
Possible scala compiler bug
/*
* If I remove the definition of unused (or make it private[this]),
* then it fails to compile with:
*
* $ ./bin/scala -version
* Scala code runner version 2.9.2 -- Copyright 2002-2011, LAMP/EPFL
*
* $ ./bin/scala ~/broken.scala
* /Users/jhoyt/broken.scala:18: error: not found: value i
* val x = (f: Foo, i: Int) => f.copy(x = i)
* ^
* one error found
*/
object Broken {
case class Foo(x: Int)
private val unused = Foo(1).copy(x = 2)
val x = (f: Foo, i: Int) => f.copy(x = i)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment