47 for (i = count; i >= 1; i--) {
64 (
unsigned long) count, (
unsigned long) len));
73 for (i = count; i >= 1; i--) {
74 if (is_join && i != count) {
128 const duk_uint8_t *p, *p_start, *p_end;
154 const duk_uint8_t *p, *p_start, *p_end;
180 cp = callback(udata, cp);
206 if (start_offset > end_offset) {
207 start_offset = end_offset;
222 DUK_ASSERT(end_byte_offset >= start_byte_offset);
228 (duk_uint32_t) (end_byte_offset - start_byte_offset));
240 const duk_uint8_t *p, *p_start, *p_end, *p_tmp1, *p_tmp2;
241 const duk_uint8_t *q_start, *q_end;
270 while (p > p_start) {
272 while (p > p_start) {
274 if (((*p) & 0xc0) != 0x80) {
292 if (q_end < q_start) {
296 DUK_ASSERT(q_start >= p_start && q_start <= p_end);
297 DUK_ASSERT(q_end >= p_start && q_end <= p_end);
301 (
const void *) p_start, (
const void *) p_end,
302 (
const void *) q_start, (
const void *) q_end));
304 if (q_start == p_start && q_end == p_end) {
duk_uint_t duk_ucodepoint_t
duk_int_t duk_codepoint_t
duk_uint_fast32_t duk_uint_t
duk_small_int_t duk_bool_t
duk_uint32_t duk_uint_fast32_t
#define DUK_ERROR_RANGE(thr, msg)
#define DUK_ASSERT_CTX_VALID(ctx)
DUK_INTERNAL_DECL duk_hstring * duk_to_hstring(duk_context *ctx, duk_idx_t index)
#define DUK_HSTRING_GET_DATA(x)
DUK_EXTERNAL duk_idx_t duk_normalize_index(duk_context *ctx, duk_idx_t index)
DUK_EXTERNAL duk_idx_t duk_require_normalize_index(duk_context *ctx, duk_idx_t index)
DUK_INTERNAL_DECL duk_ucodepoint_t duk_hstring_char_code_at_raw(duk_hthread *thr, duk_hstring *h, duk_uint_t pos)
#define DUK_BW_COMPACT(thr, bw_ctx)
DUK_INTERNAL_DECL duk_hstring * duk_heap_string_intern_checked(duk_hthread *thr, const duk_uint8_t *str, duk_uint32_t len)
DUK_INTERNAL_DECL void duk_push_hstring_stridx(duk_context *ctx, duk_small_int_t stridx)
DUK_INTERNAL_DECL duk_small_int_t duk_unicode_is_whitespace(duk_codepoint_t cp)
#define DUK_HSTRING_GET_CHARLEN(x)
DUK_EXTERNAL const char * duk_push_lstring(duk_context *ctx, const char *str, duk_size_t len)
#define DUK_ASSERT_DISABLE(x)
#define DUK_ERROR_API(thr, msg)
DUK_INTERNAL_DECL duk_uint_fast32_t duk_heap_strcache_offset_char2byte(duk_hthread *thr, duk_hstring *h, duk_uint_fast32_t char_offset)
#define DUK_STR_INVALID_COUNT
DUK_EXTERNAL void duk_replace(duk_context *ctx, duk_idx_t to_index)
#define DUK_HSTRING_GET_BYTELEN(x)
#define DUK_STRIDX_EMPTY_STRING
#define DUK_HSTRING_MAX_BYTELEN
#define DUK_BW_INIT_PUSHBUF(thr, bw_ctx, sz)
#define DUK_STR_CONCAT_RESULT_TOO_LONG
DUK_EXTERNAL void duk_pop_n(duk_context *ctx, duk_idx_t count)
DUK_INTERNAL_DECL duk_small_int_t duk_unicode_is_line_terminator(duk_codepoint_t cp)
DUK_EXTERNAL const char * duk_to_string(duk_context *ctx, duk_idx_t index)
DUK_INTERNAL_DECL void duk_push_hstring(duk_context *ctx, duk_hstring *h)
DUK_INTERNAL_DECL duk_hstring * duk_require_hstring(duk_context *ctx, duk_idx_t index)
DUK_INTERNAL_DECL duk_ucodepoint_t duk_unicode_decode_xutf8_checked(duk_hthread *thr, const duk_uint8_t **ptr, const duk_uint8_t *ptr_start, const duk_uint8_t *ptr_end)
#define DUK_BW_WRITE_ENSURE_XUTF8(thr, bw_ctx, cp)
#define duk_push_fixed_buffer(ctx, size)
duk_codepoint_t(* duk_map_char_function)(void *udata, duk_codepoint_t codepoint)
void(* duk_decode_char_function)(void *udata, duk_codepoint_t codepoint)
DUK_EXTERNAL void duk_concat(duk_context *ctx, duk_idx_t count)
DUK_EXTERNAL duk_codepoint_t duk_char_code_at(duk_context *ctx, duk_idx_t index, duk_size_t char_offset)
DUK_EXTERNAL void duk_decode_string(duk_context *ctx, duk_idx_t index, duk_decode_char_function callback, void *udata)
DUK_EXTERNAL void duk_map_string(duk_context *ctx, duk_idx_t index, duk_map_char_function callback, void *udata)
DUK_EXTERNAL void duk_trim(duk_context *ctx, duk_idx_t index)
DUK_LOCAL void duk__concat_and_join_helper(duk_context *ctx, duk_idx_t count_in, duk_bool_t is_join)
DUK_EXTERNAL void duk_substring(duk_context *ctx, duk_idx_t index, duk_size_t start_offset, duk_size_t end_offset)
DUK_EXTERNAL void duk_join(duk_context *ctx, duk_idx_t count)