Skip to content

Commit 0feb971

Browse files
committed
Fix building
1 parent 53a5e8d commit 0feb971

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
@@ -241,14 +241,14 @@ extension JavaTranslator {
241241
staticFields.append(field)
242242

243243
if field.isEnumConstant() {
244-
return "public static let \(raw: field.getName()) = try! JavaClass<Self>(environment: JavaVirtualMachine.environment()).\(raw: field.getName())"
244+
return "public static let \(raw: field.getName()) = try! JavaClass<Self>(in: JavaVirtualMachine.shared().environment()).\(raw: field.getName())!"
245245
} else {
246246
return nil
247247
}
248248
}
249249

250250
do {
251-
return try translateField(field, isOptional: true)
251+
return try translateField(field)
252252
} catch {
253253
logUntranslated("Unable to translate '\(fullName)' static field '\(field.getName())': \(error)")
254254
return nil
@@ -353,7 +353,7 @@ extension JavaTranslator {
353353
// Translate each static field.
354354
do {
355355
// Enum constants are guaranteed to not be optional
356-
return try translateField(field, isOptional: !field.isEnumConstant())
356+
return try translateField(field)
357357
} catch {
358358
logUntranslated("Unable to translate '\(fullName)' field '\(field.getName())': \(error)")
359359
return nil
@@ -443,8 +443,8 @@ extension JavaTranslator {
443443
"""
444444
}
445445

446-
package func translateField(_ javaField: Field, isOptional: Bool) throws -> DeclSyntax {
447-
let typeName = try getSwiftTypeNameAsString(javaField.getGenericType()!, outerOptional: isOptional)
446+
package func translateField(_ javaField: Field) throws -> DeclSyntax {
447+
let typeName = try getSwiftTypeNameAsString(javaField.getGenericType()!, outerOptional: true)
448448
let fieldAttribute: AttributeSyntax = javaField.isStatic ? "@JavaStaticField" : "@JavaField";
449449
let swiftFieldName = javaField.getName().escapedSwiftName
450450
return """

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
}
@@ -145,6 +145,7 @@ func assertTranslatedClass<JavaClassType: AnyJavaObject>(
145145
"""
146146

147147
for expectedChunk in expectedChunks {
148+
print(swiftFileText)
148149
if swiftFileText.contains(expectedChunk) {
149150
continue
150151
}

0 commit comments

Comments
 (0)