summaryrefslogtreecommitdiff
path: root/src/scalap/scala/tools/scalap/scalax/rules/scalasig/ScalaSigPrinter.scala
diff options
context:
space:
mode:
authorilyas <ilyas@epfl.ch>2010-03-01 19:27:20 +0000
committerilyas <ilyas@epfl.ch>2010-03-01 19:27:20 +0000
commit9690b45b3be8a73228faa40d79adac1616c5ae38 (patch)
treee8efb4e30a77bf5a9ba369f269b1de5ef5d4306f /src/scalap/scala/tools/scalap/scalax/rules/scalasig/ScalaSigPrinter.scala
parentd3bf2e7801f465346f1b568b8c942d6449642a6a (diff)
downloadscala-9690b45b3be8a73228faa40d79adac1616c5ae38.tar.gz
scala-9690b45b3be8a73228faa40d79adac1616c5ae38.tar.bz2
scala-9690b45b3be8a73228faa40d79adac1616c5ae38.zip
trailing spaces in decompiled annotations are t...
trailing spaces in decompiled annotations are trimmed
Diffstat (limited to 'src/scalap/scala/tools/scalap/scalax/rules/scalasig/ScalaSigPrinter.scala')
-rw-r--r--src/scalap/scala/tools/scalap/scalax/rules/scalasig/ScalaSigPrinter.scala8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/scalap/scala/tools/scalap/scalax/rules/scalasig/ScalaSigPrinter.scala b/src/scalap/scala/tools/scalap/scalax/rules/scalasig/ScalaSigPrinter.scala
index 0d532b9e85..28b3094035 100644
--- a/src/scalap/scala/tools/scalap/scalax/rules/scalasig/ScalaSigPrinter.scala
+++ b/src/scalap/scala/tools/scalap/scalax/rules/scalasig/ScalaSigPrinter.scala
@@ -292,7 +292,6 @@ class ScalaSigPrinter(stream: PrintStream, printPrivates: Boolean) {
buffer.append(valueToString(attrib.value))
buffer.append(" }")
}
- buffer.append(" ")
buffer.toString
}
@@ -373,8 +372,11 @@ class ScalaSigPrinter(stream: PrintStream, printPrivates: Boolean) {
def getVariance(t: TypeSymbol) = if (t.isCovariant) "+" else if (t.isContravariant) "-" else ""
def toString(symbol: Symbol): String = symbol match {
- case symbol: TypeSymbol => (for (a <- symbol.attributes) yield toString(a)).mkString("") +
- getVariance(symbol) + processName(symbol.name) + toString(symbol.infoType)
+ case symbol: TypeSymbol => {
+ val attrs = (for (a <- symbol.attributes) yield toString(a)).mkString(" ")
+ val atrs = if (attrs.length > 0) attrs.trim + " " else ""
+ atrs + getVariance(symbol) + processName(symbol.name) + toString(symbol.infoType)
+ }
case s => symbol.toString
}