Skip to content

Commit 7977e15

Browse files
committed
Fix error messages (#506)
1 parent 9bfee62 commit 7977e15

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

playground/umka.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/umka_vm.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3338,9 +3338,9 @@ static FORCE_INLINE void doBinary(Fiber *fiber, HeapPages *pages, Error *error)
33383338

33393339
static FORCE_INLINE void doGetArrayPtr(Fiber *fiber, Error *error)
33403340
{
3341-
int itemSize = fiber->code[fiber->ip].operand.int32Val[0];
3342-
int len = fiber->code[fiber->ip].operand.int32Val[1];
3343-
int index = (fiber->top++)->intVal;
3341+
int64_t itemSize = fiber->code[fiber->ip].operand.int32Val[0];
3342+
int64_t len = fiber->code[fiber->ip].operand.int32Val[1];
3343+
int64_t index = (fiber->top++)->intVal;
33443344

33453345
char *data = (char *)fiber->top->ptrVal;
33463346

@@ -3358,7 +3358,7 @@ static FORCE_INLINE void doGetArrayPtr(Fiber *fiber, Error *error)
33583358
}
33593359

33603360
if (index < 0 || index > len - 1)
3361-
error->runtimeHandler(error->context, ERR_RUNTIME, "Index %d is out of range 0...%d", index, len - 1);
3361+
error->runtimeHandler(error->context, ERR_RUNTIME, "Index %lld is out of range 0...%lld", index, len - 1);
33623362

33633363
fiber->top->ptrVal = data + itemSize * index;
33643364

@@ -3371,17 +3371,17 @@ static FORCE_INLINE void doGetArrayPtr(Fiber *fiber, Error *error)
33713371

33723372
static FORCE_INLINE void doGetDynArrayPtr(Fiber *fiber, Error *error)
33733373
{
3374-
int index = (fiber->top++)->intVal;
3374+
int64_t index = (fiber->top++)->intVal;
33753375
DynArray *array = (DynArray *)(fiber->top++)->ptrVal;
33763376

33773377
if (!array || !array->data)
33783378
error->runtimeHandler(error->context, ERR_RUNTIME, "Dynamic array is null");
33793379

3380-
int itemSize = array->itemSize;
3381-
int64_t len = getDims(array)->len;
3380+
int64_t itemSize = array->itemSize;
3381+
int64_t len = getDims(array)->len;
33823382

33833383
if (index < 0 || index > len - 1)
3384-
error->runtimeHandler(error->context, ERR_RUNTIME, "Index %d is out of range 0...%d", index, len - 1);
3384+
error->runtimeHandler(error->context, ERR_RUNTIME, "Index %lld is out of range 0...%lld", index, len - 1);
33853385

33863386
(--fiber->top)->ptrVal = (char *)array->data + itemSize * index;
33873387

0 commit comments

Comments
 (0)