diff options
author | Jason Zaugg <jzaugg@gmail.com> | 2013-10-12 23:40:15 +0200 |
---|---|---|
committer | Jason Zaugg <jzaugg@gmail.com> | 2013-10-14 10:00:18 +0200 |
commit | 4f1a46c98afeeb57bd79d339c2be3280cdb41273 (patch) | |
tree | f5a3b167fa364d03a865b031daec84020978c763 /test/files/run/t7899-regression.check | |
parent | 810ce7e2790e4da4e3f1d9473ccad5a721847096 (diff) | |
download | scala-4f1a46c98afeeb57bd79d339c2be3280cdb41273.tar.gz scala-4f1a46c98afeeb57bd79d339c2be3280cdb41273.tar.bz2 scala-4f1a46c98afeeb57bd79d339c2be3280cdb41273.zip |
SI-7899 Allow by-name inference under -Yinfer-by-name
As usual, the hole has been exploited in the wild. While you
can't abstract over by-name-ness without running into the
ClassCastException or an un-applied Function0, there are cases
like the enclosed test where you can tiptoe around those
cases.
I've proposed a small change to Scalaz to avoid tripping over
this problem:
https://github.com/scalaz/scalaz/pull/562/files
But this commit I've also added a transitional flag, -Yinfer-by-name,
that they could use to back-publish older versions without code
changes. It is also an insurance policy for other projects that
might be exploiting the same hole.
Diffstat (limited to 'test/files/run/t7899-regression.check')
-rw-r--r-- | test/files/run/t7899-regression.check | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/test/files/run/t7899-regression.check b/test/files/run/t7899-regression.check new file mode 100644 index 0000000000..602b03a1d1 --- /dev/null +++ b/test/files/run/t7899-regression.check @@ -0,0 +1 @@ +warning: -Yinfer-by-name is deprecated: This flag is scheduled for removal in 2.12. If you have a case where you need this flag then please report a bug. |