summaryrefslogtreecommitdiff
path: root/src/scalap
diff options
context:
space:
mode:
authorilyas <ilyas@epfl.ch>2010-04-11 15:56:55 +0000
committerilyas <ilyas@epfl.ch>2010-04-11 15:56:55 +0000
commit22c16774aa6fcd04ca2952c895262a6bac9c7d98 (patch)
treec7070dc1da2432dcda1040a66d0108757032cf18 /src/scalap
parentbeebad1bc44db646ffa68bd1dbbba45e82b251b7 (diff)
downloadscala-22c16774aa6fcd04ca2952c895262a6bac9c7d98.tar.gz
scala-22c16774aa6fcd04ca2952c895262a6bac9c7d98.tar.bz2
scala-22c16774aa6fcd04ca2952c895262a6bac9c7d98.zip
ScalaSigPrinter fixed for multiline string valu...
ScalaSigPrinter fixed for multiline string values in annotations
Diffstat (limited to 'src/scalap')
-rw-r--r--src/scalap/scala/tools/scalap/scalax/rules/scalasig/ScalaSigPrinter.scala5
1 files changed, 5 insertions, 0 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 26b01634f5..3cb70ec04e 100644
--- a/src/scalap/scala/tools/scalap/scalax/rules/scalasig/ScalaSigPrinter.scala
+++ b/src/scalap/scala/tools/scalap/scalax/rules/scalasig/ScalaSigPrinter.scala
@@ -290,7 +290,12 @@ class ScalaSigPrinter(stream: PrintStream, printPrivates: Boolean) {
val value = attrib.value.get
val stringVal = value.isInstanceOf[String]
if (stringVal) buffer.append("\"")
+ val stringValue = valueToString(value)
+ val isMultiline = stringVal && (stringValue.contains("\n")
+ || stringValue.contains("\r"))
+ if (isMultiline) buffer.append("\"\"")
buffer.append(valueToString(value))
+ if (isMultiline) buffer.append("\"\"")
if (stringVal) buffer.append("\"")
buffer.append(")")
}