Lines Matching full:0
10 * safe: input string data is always NUL-terminated (0x00) and valid JSON
84 /* 0x00 ... 0x7f: as is
85 * 0x80: escape generically
86 * 0x81: slow path
87 * 0xa0 ... 0xff: backslash + one char
90 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xe2, 0xf4, 0xee, 0x80, 0xe6, 0xf2, 0x80, 0x80,
91 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
92 0x20, 0x21, 0xa2, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
93 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
94 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
95 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0xdc, 0x5d, 0x5e, 0x5f,
96 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
97 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x81,
98 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
99 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
100 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
101 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
102 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
103 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
104 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
105 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81
118 /* 0x00: slow path
121 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
122 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
123 0x20, 0x21, 0x00, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
124 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
125 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
126 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x00, 0x5d, 0x5e, 0x5f,
127 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
128 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
129 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
130 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
131 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
132 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
133 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
134 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
135 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
136 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff
142 /* 0x00: finish (non-white)
143 * 0x01: continue
145 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00,
146 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
147 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
148 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
149 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
150 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
151 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
152 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
153 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
154 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
155 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
156 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
157 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
158 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
159 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
160 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
166 /* 0x00: finish (not part of number)
167 * 0x01: continue
169 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
170 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
171 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00,
172 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
173 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
174 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
175 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
176 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
177 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
178 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
179 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
180 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
181 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
182 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
183 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
184 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
223 DUK_ASSERT(duk__json_eatwhite_lookup[0x00] == 0x00); /* end-of-input breaks */ in duk__dec_eat_white()
224 if (duk__json_eatwhite_lookup[t] == 0) { in duk__dec_eat_white()
228 if (!(t == 0x20 || t == 0x0a || t == 0x0d || t == 0x09)) { in duk__dec_eat_white()
229 /* NUL also comes here. Comparison order matters, 0x20 in duk__dec_eat_white()
258 duk_uint_fast32_t res = 0; in duk__dec_decode_hex_escape()
262 for (i = 0; i < n; i++) { in duk__dec_decode_hex_escape()
269 /* x == 0x00 (EOF) causes syntax_error */ in duk__dec_decode_hex_escape()
270 DUK_ASSERT(duk_hex_dectab[0] == -1); in duk__dec_decode_hex_escape()
271 t = duk_hex_dectab[x & 0xff]; in duk__dec_decode_hex_escape()
272 if (DUK_LIKELY(t >= 0)) { in duk__dec_decode_hex_escape()
286 return 0; in duk__dec_decode_hex_escape()
299 DUK_ASSERT_DISABLE(stridx >= 0); /* unsigned */ in duk__dec_req_stridx()
309 if (x == 0) { in duk__dec_req_stridx()
339 case DUK_ASC_LC_T: cp = 0x09; break; in duk__dec_string_escape()
340 case DUK_ASC_LC_N: cp = 0x0a; break; in duk__dec_string_escape()
341 case DUK_ASC_LC_R: cp = 0x0d; break; in duk__dec_string_escape()
342 case DUK_ASC_LC_F: cp = 0x0c; break; in duk__dec_string_escape()
343 case DUK_ASC_LC_B: cp = 0x08; break; in duk__dec_string_escape()
367 /* catches EOF (0x00) */ in duk__dec_string_escape()
373 return 0; in duk__dec_string_escape()
386 * All non-ASCII extended UTF-8 will encode to bytes >= 0x80, in duk__dec_string()
413 if (safe == 0) { in duk__dec_string()
420 DUK_ASSERT(duk__json_decstr_lookup[0] == 0x00); in duk__dec_string()
424 if (DUK_LIKELY(x != 0)) { in duk__dec_string()
436 if (duk__dec_string_escape(js_ctx, &q) != 0) { in duk__dec_string()
458 if (duk__dec_string_escape(js_ctx, &q) != 0) { in duk__dec_string()
461 } else if (x < 0x20) { in duk__dec_string()
549 } else if (x <= 0) { in duk__dec_pointer()
611 * ([0-9a-fA-F]) because the hex decode call below will do that. in duk__dec_buffer()
615 } else if (x <= 0) { in duk__dec_buffer()
668 DUK_ASSERT(duk__json_decnumber_lookup[0x00] == 0x00); /* end-of-input breaks */ in duk__dec_number()
669 if (duk__json_decnumber_lookup[x] == 0) { in duk__dec_number()
712 DUK_ASSERT(js_ctx->recursion_depth >= 0); in duk__dec_objarr_entry()
723 DUK_ASSERT(js_ctx->recursion_depth > 0); in duk__dec_objarr_exit()
741 key_count = 0; in duk__dec_object()
751 if (x == DUK_ASC_COMMA && key_count > 0) { in duk__dec_object()
757 } else if (key_count == 0) { in duk__dec_object()
824 arr_idx = 0; in duk__dec_array()
834 if ((x == DUK_ASC_COMMA) && (arr_idx != 0)) { in duk__dec_array()
840 } else if (arr_idx == 0) { in duk__dec_array()
968 for (i = 0; i < arr_len; i++) {
996 while (duk_next(ctx, -1 /*enum_index*/, 0 /*get_value*/)) {
1074 DUK_ASSERT_DISABLE(stridx >= 0); /* unsigned */
1107 if (DUK_LIKELY(cp < 0x100UL)) {
1115 if (DUK_LIKELY(cp < 0x10000UL)) {
1133 *q++ = (duk_uint8_t) ((tmp >> 8) & 0xff);
1134 *q++ = (duk_uint8_t) (tmp & 0xff);
1137 while (tmp > 0) {
1139 dig = (duk_small_uint_t) ((cp >> (4 * tmp)) & 0x0f);
1156 * so that bytes >= 0x80 extend to negative values and are rejected
1238 if (DUK_LIKELY(b < 0x80)) {
1241 } else if (b >= 0xa0) {
1243 *q++ = (duk_uint8_t) (b - 0x80);
1244 } else if (b == 0x80) {
1247 } else if (b == 0x7f && js_ctx->flag_ascii_only) {
1248 /* 0x7F is special */
1249 DUK_ASSERT(b == 0x81);
1250 cp = (duk_ucodepoint_t) 0x7f;
1253 DUK_ASSERT(b == 0x81);
1260 if (DUK_LIKELY(cp <= 0x7f)) {
1263 if (cp == 0x22 || cp == 0x5c) {
1267 } else if (cp < 0x20) {
1274 (esc_char = duk__json_quotestr_esc[cp]) != 0) {
1280 } else if (cp == 0x7f && js_ctx->flag_ascii_only) {
1313 if (js_ctx->flag_ascii_only || cp == 0x2028 || cp == 0x2029) {
1364 * it would otherwise serialize to '0', not '-0'.
1366 if (DUK_UNLIKELY(c == DUK_FP_ZERO && s != 0 &&
1368 duk_push_hstring_stridx(ctx, DUK_STRIDX_MINUS_ZERO); /* '-0' */
1372 n2s_flags = 0;
1374 duk_numconv_stringify(ctx, 10 /*radix*/, 0 /*digits*/, n2s_flags);
1388 } else if (s == 0) {
1446 shift_dst = (duk_bool_t) (((duk_size_t) dst) & 0x01U);
1454 DUK_ASSERT((((duk_size_t) q16) & 0x01U) == 0);
1457 len_safe = src_len & ~0x03U;
1458 for (i = 0; i < len_safe; i += 4) {
1459 q16[0] = duk_hex_enctab[src[i]];
1478 *q++ = duk_lc_digits[x & 0x0f];
1496 *q++ = duk_lc_digits[x & 0x0f];
1525 DUK_ASSERT(DUK_HBUFFER_MAX_BYTELEN <= 0x7ffffffeUL);
1622 DUK_ASSERT(DUK_HSTRING_GET_BYTELEN(js_ctx->h_gap) > 0); /* caller guarantees */
1624 DUK__EMIT_1(js_ctx, 0x0a);
1625 while (depth-- > 0) {
1639 DUK_ASSERT(DUK_HSTRING_GET_BYTELEN(js_ctx->h_gap) > 0); /* caller guarantees */
1641 DUK__EMIT_1(js_ctx, 0x0a);
1642 if (DUK_UNLIKELY(depth == 0)) {
1654 DUK_ASSERT(gap_len > 0);
1703 for (i = 0; i < n; i++) {
1723 DUK_ASSERT(js_ctx->recursion_depth >= 0);
1741 DUK_ASSERT(js_ctx->recursion_depth > 0);
1784 if (js_ctx->idx_proplist >= 0) {
1808 emitted = 0;
1809 for (i = 0; i < arr_len; i++) {
1831 if (DUK_UNLIKELY(duk__enc_value(js_ctx, idx_obj) == 0)) {
1882 emitted = 0;
1883 for (i = 0; i < arr_len; i++) {
1899 if (DUK_UNLIKELY(duk__enc_value(js_ctx, idx_arr) == 0)) {
2183 return 0; /* not emitted */
2203 return 0;
2224 #if 0 /* disabled for now */
2263 duk_bool_t emitted = 0;
2298 DUK_ASSERT(js_ctx->recursion_depth >= 0);
2305 for (i = 0, n = (duk_uint_fast32_t) js_ctx->recursion_depth; i < n; i++) {
2354 c_undef = 0;
2365 c_func = 0;
2366 c_bufobj = 0;
2387 for (i = 0; i < (duk_uint_fast32_t) DUK_HOBJECT_GET_ENEXT(obj); i++) {
2421 if (duk__json_stringify_fast_value(js_ctx, tv_val) == 0) {
2468 for (i = 0; i < arr_len; i++) {
2507 if (duk__json_stringify_fast_value(js_ctx, tv_val) == 0) {
2552 DUK_ASSERT(js_ctx->recursion_depth > 0);
2563 DUK_ASSERT((c_bit & c_undef) != 0);
2566 DUK_ASSERT(js_ctx->recursion_depth > 0);
2572 DUK_ASSERT(js_ctx->recursion_depth > 0);
2630 #if 0
2632 * values like NaN, Infinity, -0, exponent notation etc in
2648 return 0; /* value was undefined/unsupported */
2654 return 0; /* unreachable */
2668 if (duk__json_stringify_fast_value(js_ctx, tv) == 0) {
2673 return 0;
2695 DUK_ASSERT(idx_value == DUK_INVALID_INDEX || idx_value >= 0);
2696 DUK_ASSERT(idx_reviver == DUK_INVALID_INDEX || idx_reviver >= 0);
2698 DUK_DDD(DUK_DDDPRINT("JSON parse start: text=%!T, reviver=%!T, flags=0x%08lx, stack_top=%ld",
2710 DUK_ASSERT(js_ctx->recursion_depth == 0);
2738 DUK_ASSERT(*(js_ctx->p_end) == 0x00);
2774 …DUK_DDD(DUK_DDDPRINT("JSON parse end: text=%!T, reviver=%!T, flags=0x%08lx, result=%!T, stack_top=…
2798 DUK_ASSERT(idx_value == DUK_INVALID_INDEX || idx_value >= 0);
2799 DUK_ASSERT(idx_replacer == DUK_INVALID_INDEX || idx_replacer >= 0);
2800 DUK_ASSERT(idx_space == DUK_INVALID_INDEX || idx_space >= 0);
2802 …DUK_DDD(DUK_DDDPRINT("JSON stringify start: value=%!T, replacer=%!T, space=%!T, flags=0x%08lx, sta…
2874 DUK_ASSERT(js_ctx->mask_for_undefined == 0); /* already zero */
2888 DUK_ASSERT(js_ctx->idx_loop >= 0);
2907 duk_uarridx_t plist_idx = 0;
2964 /* ToInteger() coercion; NaN -> 0, infinities are clamped to 0 and 10 */
2965 nspace = (duk_small_int_t) duk_to_int_clamped(ctx, idx_space, 0 /*minval*/, 10 /*maxval*/);
2966 DUK_ASSERT(nspace >= 0 && nspace <= 10);
2974 duk_substring(ctx, -1, 0, 10); /* clamp to 10 chars */
2983 if (DUK_HSTRING_GET_CHARLEN(js_ctx->h_gap) == 0) {
3012 DUK_ASSERT(js_ctx->recursion_depth == 0);
3031 pcall_rc = duk_safe_call(ctx, duk__json_stringify_fast, 2 /*nargs*/, 0 /*nret*/);
3049 js_ctx->recursion_depth = 0;
3061 DUK_DDD(DUK_DDDPRINT("before: flags=0x%08lx, loop=%!T, replacer=%!O, "
3066 … (duk_tval *) (js_ctx->idx_proplist >= 0 ? duk_get_tval(ctx, js_ctx->idx_proplist) : NULL),
3077 DUK_ASSERT(js_ctx->recursion_depth == 0);
3079 …if (DUK_UNLIKELY(duk__enc_value(js_ctx, idx_holder) == 0)) { /* [ ... holder key ] -> [ ... holde…
3087 DUK_DDD(DUK_DDDPRINT("after: flags=0x%08lx, loop=%!T, replacer=%!O, "
3092 … (duk_tval *) (js_ctx->idx_proplist >= 0 ? duk_get_tval(ctx, js_ctx->idx_proplist) : NULL),
3107 "flags=0x%08lx, result=%!T, stack_top=%ld",
3124 0 /*idx_value*/,
3126 0 /*flags*/);
3132 0 /*idx_value*/,
3135 0 /*flags*/);