Sfoglia il codice sorgente

298665: testcode

tags/V1_6_9M1
aclement 14 anni fa
parent
commit
ad2c31d53c

+ 8
- 0
tests/bugs169/pr298665/A.java Vedi File

@@ -0,0 +1,8 @@
import java.util.*;

public class A<? extends M> {
public void foo(List<?> m) {}
}
class B extends A {
public void foo(List<? extends Object> m) {}
}

+ 29
- 0
tests/bugs169/pr298665/Main.java Vedi File

@@ -0,0 +1,29 @@
aspect MyAspect
{
public interface MyInterface
{
public boolean instanceOf(Class<? extends Object> c);
//public boolean instanceOf(Class c);
}

declare parents: MyObject implements MyInterface;

public boolean MyInterface.instanceOf(Class<? extends Object> c)
//public boolean MyInterface.instanceOf(Class c)
{
return c.isInstance(this);
}
}

class MyObject
{
// public boolean instanceOf(Class<? extends Object> c) {return true;}
}

public class Main
{
public static void main(String[] args)
{
new MyObject().instanceOf(Object.class);
}
}

+ 6
- 6
tests/src/org/aspectj/systemtest/ajc169/Ajc169Tests.java Vedi File

@@ -18,9 +18,9 @@ import org.aspectj.testing.XMLBasedAjcTestCase;

public class Ajc169Tests extends org.aspectj.testing.XMLBasedAjcTestCase {

//public void testStaticallyAnalyzableIf_292262_1() {
// runTest("if with statically recognizable code");
//}
// public void testStaticallyAnalyzableIf_292262_1() {
// runTest("if with statically recognizable code");
// }

public void testTypePatternCategories_44365_Class() {
runTest("type category type patterns - class");
@@ -70,9 +70,9 @@ public class Ajc169Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
runTest("type category type patterns - e2");
}

/*
* public void testAmbiguousMethod() { runTest("ambiguous method"); }
*/
// public void testAmbiguousMethod_298665() {
// runTest("ambiguous method");
// }

public void testChecker() {
runTest("inserts in messages");

Loading…
Annulla
Salva