summaryrefslogtreecommitdiff
path: root/test/junit
diff options
context:
space:
mode:
authorSom Snytt <som.snytt@gmail.com>2014-05-27 12:55:13 -0700
committerSom Snytt <som.snytt@gmail.com>2014-05-27 15:03:53 -0700
commit5277fb4d69714b52a9c43fd6ac439e6d16d7a3e9 (patch)
treebc224c86f822f7e3b4c104be3f623ae36167a330 /test/junit
parent5551cf66e5b27ae398b527df6fe4247aed1ff307 (diff)
downloadscala-5277fb4d69714b52a9c43fd6ac439e6d16d7a3e9.tar.gz
scala-5277fb4d69714b52a9c43fd6ac439e6d16d7a3e9.tar.bz2
scala-5277fb4d69714b52a9c43fd6ac439e6d16d7a3e9.zip
SI-8630 lineToString no longer long by one at eof
One more EOL crasher, or lack-of-EOL crasher, when the text is at EOF. It was not caught by the last round of excellent and thorough tests because ``` // If non-whitespace tokens run all the way up to EOF, // positions go wrong because the correct end of the last // token cannot be used as an index into the char array. // The least painful way to address this was to add a // newline to the array. ```
Diffstat (limited to 'test/junit')
-rw-r--r--test/junit/scala/reflect/internal/util/SourceFileTest.scala5
1 files changed, 5 insertions, 0 deletions
diff --git a/test/junit/scala/reflect/internal/util/SourceFileTest.scala b/test/junit/scala/reflect/internal/util/SourceFileTest.scala
index 903e705ba2..cad23eba14 100644
--- a/test/junit/scala/reflect/internal/util/SourceFileTest.scala
+++ b/test/junit/scala/reflect/internal/util/SourceFileTest.scala
@@ -17,6 +17,11 @@ class SourceFileTest {
assertFalse(file.isEndOfLine(Int.MaxValue))
}
+ @Test def si8630_lineToString(): Unit = {
+ val code = "abc "
+ assertEquals(code, new BatchSourceFile("", code).lineToString(0))
+ }
+
@Test
def si8205_lineToString(): Unit = {
assertEquals("", lineContentOf("", 0))