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 e7df366d73 1. fix bug in Object.setPrototype
2. revise rule of generate name of binded function
3. revise order evalutate CallEvalFunction opcode
4. process invalid lhs assignment correctly
5. allow \n\r in string literal
6. implement change property of binding correctly
7. Date.prototype.toGMTString and toUTCString should be same
8. fix bug in Function ctor
9. add stack checking in parseJSONWorker
10. use double_conversion with Number.prototype.toFixed, toPrecision
11. add has8BitContent for RopeString for prevent stackoverflow when invoke child::has8BitContent

Signed-off-by: seonghyun kim <sh8281.kim@samsung.com>
2017-03-29 22:36:40 +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. fix bug in Object.setPrototype 2017-03-29 22:36:40 +09:00
test 1. setting array.length to writable false while writing length is should correctly evaluated 2017-03-28 14:23:48 +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. fix bug in Object.setPrototype 2017-03-29 22:36:40 +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