| // Test that parameter annotations are correct in the body of a lambda |
| |
| import org.checkerframework.checker.nullness.qual.*; |
| |
| interface ConsumerLPB { |
| void method(@Nullable String s); |
| } |
| |
| interface NNConsumerLPB { |
| void method(@NonNull String s); |
| } |
| |
| class LambdaParamBody { |
| |
| // :: error: (dereference.of.nullable) |
| ConsumerLPB fn0 = (String i) -> i.toString(); |
| ConsumerLPB fn2 = |
| (@Nullable String i) -> { |
| // :: error: (dereference.of.nullable) |
| i.toString(); |
| }; |
| ConsumerLPB fn3 = |
| (String i) -> { |
| // :: error: (dereference.of.nullable) |
| i.toString(); |
| }; |
| ConsumerLPB fn3b = |
| (i) -> { |
| // :: error: (dereference.of.nullable) |
| i.toString(); |
| }; |
| |
| NNConsumerLPB fn4 = |
| (String i) -> { |
| i.toString(); |
| }; |
| NNConsumerLPB fn4b = |
| (i) -> { |
| i.toString(); |
| }; |
| NNConsumerLPB fn5 = |
| (@Nullable String i) -> { |
| // :: error: (dereference.of.nullable) |
| i.toString(); |
| }; |
| NNConsumerLPB fn6 = |
| (@NonNull String i) -> { |
| i.toString(); |
| }; |
| } |