Public repository of the QuickJS Javascript Engine.
Go to file
Andrew 2ead907a60 JS_STRICT_NAN_BOXING
JS_STRICT_NAN_BOXING option allows compact packaging for 32 **and ** 64 bit versions.

JS_STRICT_NAN_BOXING is the only option that enables x64 builds using MSVC
2020-10-11 18:24:37 -07:00
doc 2020-09-06 release 2020-09-06 19:10:15 +02:00
examples 2020-07-05 release 2020-09-06 19:07:30 +02:00
tests 2020-09-06 release 2020-09-06 19:10:15 +02:00
win MSVC compatibility 2020-10-11 17:26:47 -07:00
.gitignore MSVC compatibility 2020-10-11 17:26:47 -07:00
Changelog 2020-09-06 release 2020-09-06 19:10:15 +02:00
cutils.c MSVC compatibility 2020-10-11 17:26:47 -07:00
cutils.h MSVC compatibility 2020-10-11 17:26:47 -07:00
jscompress.c 2020-01-05 release 2020-09-06 18:53:08 +02:00
libbf.c 2020-07-05 release 2020-09-06 19:07:30 +02:00
libbf.h 2020-03-16 release 2020-09-06 19:02:03 +02:00
libregexp-opcode.h 2020-01-05 release 2020-09-06 18:53:08 +02:00
libregexp.c MSVC compatibility 2020-10-11 17:26:47 -07:00
libregexp.h 2020-09-06 release 2020-09-06 19:10:15 +02:00
libunicode-table.h 2020-03-16 release 2020-09-06 19:02:03 +02:00
libunicode.c 2020-09-06 release 2020-09-06 19:10:15 +02:00
libunicode.h 2020-01-05 release 2020-09-06 18:53:08 +02:00
list.h 2020-01-05 release 2020-09-06 18:53:08 +02:00
Makefile 2020-07-05 release 2020-09-06 19:07:30 +02:00
premake5.lua JS_STRICT_NAN_BOXING 2020-10-11 18:24:37 -07:00
qjs.c MSVC compatibility 2020-10-11 17:26:47 -07:00
qjsc.c MSVC compatibility 2020-10-11 17:26:47 -07:00
qjscalc.js 2020-09-06 release 2020-09-06 19:10:15 +02:00
quickjs-atom.h 2020-07-05 release 2020-09-06 19:07:30 +02:00
quickjs-libc.c MSVC compatibility 2020-10-11 17:26:47 -07:00
quickjs-libc.h 2020-09-06 release 2020-09-06 19:10:15 +02:00
quickjs-opcode.h 2020-09-06 release 2020-09-06 19:10:15 +02:00
quickjs-version.h MSVC compatibility 2020-10-11 17:26:47 -07:00
quickjs.c MSVC compatibility 2020-10-11 17:26:47 -07:00
quickjs.h JS_STRICT_NAN_BOXING 2020-10-11 18:24:37 -07:00
README.md README.md added 2020-10-11 18:05:06 -07:00
readme.txt 2020-01-05 release 2020-09-06 18:53:08 +02:00
release.sh 2020-03-16 release 2020-09-06 19:02:03 +02:00
repl.c MSVC compatibility 2020-10-11 17:26:47 -07:00
repl.js 2020-07-05 release 2020-09-06 19:07:30 +02:00
run-test262.c 2020-09-06 release 2020-09-06 19:10:15 +02:00
test262_errors.txt 2020-07-05 release 2020-09-06 19:07:30 +02:00
test262.conf 2020-09-06 release 2020-09-06 19:10:15 +02:00
test262o_errors.txt 2020-01-05 release 2020-09-06 18:53:08 +02:00
test262o.conf 2020-01-05 release 2020-09-06 18:53:08 +02:00
TODO 2020-09-06 release 2020-09-06 19:10:15 +02:00
unicode_download.sh 2020-03-16 release 2020-09-06 19:02:03 +02:00
unicode_gen_def.h 2020-03-16 release 2020-09-06 19:02:03 +02:00
unicode_gen.c 2020-01-05 release 2020-09-06 18:53:08 +02:00
VERSION 2020-09-06 release 2020-09-06 19:10:15 +02:00

QuickJS Javascript Engine

Authors: Fabrice Bellard and Charlie Gordon

Ported from https://bellard.org/quickjs/ and its official GitHub mirror https://github.com/bellard/quickjs

By Andrew Fedoniouk (a.k.a. c-smile)

This version is Microsoft Visual C++ compatible/compileable.

The main documentation is in doc/quickjs.pdf or doc/quickjs.html.

Build using Microsoft Visual Studio (2017 or 2019)

Prerequisite: premake5 - download and install it.

Then go to /win folder and run premake-vs2017.bat or premake-vs2019.bat .

It will generate .build/vs2017/quickjs-msvc.sln and open it in Microsoft Visual Studio.

Press F5 to compile it and run qjs - interactive JS command line application.