Skip to content

Commit 009a0ba

Browse files
committed
[JExtract] Always emit Data+SwiftJava.swift
1 parent 34d3f61 commit 009a0ba

File tree

4 files changed

+8
-0
lines changed

4 files changed

+8
-0
lines changed

Samples/SwiftKitSampleApp/src/main/java/com/example/swift/HelloJava2Swift.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ static void examples() {
8686
try (var arena = SwiftArena.ofConfined()) {
8787
var origBytes = arena.allocateFrom("foobar");
8888
var origDat = Data.init(origBytes, origBytes.byteSize(), arena);
89+
SwiftKit.trace("origDat.count = " + origDat.getCount());
8990

9091
// var origBytes = arena.allocate(ValueLayout.JAVA_INT, arry.length);
9192
// origBytes.copyFrom(MemorySegment.ofArray(arry));

Sources/JExtractSwiftLib/FFM/FFMSwift2JavaGenerator.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,9 @@ package class FFMSwift2JavaGenerator: Swift2JavaGenerator {
6363
return String(filePathPart.replacing(".swift", with: "+SwiftJava.swift"))
6464
})
6565
self.expectedOutputSwiftFiles.insert("\(translator.swiftModuleName)Module+SwiftJava.swift")
66+
67+
// FIXME: Can we avoid this?
68+
self.expectedOutputSwiftFiles.insert("Data+SwiftJava.swift")
6669
} else {
6770
self.expectedOutputSwiftFiles = []
6871
}

Sources/JExtractSwiftLib/JNI/JNISwift2JavaGenerator.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@ package class JNISwift2JavaGenerator: Swift2JavaGenerator {
5858
return String(filePathPart.replacing(".swift", with: "+SwiftJava.swift"))
5959
})
6060
self.expectedOutputSwiftFiles.insert("\(translator.swiftModuleName)Module+SwiftJava.swift")
61+
62+
// FIXME: Can we avoid this?
63+
self.expectedOutputSwiftFiles.insert("Data+SwiftJava.swift")
6164
} else {
6265
self.expectedOutputSwiftFiles = []
6366
}

Sources/JExtractSwiftLib/SwiftTypes/SwiftKnownModules.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ private let swiftSourceFile: SourceFileSyntax = """
8888
private let foundationSourceFile: SourceFileSyntax = """
8989
public struct Data {
9090
public init(bytes: UnsafeRawPointer, count: Int)
91+
public var count: Int { get }
9192
public func withUnsafeBytes(_ body: (UnsafeRawBufferPointer) -> Void)
9293
}
9394
"""

0 commit comments

Comments
 (0)