summaryrefslogtreecommitdiff
path: root/test/files/run/t7291.check
diff options
context:
space:
mode:
authorHubert Plociniczak <hubert.plociniczak@gmail.com>2013-02-19 17:16:13 +0100
committerHubert Plociniczak <hubert.plociniczak@gmail.com>2013-04-26 16:20:38 +0200
commitaccaa314f3473553d9ffaff8c37e3c5b29f0f2e3 (patch)
treeb020cbdb01a335ce41aa597c8f3cef8551b0370e /test/files/run/t7291.check
parentf33af58f3b6538398da6974275099fb18560e92d (diff)
downloadscala-accaa314f3473553d9ffaff8c37e3c5b29f0f2e3.tar.gz
scala-accaa314f3473553d9ffaff8c37e3c5b29f0f2e3.tar.bz2
scala-accaa314f3473553d9ffaff8c37e3c5b29f0f2e3.zip
SI-7291: No exception throwing for diverging implicit expansion
Since we don't throw exceptions for normal errors it was a bit odd that we don't do that for DivergingImplicit. As SI-7291 shows, the logic behind catching/throwing exception was broken for divergence. Instead of patching it, I rewrote the mechanism so that we now another SearchFailure type related to diverging expansion, similar to ambiguous implicit scenario. The logic to prevent diverging expansion from stopping the search had to be slightly adapted but works as usual. The upside is that we don't have to catch diverging implicit for example in the presentation compiler which was again showing that something was utterly broken with the exception approach.
Diffstat (limited to 'test/files/run/t7291.check')
-rw-r--r--test/files/run/t7291.check2
1 files changed, 2 insertions, 0 deletions
diff --git a/test/files/run/t7291.check b/test/files/run/t7291.check
new file mode 100644
index 0000000000..c07ba986a3
--- /dev/null
+++ b/test/files/run/t7291.check
@@ -0,0 +1,2 @@
+conjure
+traversable