Skip to content

Commit ebdeb9f

Browse files
committed
Fix building
1 parent 4adcf4f commit ebdeb9f

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

Sources/Java2SwiftLib/JavaTranslator.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -253,14 +253,14 @@ extension JavaTranslator {
253253
staticFields.append(field)
254254

255255
if field.isEnumConstant() {
256-
return "public static let \(raw: field.getName()) = try! JavaClass<Self>(environment: JavaVirtualMachine.environment()).\(raw: field.getName())"
256+
return "public static let \(raw: field.getName()) = try! JavaClass<Self>(in: JavaVirtualMachine.shared().environment()).\(raw: field.getName())!"
257257
} else {
258258
return nil
259259
}
260260
}
261261

262262
do {
263-
return try translateField(field, isOptional: true)
263+
return try translateField(field)
264264
} catch {
265265
logUntranslated("Unable to translate '\(fullName)' static field '\(field.getName())': \(error)")
266266
return nil
@@ -365,7 +365,7 @@ extension JavaTranslator {
365365
// Translate each static field.
366366
do {
367367
// Enum constants are guaranteed to not be optional
368-
return try translateField(field, isOptional: !field.isEnumConstant())
368+
return try translateField(field)
369369
} catch {
370370
logUntranslated("Unable to translate '\(fullName)' field '\(field.getName())': \(error)")
371371
return nil
@@ -455,8 +455,8 @@ extension JavaTranslator {
455455
"""
456456
}
457457

458-
package func translateField(_ javaField: Field, isOptional: Bool) throws -> DeclSyntax {
459-
let typeName = try getSwiftTypeNameAsString(javaField.getGenericType()!, outerOptional: isOptional)
458+
package func translateField(_ javaField: Field) throws -> DeclSyntax {
459+
let typeName = try getSwiftTypeNameAsString(javaField.getGenericType()!, outerOptional: true)
460460
let fieldAttribute: AttributeSyntax = javaField.isStatic ? "@JavaStaticField" : "@JavaField";
461461
return """
462462
\(fieldAttribute)

Tests/Java2SwiftTests/Java2SwiftTests.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,10 @@ class Java2SwiftTests: XCTestCase {
5858
swiftTypeName: "Month",
5959
expectedChunks: [
6060
"import JavaKit",
61-
"public static let APRIL = try! JavaClass<Self>(environment: JavaVirtualMachine.environment()).APRIL",
61+
"public static let APRIL = try! JavaClass<Self>(in: JavaVirtualMachine.shared().environment()).APRIL!",
6262
"""
6363
@JavaStaticField
64-
public var APRIL: Month
64+
public var APRIL: Month?
6565
"""
6666
])
6767
}
@@ -103,6 +103,7 @@ func assertTranslatedClass<JavaClassType: AnyJavaObject>(
103103
"""
104104

105105
for expectedChunk in expectedChunks {
106+
print(swiftFileText)
106107
if swiftFileText.contains(expectedChunk) {
107108
continue
108109
}

0 commit comments

Comments
 (0)