summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan.moors@epfl.ch>2012-06-19 04:25:19 -0700
committerAdriaan Moors <adriaan.moors@epfl.ch>2012-06-19 04:25:19 -0700
commit83f97e9b4733978679f779e11c34fd5d343e1bf4 (patch)
tree54a89d3632ce4979f3fa1b4fa01fa6fc31d69255
parent8d9e8a05ab327039cb65a957ab7f3372aac88f34 (diff)
parent5a8b937510094d4e92f37dba113c231ec2e69705 (diff)
downloadscala-83f97e9b4733978679f779e11c34fd5d343e1bf4.tar.gz
scala-83f97e9b4733978679f779e11c34fd5d343e1bf4.tar.bz2
scala-83f97e9b4733978679f779e11c34fd5d343e1bf4.zip
Merge pull request #723 from paulp/topic/5910
Fix for java parser edge case.
-rw-r--r--src/compiler/scala/tools/nsc/javac/JavaParsers.scala3
-rw-r--r--test/files/pos/t5910.java2
2 files changed, 4 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/javac/JavaParsers.scala b/src/compiler/scala/tools/nsc/javac/JavaParsers.scala
index e2203e07b3..3797d32d8b 100644
--- a/src/compiler/scala/tools/nsc/javac/JavaParsers.scala
+++ b/src/compiler/scala/tools/nsc/javac/JavaParsers.scala
@@ -911,7 +911,8 @@ trait JavaParsers extends ast.parser.ParsersCommon with JavaScanners {
buf ++= importDecl()
while (in.token != EOF && in.token != RBRACE) {
while (in.token == SEMI) in.nextToken
- buf ++= typeDecl(modifiers(false))
+ if (in.token != EOF)
+ buf ++= typeDecl(modifiers(false))
}
accept(EOF)
atPos(pos) {
diff --git a/test/files/pos/t5910.java b/test/files/pos/t5910.java
new file mode 100644
index 0000000000..e007a1fbb5
--- /dev/null
+++ b/test/files/pos/t5910.java
@@ -0,0 +1,2 @@
+class Foo {
+};;;;;;; \ No newline at end of file