summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGrzegorz Kossakowski <grzegorz.kossakowski@gmail.com>2015-01-14 15:32:20 +0100
committerGrzegorz Kossakowski <grzegorz.kossakowski@gmail.com>2015-01-14 15:32:20 +0100
commit449fa4c0ff8971d5003e1d2b3d1c993908bcb95f (patch)
tree55243519c014f97bbd66e011f60b6b013156395e /src
parent05612399f78f34cb01fb31070eacf4a51b489dfb (diff)
parenta622302e2bdf9932648954bf3fb1463b2442209f (diff)
downloadscala-449fa4c0ff8971d5003e1d2b3d1c993908bcb95f.tar.gz
scala-449fa4c0ff8971d5003e1d2b3d1c993908bcb95f.tar.bz2
scala-449fa4c0ff8971d5003e1d2b3d1c993908bcb95f.zip
Merge pull request #4234 from JanBessai/ShowCodeEscapeFix
SI-9057 - fix `showCode` to put backticks around names including dots
Diffstat (limited to 'src')
-rw-r--r--src/reflect/scala/reflect/internal/Printers.scala3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/reflect/scala/reflect/internal/Printers.scala b/src/reflect/scala/reflect/internal/Printers.scala
index c4953b2c1f..98b2c48379 100644
--- a/src/reflect/scala/reflect/internal/Printers.scala
+++ b/src/reflect/scala/reflect/internal/Printers.scala
@@ -546,10 +546,11 @@ trait Printers extends api.Printers { self: SymbolTable =>
import Chars._
val decName = name.decoded
val bslash = '\\'
+ val isDot = (x: Char) => x == '.'
val brackets = List('[',']','(',')','{','}')
def addBackquotes(s: String) =
- if (decoded && (decName.exists(ch => brackets.contains(ch) || isWhitespace(ch)) ||
+ if (decoded && (decName.exists(ch => brackets.contains(ch) || isWhitespace(ch) || isDot(ch)) ||
(name.isOperatorName && decName.exists(isOperatorPart) && decName.exists(isScalaLetter) && !decName.contains(bslash))))
s"`$s`" else s