mirror of
https://github.com/cincheo/jsweet.git
synced 2025-12-15 15:29:22 +00:00
56 lines
845 B
Java
56 lines
845 B
Java
package source.nativestructures;
|
|
|
|
import static jsweet.util.Globals.$export;
|
|
|
|
import def.js.Array;
|
|
|
|
/**
|
|
* This test is executed without any Java runtime.
|
|
*/
|
|
public class NativeStringBuilder {
|
|
|
|
static Array<String> trace = new Array<>();
|
|
|
|
public static void main(String[] args) {
|
|
StringBuilder sb = new StringBuilder();
|
|
|
|
sb.append("a");
|
|
|
|
trace.push(sb.toString());
|
|
|
|
sb.append("bc");
|
|
|
|
trace.push("" + sb);
|
|
|
|
StringBuffer sb2 = new StringBuffer();
|
|
|
|
sb2.append("a");
|
|
|
|
trace.push(sb2.toString());
|
|
|
|
sb2.append("bc");
|
|
|
|
trace.push("" + sb2);
|
|
|
|
sb2.setLength(2);
|
|
|
|
trace.push(sb2.toString());
|
|
|
|
sb2.setLength(0);
|
|
|
|
trace.push("X" + sb2.toString());
|
|
|
|
$export("trace", trace.join(","));
|
|
|
|
}
|
|
|
|
StringBuilder sb2 = new StringBuilder();
|
|
|
|
public void test(char[] c, int i, int l) {
|
|
sb2.append(c);
|
|
sb2.append(c, i, l);
|
|
}
|
|
|
|
|
|
}
|