Lines Matching refs:start_i
490 var start_i = TO_INTEGER(start);
495 if (start_i < 0) {
496 start_i += s_len;
497 if (start_i < 0)
498 start_i = 0;
500 if (start_i > s_len)
501 start_i = s_len;
513 var num_c = end_i - start_i;
517 return SubString(s, start_i, start_i + num_c);
619 var start_i = TO_INTEGER(start);
620 if (start_i < 0) {
621 start_i = 0;
622 } else if (start_i > s_len) {
623 start_i = s_len;
633 if (start_i > end_i) {
635 end_i = start_i;
636 start_i = tmp;
641 return (start_i + 1 == end_i
642 ? %_StringCharAt(s, start_i)
643 : %_SubString(s, start_i, end_i));