Hi,
I am currently struggling with the handling of generics in OWB, because CDI 1.1
TCK requires us to be much more clever than we are now in this area.
However I stumbled about a test in our test-suite that seems to be wrong to me,
but I would like to have another opinion.
With my local implementation of the generic handling (which is much better than
the one in trunk) the following tests fails:
MethodProducer1Test.testPersonProducer
Basically it tests if an ArrayList with an unbound type variable is injectable
into an injection point of type ArrayList<String>:
@Produces @Dependent @Named("ProMethodParameterized3")
ArrayList<T> methodPT3() {...}
and
@Inject ArrayList<String> pt3;
Reading 5.2.4 of the CDI 1.1 spec (the fourth bullet point) I would suggest
that this should lead to an error since String is not assignable from Object
(which is the upper bound of T).
WDYT?
Cheers,
Arne