diff --git a/Samples/JavaKitSampleApp/Sources/JavaKitExample/JavaKitExample.swift b/Samples/JavaKitSampleApp/Sources/JavaKitExample/JavaKitExample.swift index 140c0604..42a5b789 100644 --- a/Samples/JavaKitSampleApp/Sources/JavaKitExample/JavaKitExample.swift +++ b/Samples/JavaKitSampleApp/Sources/JavaKitExample/JavaKitExample.swift @@ -57,7 +57,7 @@ extension HelloSwift: HelloSwiftNativeMethods { print("Hello from the subclass!") helloSub.greetMe() - assert(helloSub.super.value == 2.71828) + assert(helloSub.value == 2.71828) } else { fatalError("Expected subclass here") } diff --git a/Sources/JavaKitMacros/JavaFieldMacro.swift b/Sources/JavaKitMacros/JavaFieldMacro.swift index 40bf7113..7f60f26d 100644 --- a/Sources/JavaKitMacros/JavaFieldMacro.swift +++ b/Sources/JavaKitMacros/JavaFieldMacro.swift @@ -65,7 +65,8 @@ extension JavaFieldMacro: AccessorMacro { ] let nonmutatingModifier = - (context.lexicalContext.first?.is(ClassDeclSyntax.self) ?? false) + (context.lexicalContext.first?.is(ClassDeclSyntax.self) ?? false || + context.lexicalContext.first?.is(ExtensionDeclSyntax.self) ?? false) ? "" : "nonmutating "