From 80a814d82cd85a63ec1df516dc18559661f67559 Mon Sep 17 00:00:00 2001 From: James Iry Date: Wed, 30 Jan 2013 15:46:40 -0800 Subject: SI-6728 Fixes crash in parser on incomplete for expression The parser was trying to take the position of an empty expression which would crash. Son on the empty expression case in TreeBuilder# makeWhile it tries to do that and, if that failed, gets a position that wraps both the condition and the body. I also made a slight improvement to the UnsupportedOperationEx messages in Position. --- test/files/neg/t6728.check | 4 ++++ test/files/neg/t6728.scala | 5 +++++ 2 files changed, 9 insertions(+) create mode 100644 test/files/neg/t6728.check create mode 100644 test/files/neg/t6728.scala (limited to 'test/files') diff --git a/test/files/neg/t6728.check b/test/files/neg/t6728.check new file mode 100644 index 0000000000..d853d6f724 --- /dev/null +++ b/test/files/neg/t6728.check @@ -0,0 +1,4 @@ +t6728.scala:4: error: '(' expected but '}' found. + } + ^ +one error found diff --git a/test/files/neg/t6728.scala b/test/files/neg/t6728.scala new file mode 100644 index 0000000000..ba0b1a0fdf --- /dev/null +++ b/test/files/neg/t6728.scala @@ -0,0 +1,5 @@ +object X { + while(true) { + for + } +} -- cgit v1.2.3