summaryrefslogtreecommitdiff
path: root/test/files/presentation/ide-bug-1000531
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2014-06-04 14:55:23 +0200
committerJason Zaugg <jzaugg@gmail.com>2014-06-04 14:55:23 +0200
commiteec8ba0b01ca2d7fd74faba8b1f4e187691bb3ca (patch)
tree3e7e3bad13670f5f06ab53e9db01037fef7eadc7 /test/files/presentation/ide-bug-1000531
parent86fc1ceae4db611aa4f990973cea484c41f79e44 (diff)
downloadscala-eec8ba0b01ca2d7fd74faba8b1f4e187691bb3ca.tar.gz
scala-eec8ba0b01ca2d7fd74faba8b1f4e187691bb3ca.tar.bz2
scala-eec8ba0b01ca2d7fd74faba8b1f4e187691bb3ca.zip
Java 6-8 agnosticism for a test
Under Java 8, the output contains newly added methods in j.u.Iterator. I've created cut down, test-local versions of the relevant types to decouple.
Diffstat (limited to 'test/files/presentation/ide-bug-1000531')
-rw-r--r--test/files/presentation/ide-bug-1000531/src/CrashOnLoad.scala15
-rw-r--r--test/files/presentation/ide-bug-1000531/src/TestIterable.java7
2 files changed, 18 insertions, 4 deletions
diff --git a/test/files/presentation/ide-bug-1000531/src/CrashOnLoad.scala b/test/files/presentation/ide-bug-1000531/src/CrashOnLoad.scala
index 878bbfa19e..3f59282083 100644
--- a/test/files/presentation/ide-bug-1000531/src/CrashOnLoad.scala
+++ b/test/files/presentation/ide-bug-1000531/src/CrashOnLoad.scala
@@ -1,7 +1,14 @@
/** When this files is opened within the IDE, a typing error is reported. */
-class A[B] extends java.lang.Iterable[B] {
+class A[B] extends TestIterable[B] {
import scala.collection.JavaConversions._
- def iterator = Iterator.empty
+ def iterator: other.TestIterator[Nothing] = ???
- iterator. /*!*/
-} \ No newline at end of file
+ iterator./*!*/
+}
+
+object other {
+ trait TestIterator[T] {
+ def hasNext: Boolean
+ def next: T
+ }
+}
diff --git a/test/files/presentation/ide-bug-1000531/src/TestIterable.java b/test/files/presentation/ide-bug-1000531/src/TestIterable.java
new file mode 100644
index 0000000000..84a6fe77f1
--- /dev/null
+++ b/test/files/presentation/ide-bug-1000531/src/TestIterable.java
@@ -0,0 +1,7 @@
+public abstract class TestIterable<T> {
+ public abstract TestIterator<T> iterator();
+ public static abstract class TestIterator<T> {
+ public abstract T next();
+ public abstract boolean hasNext();
+ }
+}