k3 icon indicating copy to clipboard operation
k3 copied to clipboard

Cannot use extension fields in aspects

Open tdegueul opened this issue 10 years ago • 0 comments

The way K3 generates Java code for aspects prevents the use of extension fields, see below:

abstract class ExtensionProvider {
    def void foo(String s)  
}

class Test {
    extension ExtensionProvider

    def void bar(String s) {
        s.foo     // This compiles
    }
}

@Aspect(className = SomeCls)
class AspectTest {
    extension ExtensionProvider

    def void bar(String s) {
        s.foo     // Error: The method foo is undefined for the type AspectTest
    }
}

tdegueul avatar Aug 25 '14 13:08 tdegueul