diff options
author | Eugene Burmako <xeno.by@gmail.com> | 2012-09-23 14:04:40 +0200 |
---|---|---|
committer | Eugene Burmako <xeno.by@gmail.com> | 2012-09-28 14:21:45 +0200 |
commit | 4e87654a9187fc65e5971580f4e25589fff052b9 (patch) | |
tree | 90debcf6f1ba3c4b410eaa6833c19097656727d3 | |
parent | 57db28c55c3610f508b07940f7077cb73932418f (diff) | |
download | scala-4e87654a9187fc65e5971580f4e25589fff052b9.tar.gz scala-4e87654a9187fc65e5971580f4e25589fff052b9.tar.bz2 scala-4e87654a9187fc65e5971580f4e25589fff052b9.zip |
showRaw no longer crashes on NoSymbol
-rw-r--r-- | src/reflect/scala/reflect/internal/Printers.scala | 3 | ||||
-rw-r--r-- | test/files/run/showraw_nosymbol.check | 1 | ||||
-rw-r--r-- | test/files/run/showraw_nosymbol.scala | 5 |
3 files changed, 8 insertions, 1 deletions
diff --git a/src/reflect/scala/reflect/internal/Printers.scala b/src/reflect/scala/reflect/internal/Printers.scala index cb8dc4b197..fb165ab50f 100644 --- a/src/reflect/scala/reflect/internal/Printers.scala +++ b/src/reflect/scala/reflect/internal/Printers.scala @@ -576,7 +576,8 @@ trait Printers extends api.Printers { self: SymbolTable => case _ => // do nothing }) case sym: Symbol => - if (sym.isStatic && (sym.isClass || sym.isModule)) print(sym.fullName) + if (sym == NoSymbol) print("NoSymbol") + else if (sym.isStatic && (sym.isClass || sym.isModule)) print(sym.fullName) else print(sym.name) if (printIds) print("#", sym.id) if (printKinds) print("#", sym.abbreviatedKindString) diff --git a/test/files/run/showraw_nosymbol.check b/test/files/run/showraw_nosymbol.check new file mode 100644 index 0000000000..c54fe74717 --- /dev/null +++ b/test/files/run/showraw_nosymbol.check @@ -0,0 +1 @@ +NoSymbol diff --git a/test/files/run/showraw_nosymbol.scala b/test/files/run/showraw_nosymbol.scala new file mode 100644 index 0000000000..fbdc1591c9 --- /dev/null +++ b/test/files/run/showraw_nosymbol.scala @@ -0,0 +1,5 @@ +import scala.reflect.runtime.universe._ + +object Test extends App { + println(showRaw(NoSymbol)) +}
\ No newline at end of file |