1
0
mirror of https://github.com/janet-lang/janet synced 2024-06-25 14:43:16 +00:00

fix AbstractType get/set error message

This commit is contained in:
J.-F. Cap 2019-03-27 02:32:51 +01:00 committed by Calvin Rose
parent 37e6ea0a23
commit 22d75d017f

View File

@ -218,7 +218,7 @@ Janet janet_get(Janet ds, Janet key) {
if (type->get) { if (type->get) {
value = (type->get)(janet_unwrap_abstract(ds), key); value = (type->get)(janet_unwrap_abstract(ds), key);
} else { } else {
janet_panicf("no getter for %T ", JANET_TFLAG_LENGTHABLE, ds); janet_panicf("no getter for %v ", ds);
value = janet_wrap_nil(); value = janet_wrap_nil();
} }
break; break;
@ -276,7 +276,7 @@ Janet janet_getindex(Janet ds, int32_t index) {
if (type->get) { if (type->get) {
value = (type->get)(janet_unwrap_abstract(ds), janet_wrap_integer(index)); value = (type->get)(janet_unwrap_abstract(ds), janet_wrap_integer(index));
} else { } else {
janet_panicf("no getter for %T ", JANET_TFLAG_LENGTHABLE, ds); janet_panicf("no getter for %v ", ds);
value = janet_wrap_nil(); value = janet_wrap_nil();
} }
break; break;
@ -343,7 +343,7 @@ void janet_putindex(Janet ds, int32_t index, Janet value) {
if (type->put) { if (type->put) {
(type->put)(janet_unwrap_abstract(ds), janet_wrap_integer(index), value); (type->put)(janet_unwrap_abstract(ds), janet_wrap_integer(index), value);
} else { } else {
janet_panicf("no setter for %T ", JANET_TFLAG_LENGTHABLE, ds); janet_panicf("no setter for %v ", ds);
} }
break; break;
} }
@ -390,7 +390,7 @@ void janet_put(Janet ds, Janet key, Janet value) {
if (type->put) { if (type->put) {
(type->put)(janet_unwrap_abstract(ds), key, value); (type->put)(janet_unwrap_abstract(ds), key, value);
} else { } else {
janet_panicf("no setter for %T ", JANET_TFLAG_LENGTHABLE, ds); janet_panicf("no setter for %v ", ds);
} }
break; break;
} }