diff options
author | ilyas <ilyas@epfl.ch> | 2010-04-11 15:56:55 +0000 |
---|---|---|
committer | ilyas <ilyas@epfl.ch> | 2010-04-11 15:56:55 +0000 |
commit | 22c16774aa6fcd04ca2952c895262a6bac9c7d98 (patch) | |
tree | c7070dc1da2432dcda1040a66d0108757032cf18 /src/scalap | |
parent | beebad1bc44db646ffa68bd1dbbba45e82b251b7 (diff) | |
download | scala-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.scala | 5 |
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(")") } |