Skip to content

Commit 1715af8

Browse files
committed
Java2Swift: Don't use Self in an invariant position in enum convenience init
1 parent 1baa095 commit 1715af8

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

Sources/Java2SwiftLib/JavaClassTranslator.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -584,7 +584,7 @@ extension JavaClassTranslator {
584584
} else {
585585
try! JavaVirtualMachine.shared().environment()
586586
}
587-
let classObj = try! JavaClass<Self>(environment: _environment)
587+
let classObj = try! JavaClass<\(raw: swiftInnermostTypeName)>(environment: _environment)
588588
switch enumValue {
589589
\(raw: enumConstants.map {
590590
return """

Tests/Java2SwiftTests/Java2SwiftTests.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,9 @@ class Java2SwiftTests: XCTestCase {
344344
}
345345
""",
346346
"public convenience init(_ enumValue: MonthCases, environment: JNIEnvironment? = nil) {",
347+
"""
348+
let classObj = try! JavaClass<Month>(environment: _environment)
349+
""",
347350
"""
348351
case .APRIL:
349352
if let APRIL = classObj.APRIL {

0 commit comments

Comments
 (0)