File tree Expand file tree Collapse file tree 2 files changed +10
-3
lines changed
src/dotty/tools/dotc/printing
test/dotty/tools/dotc/printing Expand file tree Collapse file tree 2 files changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -75,9 +75,10 @@ object SyntaxHighlighting {
75
75
val beforeUnderscore = remaining.takeWhile(c =>
76
76
c.isUpper || c.isLower || c.isDigit
77
77
)
78
- val suffix = remaining.drop(beforeUnderscore.length) match {
79
- case '_' +: afterUnderscore => '_' +: afterUnderscore.drop(1 ).takeWhile(opChar)
80
- case _ => Seq .empty
78
+ val suffix = if (remaining.drop(beforeUnderscore.length).startsWith(" _" )) {
79
+ '_' +: remaining.drop(beforeUnderscore.length+ 1 ).takeWhile(opChar)
80
+ } else {
81
+ Seq .empty
81
82
}
82
83
Some (((n +: beforeUnderscore) ++ suffix).mkString)
83
84
} else {
Original file line number Diff line number Diff line change @@ -53,6 +53,12 @@ class SyntaxHighlightingTests {
53
53
test(" s\" Hello\" " , " s<L|\" Hello\" >" )
54
54
test(" s\" Hello $name\" " , " s<L|\" Hello <V|$name<L|\" >" )
55
55
test(" raw\" Hello\" " , " raw<L|\" Hello\" >" )
56
+ test(" raw\"\"\" Hello\"\"\" " , " raw<L|\"\"\" Hello\"\"\" >" )
57
+ test(" sym_+\"\"\" Hello\"\"\" " , " sym_+<L|\"\"\" Hello\"\"\" >" )
58
+ test(" Big\" Hello\" " , " Big<L|\" Hello\" >" )
59
+ test(" N3\" Hello\" " , " N3<L|\" Hello\" >" )
60
+ test(" n3a\" Hello\" " , " n3a<L|\" Hello\" >" )
61
+ test(" Big_*\" Hello\" " , " Big_*<L|\" Hello\" >" )
56
62
}
57
63
58
64
@ Test
You can’t perform that action at this time.
0 commit comments