* Escargot version is calculated based on commit id
* If git is not available, RELEASE_VERSION is used instead
* Escargot version is used to identify the version of code cache
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
* assignment in array/object pattern has conditional implicit names of class expression
* ClassExpression which also has 'name' static member should not have a implicit name
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
Now regression tests for resolved issues can be added to the project.
Regression tests are enabled by default.
They can be manually run by appending `regression-tests` to the `run-tests.py` command.
There is an `expected-failures` directory for tests that should fail.
The .gitignore file was modified as well to making sure it doesn't ignore these testfiles.
Signed-off-by: Daniel Balla dballa@inf.u-szeged.hu
* switch to ninja based build to unify the build environment with browser
* fix spidermonkey driver to run correctly without unimplemented ES6 feature
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
- Add TestCC.mk for C++ test
- Rename Test.mk to TestJS.mk. Previously it is related to only JS tests.
- Move TestJS.mk from tools to build
Signed-off-by: Sanggyu Lee <sg5.lee@samsung.com>
* Copy more files from es1 to run spidermonkey tests
* Add tools to run ECMA5-incompatible tests
- [babel](https://babeljs.io/)
- [es6-shim](https://github.com/paulmillr/es6-shim)
- [es6-symbol](https://www.npmjs.com/package/es6-symbol)
* Add src/shell/GlobalObjectBuiltinTestFunctions.cpp to add test-only functions
* 'of' should be able to be used as identifier
* Set rpath of x86 binary relative to binary path
* Remove config.h.in~ file from repository
* Fix broken build by removing third_party/libunwind
* CustomAllocator : Supports precise marking for specified objects.
(also supports iteration of specific typed objects)
* HeapVisualizer : Track and visualize heap usage info.
* GCLeakChecker : Shows where the false reference came from.
(Developer should specify the location of false reference)
* Add support for incremental build of bdwgc
* Add a heuristic to run GC before heap block allocation
(to reduce fragmentation overhead)
* Add logger & visualizer of runtime heap usage
(available both in debug/release mode)