From 4f1a46c98afeeb57bd79d339c2be3280cdb41273 Mon Sep 17 00:00:00 2001 From: Jason Zaugg Date: Sat, 12 Oct 2013 23:40:15 +0200 Subject: 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. --- test/files/run/t7899-regression.check | 1 + 1 file changed, 1 insertion(+) create mode 100644 test/files/run/t7899-regression.check (limited to 'test/files/run/t7899-regression.check') 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. -- cgit v1.2.3