Skip to content

Commit cd03c11

Browse files
committed
wrap split in java
1 parent 9550187 commit cd03c11

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

helpers/java/helpers.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import java.util.concurrent.CompletableFuture;
1313
import java.util.concurrent.ExecutionException;
1414
import java.util.concurrent.atomic.AtomicReference;
15+
import java.util.regex.Pattern;
1516

1617
@SuppressWarnings({"unchecked", "rawtypes"})
1718
public class Helpers {
@@ -743,4 +744,15 @@ public static Object opNeg(Object value) {
743744

744745
return null;
745746
}
747+
748+
public static Object split(Object str, Object splitter) {
749+
if (str == null || splitter == null) {
750+
return new String[0];
751+
}
752+
753+
String s = String.valueOf(str);
754+
String delim = String.valueOf(splitter);
755+
756+
return s.split(Pattern.quote(delim));
757+
}
746758
}

src/javaTranspiler.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1405,7 +1405,8 @@ export class JavaTranspiler extends BaseTranspiler {
14051405
}
14061406

14071407
printSplitCall(_node, _identation, name = undefined, parsedArg = undefined) {
1408-
return `new java.util.ArrayList<Object>(java.util.Arrays.asList(((String)${name}).split((String)${parsedArg})))`;
1408+
// return `new java.util.ArrayList<Object>(java.util.Arrays.asList(((String)${name}).split((String)${parsedArg})))`;
1409+
return `Helpers.split(${name}, ${parsedArg})`;
14091410
}
14101411

14111412
printConcatCall(_node, _identation, name = undefined, parsedArg = undefined) {

0 commit comments

Comments
 (0)