diff --git a/lib/libesp32/Berry/src/be_vm.c b/lib/libesp32/Berry/src/be_vm.c index 81004bbba..cbf9b3856 100644 --- a/lib/libesp32/Berry/src/be_vm.c +++ b/lib/libesp32/Berry/src/be_vm.c @@ -743,7 +743,7 @@ newframe: /* a new call frame */ opcase(FLIP): { bvalue *dst = RA(), *a = RKB(); if (var_isint(a)) { - var_setint(dst, -a->v.i); + var_setint(dst, ~a->v.i); } else if (var_isinstance(a)) { ins_unop(vm, "~", *RKB()); reg = vm->reg;