mirror of
https://github.com/Samsung/escargot.git
synced 2026-06-29 10:02:14 +00:00
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%
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> |
||
|---|---|---|
| build | ||
| deps | ||
| docs | ||
| packaging | ||
| src | ||
| test | ||
| third_party | ||
| tools | ||
| .babelrc | ||
| .clang-format | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| .gitmodules | ||
| build_third_party.sh | ||
| excludelist.orig.xml | ||
| Makefile | ||
| package.json | ||
| README.md | ||
| test262.py | ||
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