From e0d26629e0091f27993ef50c51ec64900111f314 Mon Sep 17 00:00:00 2001 From: "J.-F. Cap" Date: Tue, 12 Feb 2019 23:40:59 +0100 Subject: [PATCH] Fix buffer (and string) used as callee for indexing. --- src/core/vm.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core/vm.c b/src/core/vm.c index 10d6771f..afb80ac5 100644 --- a/src/core/vm.c +++ b/src/core/vm.c @@ -228,7 +228,8 @@ static Janet call_nonfn(JanetFiber *fiber, Janet callee) { int32_t argn = fiber->stacktop - fiber->stackstart; Janet ds, key; if (argn != 1) janet_panicf("%v called with arity %d, expected 1", callee, argn); - if (janet_checktypes(callee, JANET_TFLAG_INDEXED | JANET_TFLAG_DICTIONARY | JANET_TFLAG_ABSTRACT)) { + if (janet_checktypes(callee, JANET_TFLAG_INDEXED | JANET_TFLAG_DICTIONARY | + JANET_TFLAG_STRING | JANET_TFLAG_BUFFER | JANET_TFLAG_ABSTRACT)) { ds = callee; key = fiber->data[fiber->stackstart]; } else {