blob: a9a1a1aee0ee6c7cf8c8b0d28542d71cc000d6b2 [file]
class A {
class Inner {
Inner(String a) {}
}
def foo() {
new Inner<warning descr="Constructor 'Inner' in 'A.Inner' cannot be applied to '()'">()</warning> // incorrect
new Inner<warning descr="Constructor 'Inner' in 'A.Inner' cannot be applied to '(A)'">(new A())</warning> // incorrect
new Inner("") // correct
new Inner<warning descr="Constructor 'Inner' in 'A.Inner' cannot be applied to '(A, java.lang.String)'">(new A(), "")</warning> // incorrect
}
static def bar() {
new <error descr="Cannot reference non-static symbol 'A.Inner' from static context">Inner</error><warning descr="Constructor 'Inner' in 'A.Inner' cannot be applied to '()'">()</warning> // incorrect
new Inner<warning descr="Constructor 'Inner' in 'A.Inner' cannot be applied to '(A)'">(new A())</warning> // // incorrect
new Inner<warning descr="Constructor 'Inner' in 'A.Inner' cannot be applied to '(java.lang.String)'">("")</warning> // incorrect
new Inner(new A(), "") // correct
}
}
new A.Inner<warning descr="Constructor 'Inner' in 'A.Inner' cannot be applied to '()'">()</warning> // incorrect
new A.Inner<warning descr="Constructor 'Inner' in 'A.Inner' cannot be applied to '(A)'">(new A())</warning> // // incorrect
new A.Inner<warning descr="Constructor 'Inner' in 'A.Inner' cannot be applied to '(java.lang.String)'">("")</warning> // incorrect
new A.Inner(new A(), "") // correct