1 function Sys$StringBuilder$toString(separator) {
5 var e = Function._validateParams(arguments, [
6 {name: "separator", type: String, mayBeNull: true, optional: true}
7 ]);
8 if (e) throw e;
9 separator = separator || '';
10 var parts = this._parts;
11 if (this._len !== parts.length) {
12 this._value = {};
13 this._len = parts.length;
14 }
15 var val = this._value;
16 if (typeof(val[separator]) === 'undefined') {
17 if (separator !== '') {
18 for (var i = 0; i < parts.length;) {
19 if ((typeof(parts[i]) === 'undefined') || (parts[i] === '') || (parts[i] === null)) {
20 parts.splice(i, 1);
21 }
22 else {
23 i++;
24 }
25 }
26 }
27 val[separator] = this._parts.join(separator);
28 }
29 return val[separator];
30 }