Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

MissingReturns.java 502B

12345678910111213141516171819202122
  1. import org.aspectj.testing.Tester;
  2. // PR#138, PR#139
  3. // error message could be more informatinve (PR#139)
  4. aspect MissingReturns {
  5. int baz(int a) { return 1; }
  6. void around(): this(MissingReturns) && call(int baz(int)) {
  7. // SHOULD BE:
  8. // static advice() returns int: MissingReturns && int baz(int) {
  9. return proceed();
  10. }
  11. pointcut cut(): this(MissingReturns) && call(int baz(int));
  12. void around(): cut() {
  13. proceed();
  14. return 2;
  15. }
  16. }