summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan.moors@typesafe.com>2014-01-17 14:39:30 -0800
committerAdriaan Moors <adriaan.moors@typesafe.com>2014-01-17 14:39:30 -0800
commit7c0fd124a636bb0dcca236d5aaf7e799c40d6104 (patch)
tree9c0dac258c7a6dc5aa7c5690d63e5aaa16f99b53 /src
parent03110889ddc33ada04981727bb5715c511eddc42 (diff)
parent06bae51b0767e5bfcc7968448c60659523dd4370 (diff)
downloadscala-7c0fd124a636bb0dcca236d5aaf7e799c40d6104.tar.gz
scala-7c0fd124a636bb0dcca236d5aaf7e799c40d6104.tar.bz2
scala-7c0fd124a636bb0dcca236d5aaf7e799c40d6104.zip
Merge pull request #3377 from VladimirNik/sprinter-eol-fix
Fix EOL-printing in Printers test suite
Diffstat (limited to 'src')
-rw-r--r--src/reflect/scala/reflect/internal/Printers.scala12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/reflect/scala/reflect/internal/Printers.scala b/src/reflect/scala/reflect/internal/Printers.scala
index 8b72f98e4d..519d1047a6 100644
--- a/src/reflect/scala/reflect/internal/Printers.scala
+++ b/src/reflect/scala/reflect/internal/Printers.scala
@@ -735,7 +735,8 @@ trait Printers extends api.Printers { self: SymbolTable =>
println()
};
case _ =>
- printPackageDef(pd, "\n")
+ val separator = scala.util.Properties.lineSeparator
+ printPackageDef(pd, separator)
}
case md @ ModuleDef(mods, name, impl) =>
@@ -944,15 +945,16 @@ trait Printers extends api.Printers { self: SymbolTable =>
}
case l @ Literal(x) =>
+ import Chars.LF
x match {
case Constant(v: String) if {
val strValue = x.stringValue
- strValue.contains("\n") && strValue.contains("\"\"\"") && strValue.size > 1
+ strValue.contains(LF) && strValue.contains("\"\"\"") && strValue.size > 1
} =>
- val splitValue = x.stringValue.split('\n'.toString).toList
- val multilineStringValue = if (x.stringValue.endsWith("\n")) splitValue :+ "" else splitValue
+ val splitValue = x.stringValue.split(s"$LF").toList
+ val multilineStringValue = if (x.stringValue.endsWith(s"$LF")) splitValue :+ "" else splitValue
val trQuotes = "\"\"\""
- print(trQuotes); printSeq(multilineStringValue) { print(_) } { print("\n") }; print(trQuotes)
+ print(trQuotes); printSeq(multilineStringValue) { print(_) } { print(LF) }; print(trQuotes)
case _ =>
// processing Float constants
val printValue = x.escapedStringValue + (if (x.value.isInstanceOf[Float]) "F" else "")