int i, j, k, n;  fputs("jsdb: ", stderr); if (!report) { fprintf(stderr, "%s\n", message); return; }  if (report->filename) fprintf(stderr, "%s, ", report->filename); if (report->lineno) fprintf(stderr, "line %u: ", report->lineno); fputs(message, stderr); if (!report->linebuf) { putc('\n', stderr); return; }  fprintf(stderr, ":\n%s\n", report->linebuf); n = report->tokenptr - report->linebuf; for (i = j = 0; i < n; i++) { if (report->linebuf[i] == '\t') { for (k = (j + 8) & ~7; j < k; j++) putc('.', stderr); continue; } putc('.', stderr); j++; } fputs("^\n", stderr);
JS_STATIC_DLL_CALLBACK(JSBool)NativeBreak(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval){#ifdef _WINDOWS    _asm int 3;    *rval = STRING_TO_JSVAL(JS_NewStringCopyZ(cx,"did _asm int 3;"));#else    *rval = STRING_TO_JSVAL(JS_NewStringCopyZ(cx,"only supported for Windows"));#endif    return JS_TRUE;}