mjs icon indicating copy to clipboard operation
mjs copied to clipboard

Assertion `ppos != NULL && mjs_is_number(*ppos)' failed at src/mjs_core.c:311: int mjs_getretvalpos(struct mjs *).

Open hope-fly opened this issue 3 years ago • 0 comments

mJS revision

Commit: b1b6eac

Build platform

Ubuntu 18.04.5 LTS (Linux 5.4.0-44-generic x86_64)

Build steps
vim Makefile
DOCKER_CLANG=clang
$(DOCKER_CLANG) $(CFLAGS) $(TOP_MJS_SOURCES) $(TOP_COMMON_SOURCES) -o $(PROG)
# save the makefile then make
make
Test case
poc.js

(function() {
  ((function JSEtest(a) {
    if (a > 0) {
      if (gc(gc --gc -- !== gc(' ' !== JSEtest(a - 1)))) {
      JSEtest(a - 1)
    }
    }
  })(6))
})()

Execution steps & Output
$ ./mjs/build/mjs poc.js
mjs: src/mjs_core.c:311: int mjs_getretvalpos(struct mjs *): Assertion `ppos != NULL && mjs_is_number(*ppos)' failed.
[1]    32098 abort      mjs poc.js

hope-fly avatar Dec 31 '21 05:12 hope-fly