mirror of
https://github.com/eclipse-aspectj/aspectj.git
synced 2024-09-13 15:45:38 +02:00
10c6de6fbc
Special case if(false) to not require a dynamic test
37 lines
721 B
Plaintext
37 lines
721 B
Plaintext
import org.aspectj.testing.Tester;
|
|
|
|
public aspect IfTrue {
|
|
|
|
private static boolean x = true;
|
|
|
|
pointcut p1() : !if(true);
|
|
|
|
pointcut p2() : !if( true );
|
|
|
|
pointcut p3() : !if(x) && execution(* *(..));
|
|
|
|
pointcut p4() : within(IfTrue) && !if(true);
|
|
|
|
|
|
after() returning : p1() {
|
|
// should never get here
|
|
Tester.checkFailed("!if(true) matched!");
|
|
}
|
|
|
|
after() returning : p2() {
|
|
// should never get here
|
|
Tester.checkFailed("!if( true ) matched!");
|
|
}
|
|
|
|
after() returning : p3() {
|
|
// should never get here
|
|
Tester.checkFailed("!if(x) matched!");
|
|
}
|
|
|
|
after() returning : p4() {
|
|
// should never get here
|
|
Tester.checkFailed("!if(true) matched!");
|
|
}
|
|
|
|
public static void main(String[] args) {}
|
|
} |