Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
0e3a007452 |
@ -468,9 +468,9 @@ static int debuggerHook(KrkCallFrame * frame) {
|
|||||||
krk_pop();
|
krk_pop();
|
||||||
/* Call the compiled expression with no args. */
|
/* Call the compiled expression with no args. */
|
||||||
krk_push(krk_callStack(0));
|
krk_push(krk_callStack(0));
|
||||||
fprintf(stderr, "\033[1;30m=> ");
|
fprintf(stderr, "=> ");
|
||||||
krk_printValue(stderr, krk_peek(0));
|
krk_printValue(stderr, krk_peek(0));
|
||||||
fprintf(stderr, "\033[0m\n");
|
fprintf(stderr, "\n");
|
||||||
krk_pop();
|
krk_pop();
|
||||||
}
|
}
|
||||||
if (krk_currentThread.flags & KRK_THREAD_HAS_EXCEPTION) {
|
if (krk_currentThread.flags & KRK_THREAD_HAS_EXCEPTION) {
|
||||||
@ -1169,7 +1169,7 @@ _finishArgs:
|
|||||||
if (!IS_NONE(result)) {
|
if (!IS_NONE(result)) {
|
||||||
krk_attachNamedValue(&vm.builtins->fields, "_", result);
|
krk_attachNamedValue(&vm.builtins->fields, "_", result);
|
||||||
KrkClass * type = krk_getType(result);
|
KrkClass * type = krk_getType(result);
|
||||||
const char * formatStr = " \033[1;90m=> %s\033[0m\n";
|
const char * formatStr = " => %s\n";
|
||||||
if (type->_reprer) {
|
if (type->_reprer) {
|
||||||
krk_push(result);
|
krk_push(result);
|
||||||
result = krk_callDirect(type->_reprer, 1);
|
result = krk_callDirect(type->_reprer, 1);
|
||||||
@ -1178,7 +1178,7 @@ _finishArgs:
|
|||||||
result = krk_callDirect(type->_tostr, 1);
|
result = krk_callDirect(type->_tostr, 1);
|
||||||
}
|
}
|
||||||
if (!IS_STRING(result)) {
|
if (!IS_STRING(result)) {
|
||||||
fprintf(stdout, " \033[1;91m=> Unable to produce representation for value.\033[0m\n");
|
fprintf(stdout, " => Unable to produce representation for value.\n");
|
||||||
} else {
|
} else {
|
||||||
fprintf(stdout, formatStr, AS_CSTRING(result));
|
fprintf(stdout, formatStr, AS_CSTRING(result));
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user