org.aspectj/tests/new/ArrayInc1CE.java

30 lines
1.2 KiB
Java
Raw Normal View History

2002-12-16 19:51:06 +01:00
/**
* @testcase PR#715 PUREJAVA incrementing objects, arrays
*/
public class ArrayIncCE {
private static int[] IRA = new int[]{0,1,2};
private static Object OBJECT = new Object();
static int[] getIRA() { return IRA; }
static Object getObject() { return null; }
public void testObjectIncrementingCE() {
int i = 0;
Object object = new Object();
String[] sra = new String[]{""};
//++getIRA(); // CE prefix ++ not applied to int[]
//++getObject(); // CE prefix ++ not applied to Object
//getIRA()++; // CE postfix ++ not applied to int[]
//getObject()++; // CE postfix ++ not applied to Object
IRA += 1; // CE + not applied to int[], int
//getIRA() += 1; // CE + not applied to int[], int
object += 1; // CE + not applied to Object, int
//getObject() += 1; // CE + not applied to Object, int
i = +IRA; // CE unary + not applied to int[]
i = +getIRA(); // CE unary + not applied to int[]
sra += "bad concat"; // CE string + not applied to String[], String
//"1" += sra[0]; // CE no literal on lhs
}
}