Skip to content

Commit acd32df

Browse files
committed
Dev: fix enclosing function name with proper ASCII convertion "$" to "_00024"
1 parent b7805e7 commit acd32df

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

compiler/src/main/java/com/readdle/codegen/SwiftDelegateDescriptor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ File generateCode(File dirPath) throws IOException {
224224
swiftWriter.endExtension();
225225

226226
if (!isInterface) {
227-
String swiftFuncName = "Java_" + javaFullName.replace("/", "_").replace("$", "_") + "_init";
227+
String swiftFuncName = "Java_" + javaFullName.replace("/", "_").replace("$", "_00024") + "_init";
228228
swiftWriter.emitEmptyLine();
229229
swiftWriter.emitStatement(String.format("@_silgen_name(\"%s\")", swiftFuncName));
230230
swiftWriter.emitStatement(String.format("public func %s(env: UnsafeMutablePointer<JNIEnv?>, this: jobject) {", swiftFuncName));

compiler/src/main/java/com/readdle/codegen/SwiftFuncDescriptor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ class SwiftFuncDescriptor {
6969
}
7070

7171
void generateCode(SwiftWriter swiftWriter, String javaFullName, String swiftType) throws IOException {
72-
String swiftFuncName = "Java_" + javaFullName.replace("/", "_").replace("$", "_") + "_" + name;
72+
String swiftFuncName = "Java_" + javaFullName.replace("/", "_").replace("$", "_00024") + "_" + name;
7373

7474
swiftWriter.emitEmptyLine();
7575
swiftWriter.emitStatement(String.format("@_silgen_name(\"%s\")", swiftFuncName));

0 commit comments

Comments
 (0)