ReadyTalk/avian

Avian does not support constructor references.

chrisr3 opened this issue · 1 comments

Given the following test case:

Supplier<java.util.List<String>> s = java.util.ArrayList<String>::new;
java.util.List<String> list = s.get();

Avian fails with this error:

java/lang/AssertionError: todo: implement '8' per http://docs.oracle.com/javase/specs/jvms/se8/html/jvms-5.html#jvms-5.4.3.5
  at java/lang/invoke/LambdaMetafactory.makeInvocationCode (line 200)
  at java/lang/invoke/LambdaMetafactory.makeLambda (line 319)
  at java/lang/invoke/LambdaMetafactory.altMetafactory (line 443)
  at InvokeDynamic.test (line 151)
  at InvokeDynamic.main (line 76)

Constructor references use REF_newinvokeSpecial, apparently.

dicej commented

Fixed here: 24b9501