Escargot is a lightweight JavaScript engine designed specifically for resource-constrained environments.
  • C++ 91.5%
  • Python 4.1%
  • JavaScript 2%
  • Java 1.7%
  • CMake 0.5%
  • Other 0.2%
Find a file
seonghyun kim 5d56fd2bb4 1. do not ASTScopeContext explicitly. it is used by ByteCode-genaration
2. alloc esprima::Error as Non-GC type.
 - it can be thrown. but, bdwgc can not see try-catch variable area.
3. Use own context when eval, function are invoked.
4. implement fake-Realm class for v8 vender test

Signed-off-by: seonghyun kim <sh8281.kim@samsung.com>
2017-03-24 19:03:27 +09:00
build 1. add initial version internal test 2017-03-20 13:20:28 +09:00
deps implement self stack marking using libunwind 2017-01-24 19:36:23 +09:00
docs Add Initial Documents 2017-03-22 19:22:49 +09:00
packaging 1. Add several TypedArray builtin Functions and update test262/spidermonkey. 2017-03-08 14:55:53 +09:00
src 1. do not ASTScopeContext explicitly. it is used by ByteCode-genaration 2017-03-24 19:03:27 +09:00
test Add ObjectRef.getProperty and revise ValueRef, ObjectRef. 2017-03-20 19:48:26 +09:00
third_party Seperate original src/heap directory into submodule GCutil and src/heap 2017-02-23 13:21:22 +09:00
tools 1. do not ASTScopeContext explicitly. it is used by ByteCode-genaration 2017-03-24 19:03:27 +09:00
.babelrc Add ecma_6 into spidermonkey vendortest 2017-01-25 13:08:19 +09:00
.clang-format Apply clang-formatting 2016-12-08 14:53:01 +09:00
.gitignore Add makefile for C++ test & Remove currently incorrect ignore items 2017-03-06 17:41:44 +09:00
.gitlab-ci.yml Update .gitlab-ci.yml 2017-03-22 16:43:28 +09:00
.gitmodules Seperate original src/heap directory into submodule GCutil and src/heap 2017-02-23 13:21:22 +09:00
build_third_party.sh Add C++ unittest build script and initial testcase 2017-03-07 14:35:53 +09:00
excludelist.orig.xml 1. fix setting array length bug 2017-01-04 12:35:54 +00:00
Makefile Add C++ unittest build script and initial testcase 2017-03-07 14:35:53 +09:00
package.json Add ecma_6 into spidermonkey vendortest 2017-01-25 13:08:19 +09:00
README.md Miscellaneous patches 2017-02-16 15:50:17 +09:00
test262.py 1. update test262.py 2017-01-02 18:38:55 +09:00

Escargot

Prerequisites

apt-get install autoconf automake libtool libc++-dev libicu-dev gcc-multilib g++-multilib

Building

git clone git@10.113.64.74:webtf/escargot2.git
cd escargot2
./build_third_party.sh
make [x86|x64].interpreter.[debug|release] -j

e.g. make x64.interpreter.debug -j, make x64.interpreter.release -j

To get available configuration list, get help of completion

make <tab><tab>

Testing

First, get benchmarks and tests

git submodule init
git submodule update

Sunspider

make run-sunspider