]> source.dussan.org Git - aspectj.git/commitdiff
expanded coverage
authorjhugunin <jhugunin>
Wed, 1 Jan 2003 00:07:53 +0000 (00:07 +0000)
committerjhugunin <jhugunin>
Wed, 1 Jan 2003 00:07:53 +0000 (00:07 +0000)
tests/new/Counting1.java

index d57789612ef8fbb70c522bfb3e46eeb9e96388a8..6027409e23eb20f3a2c753b61f069be193d74b9b 100644 (file)
@@ -68,6 +68,8 @@ class Point implements FigureElement {
 }
 
 class Line implements FigureElement {
+
+       
     private Point _p1, _p2;
 
     Line (Point p1, Point p2) {
@@ -141,16 +143,30 @@ aspect MoveTracking {
  }
 
 aspect Mobility { declare dominates: Mobility, MoveTracking;
+       
     private static boolean enableMoves = true;
     
     static void enableMoves()  { enableMoves = true; }
     static void disableMoves() { enableMoves = false; }
     
+    private int getSomething() { return 10; }
+    
     void around(): MoveTracking.moves() {
-        if ( enableMoves )
+       int x = getSomething();
+        if ( enableMoves || enableMoves )
             proceed(); //!!! in versions prior to 0.7b10 runNext is a
         //!!! method on the join point object, so the
         //!!! syntax of this call is slightly different
         //!!! than in the paper
     }
+    
+    void around(int i): args(i) && call(void *gaoijbal()) {
+       if (enableMoves) throw new RuntimeException("bad things");
+    }
+}
+
+privileged aspect Foo {
+       public static boolean getEnableMoves() {
+               return Mobility.enableMoves;
+       }
 }