if (best >= 0) offset = best; out:
js_LineNumberToPC(JSScript *script, uintN target){    ptrdiff_t offset;    uintN lineno;    jssrcnote *sn;    JSSrcNoteType type;    offset = 0;    lineno = script->lineno;    for (sn = SCRIPT_NOTES(script); !SN_IS_TERMINATOR(sn); sn = SN_NEXT(sn)) {        if (lineno >= target)            break;        offset += SN_DELTA(sn);        type = (JSSrcNoteType) SN_TYPE(sn);        if (type == SRC_SETLINE) {            lineno = (uintN) js_GetSrcNoteOffset(sn, 0);        } else if (type == SRC_NEWLINE) {            lineno++;        }    }    return script->code + offset;}