1 Clazz.declarePackage ("swingjs");
\r
2 c$ = Clazz.declareType (swingjs, "JSUtil");
\r
3 c$.split = Clazz.defineMethod (c$, "split",
\r
4 function (text, run) {
\r
5 if (text.length == 0) return new Array (0);
\r
7 var i = text.indexOf (run);
\r
9 var runLen = run.length;
\r
10 if (i < 0 || runLen == 0) {
\r
11 lines = new Array (1);
\r
14 }var len = text.length - runLen;
\r
15 for (; i >= 0 && i < len; n++) i = text.indexOf (run, i + runLen);
\r
17 lines = new Array (n);
\r
21 for (; (ipt = text.indexOf (run, i)) >= 0 && pt + 1 < n; ) {
\r
22 lines[pt++] = text.substring (i, ipt);
\r
25 if (text.indexOf (run, len) != len) len += runLen;
\r
26 lines[pt] = text.substring (i, len);
\r