Home | History | Annotate | Download | only in src

Lines Matching refs:builder

181 function BasicSerializeArray(value, stack, builder) {
184 builder.push("[]");
190 builder.push("[");
194 builder.push(%QuoteJSONString(val));
198 builder.push(%QuoteJSONStringComma(val));
200 builder.push(",");
201 var before = builder.length;
202 BasicJSONSerialize(i, value[i], stack, builder);
203 if (before == builder.length) builder[before - 1] = ",null";
208 builder.push(NUMBER_IS_FINITE(val) ? %_NumberToString(val) : "null");
210 builder.push(",");
213 builder.push(NUMBER_IS_FINITE(val)
217 var before = builder.length;
218 BasicJSONSerialize(i, value[i], stack, builder);
219 if (before == builder.length) builder[before - 1] = ",null";
223 var before = builder.length;
224 BasicJSONSerialize(0, val, stack, builder);
225 if (before == builder.length) builder.push("null");
227 builder.push(",");
228 before = builder.length;
230 BasicJSONSerialize(i, val, stack, builder);
231 if (before == builder.length) builder[before - 1] = ",null";
235 builder.push("]");
239 function BasicSerializeObject(value, stack, builder) {
243 builder.push("{");
248 builder.push(%QuoteJSONStringComma(p));
250 builder.push(%QuoteJSONString(p));
252 builder.push(":");
253 var before = builder.length;
254 BasicJSONSerialize(p, value[p], stack, builder);
255 if (before == builder.length) {
256 builder.pop();
257 builder.pop();
264 builder.push("}");
268 function BasicJSONSerialize(key, value, stack, builder) {
276 builder.push(%QuoteJSONString(value));
278 builder.push(NUMBER_IS_FINITE(value) ? %_NumberToString(value) : "null");
280 builder.push(value ? "true" : "false");
282 builder.push("null");
288 builder.push(NUMBER_IS_FINITE(value) ? %_NumberToString(value) : "null");
290 builder.push(%QuoteJSONString(ToString(value)));
292 builder.push(%_ValueOf(value) ? "true" : "false");
294 BasicSerializeArray(value, stack, builder);
296 BasicSerializeObject(value, stack, builder);
304 var builder = new InternalArray();
305 BasicJSONSerialize('', value, new InternalArray(), builder);
306 if (builder.length == 0) return;
307 var result = %_FastAsciiArrayJoin(builder, "");
309 return %StringBuilderConcat(builder, builder.length, "");