diff options
author | Som Snytt <som.snytt@gmail.com> | 2015-02-09 13:01:30 -0800 |
---|---|---|
committer | Som Snytt <som.snytt@gmail.com> | 2015-02-09 13:01:30 -0800 |
commit | e1c6f0eacd5372e5ee4fe267c6c5b7124cd162f3 (patch) | |
tree | 56a227d57c7251bf3f087ea28fed4fd90f352e75 /src/library/scala/deprecatedName.scala | |
parent | 40bef79974de3ed00f0173a65fdf7aa19170900e (diff) | |
download | scala-e1c6f0eacd5372e5ee4fe267c6c5b7124cd162f3.tar.gz scala-e1c6f0eacd5372e5ee4fe267c6c5b7124cd162f3.tar.bz2 scala-e1c6f0eacd5372e5ee4fe267c6c5b7124cd162f3.zip |
SI-9140 Allow omitting pleonastic parameter name
Enable simply:
```
scala> def f(@deprecatedName foo: String) = foo.reverse
f: (foo: String)String
scala> f(foo = "bar")
<console>:9: warning: naming parameter foo has been deprecated.
f(foo = "bar")
^
res0: String = rab
```
`Symbol.deprecatedParamName` conventionally returns `NO_NAME`
when the name is omitted.
Diffstat (limited to 'src/library/scala/deprecatedName.scala')
-rw-r--r-- | src/library/scala/deprecatedName.scala | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/library/scala/deprecatedName.scala b/src/library/scala/deprecatedName.scala index 07c5c8925c..a0d3aa829b 100644 --- a/src/library/scala/deprecatedName.scala +++ b/src/library/scala/deprecatedName.scala @@ -29,4 +29,6 @@ import scala.annotation.meta._ * @since 2.8.1 */ @param -class deprecatedName(name: Symbol) extends scala.annotation.StaticAnnotation +class deprecatedName(name: Symbol) extends scala.annotation.StaticAnnotation { + def this() = this(Symbol("<none>")) +} |