Commit graph

48 commits

Author SHA1 Message Date
Máté Tokodi
97e8115ab1 Add basics of Chrome Devtools debugger support
- Use routing table for request dispatch in DebuggerHttpRouter, for
  handling choosing which debugger stack to use based on the http
  upgrade request:
    - DebuggerEscargot for the python debugger and VSCode
    - DebuggerDevtools for connecting to Chrome Devtools
- Parse mesasges with 16bit message size
- Reply to the first few messages chrome sends
- Refactor Debugger:
    - Rename DebuggerRemote to DebuggerEscargot
    - DebuggerEscargot and DebuggerDevtools inherit from
      DebuggerTcp which inherits from Debugger
- Add debugger info to README.md

Signed-off-by: Máté Tokodi <mate.tokodi@szteszoftver.hu>
2026-03-28 13:08:51 +09:00
Seonghyun Kim
52bbc7a9bc Update README and CMakeFiles
* rename ESCARGOT_ENABLE_SHADOWREALM to ESCARGOT_SHADOWREALM in build stuff

Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2025-08-26 17:00:40 +09:00
Patrick Kim
1577634b8f
Update README.md 2025-08-21 17:24:56 +09:00
Seonghyun Kim
f00b8128a9 Update Runtime ICU binder for Windows
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2025-08-01 10:16:26 +09:00
Hyukwoo Park
595a85757e Add pkg-config install in README
Signed-off-by: Hyukwoo Park <hyukwoo.park@jbnu.ac.kr>
2025-06-25 09:53:04 +09:00
Seonghyun Kim
50d31696d9 Update default value of threading and update READMD.md
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2025-05-27 11:19:42 +09:00
HyukWoo Park
98a7eaf95d Update macOS build including both x64 and arm64
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2024-10-23 16:34:16 +09:00
HyukWoo Park
e801bb623f Update README
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2024-09-09 15:49:45 +09:00
HyukWoo Park
cadbad68b9 Update README
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2024-08-20 18:30:53 +09:00
HyukWoo Park
dd479c42bb Update android build
* update NDK version 27
* enable 16KB page size

Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2024-07-31 17:52:47 +09:00
HyukWoo Park
698b932878 Fix broken badge in README
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2023-12-20 16:00:08 +09:00
HyukWoo Park
3026aab3ca Fix minor code defects
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2023-12-19 10:24:18 +09:00
Seonghyun Kim
ae1ba12763 Update mac android build files
* Fix TypedArrayObject.prototye.indexOf bug

Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2023-09-15 11:03:19 +09:00
Seonghyun Kim
4913754c32 Implement building with clang-cl
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2023-07-12 16:46:42 +09:00
Seonghyun Kim
0596de75c8 Update windows build
* using cmake instead of maintain another files for windows
* delete own ICU build files for windows
* Fix some bugs running on windows

Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2023-06-22 13:31:23 +09:00
HyukWoo Park
16720128aa Update coverage scan
* schedule analysis actions to trigger on every monday, wednesday and friday
* add coverage result badge in README

Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2023-04-10 16:30:43 +09:00
Seonghyun Kim
3d1ddbaca3 Implement bundleHostJar on android build
* jar file tries to copy so file into /tmp/ folder

Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2023-02-23 10:01:44 +09:00
Seonghyun Kim
95ca57fc98 Implement running android(jni) test on host machine infra
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2023-02-22 11:55:59 +09:00
HyukWoo Park
86b792ebe3 Enable build for Mac OS
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2023-02-02 22:16:31 +09:00
Seonghyun Kim
ad5f086f63 Update README.md and CI
Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2023-01-25 19:20:45 +09:00
HyukWoo Park
f951ad04b7 Enable coverity scan
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2020-09-03 10:53:06 +09:00
HyukWoo Park
cdb56523ba Update README
* add badge for license and action results
* set defualt license as lgpl-2.1

Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2020-08-25 11:38:57 +09:00
Seonghyun Kim
ca9b832a77 Introduce Object, FunctionTemplate
* Add cctest for Object, FunctionTemplates
* Fix one of EncodedValue <-> EncodedSmallValue conversion bug

Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
2020-06-29 12:38:39 +09:00
Hyukwoo Park
1e459af46c Fix several modules of Parser (#461)
* small-sized SmallScannerResult replaces origin ScannerResult in parsing process to reduce the memory pressure.
* ScannerResultVector in parseBinaryExpression is replaced by GC-independent SmallScannerResultVector to reduce the memory overhead (both the performance and memory usage)
* ParseFormalParametersResult holds SyntaxNodeVector instead of NodeVector because each parameter Node is re-generated when it is really necessary (parsing of function call) and we only needs the name and type of each parameter during the pre-parsing
* parser/scanner of parameter parsing is added
* clear up some unnecessary codes such as each friend class annotation in Nodes and NodeVectors

Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2019-10-14 16:36:57 +09:00
Patrick Kim
eceffac4c4 Implement Direct {Import, Export} (#448)
* Rename ESCARGOT_OUTPUT=bin into shell and make shell_test for testing.
* Remove ESCARGOT_SHELL, -SCARGOT_STANDALONE and Rename ESCARGOT_ENABLE_VENDORTEST into ESCARGOT_ENABLE_TEST.
* Fix bug in PersistentRefHolder
* Add DebuggerStatementNode for preventing parsing error even if we cannot support
* Revise Platform layer for supporting es6 module
* Implmenent class constructor toString

Signed-off-by: seonghyun kim <sh8281.kim@samsung.com>
2019-10-07 13:11:03 +09:00
Patrick Kim
850fde59c2 Update testing environment (#376)
* Add timeout on Jenkinsfile
* Update status badge
* add max retry count on octane

Signed-off-by: seonghyun kim <sh8281.kim@samsung.com>
2019-08-19 13:20:59 +09:00
kisbg
98d92c59ba Update README.md (#331)
Added cmake in prerequisites.

Signed-off-by: bence gabor kis <kisbg@inf.u-szeged.hu>
2019-07-26 08:30:03 +09:00
Hyukwoo Park
4e4dd698a5
Update submodule urls to Samsung org (#302)
Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2019-07-03 16:00:43 +09:00
Patrick Kim
669bc3d37b Update submodule addresses (#292)
Signed-off-by: seonghyun kim <sh8281.kim@samsung.com>
2019-06-19 16:50:59 +09:00
Csaba Repasi
01ca240e83 Link libicu on ARM-Linux devices (#174)
ESCARGOT_LIBICU_SUPPORT build option have added:
If turned ON, then enable libicu. It turned ON by default.

In case of Linux host, libicu is only linked to Escargot on x86 and x64 architectures.
This patch helps to link libicu on ARM-Linux devices too, so linker problems can be avoided.

Signed-off-by: Csaba Repasi repasics@inf.u-szeged.hu
2019-04-19 12:08:40 +09:00
kisbg
2034046a00 Updating the prerequisites (#68)
Signed-off-by: Bence Gabor Kis <kisbg@inf.u-szeged.hu>
2019-01-28 14:18:56 +09:00
Akos Kiss
1709a9e3cf Add support for Darwin (macOS) (#24)
* Fix whitespace issues in cmake files

- Remove trailing spaces from lines.
- Replace tabs with spaces.

Signed-off-by: Akos Kiss <akiss@inf.u-szeged.hu>

* Rename ESCARGOT_LIBDIRS to ESCARGOT_INCDIRS in cmake files

It was a misnomer as the variable contained include paths.

Signed-off-by: Akos Kiss <akiss@inf.u-szeged.hu>

* Add support for Darwin (macOS)

- The `malloc.h` header is Linux-specific, `stdlib.h` is the
  standard header to be used instead.
- The `librt.a` library contains the POSIX Advanced Realtime Option
  functions. MacOS does not have the library (but does not seem to
  need it either).
- The linker on MacOS does not support `--gc-sections`, an
  alternative is `-dead_strip`.

Signed-off-by: Akos Kiss <akiss@inf.u-szeged.hu>

* Add Travis CI job to build-test on macOS

Signed-off-by: Akos Kiss <akiss@inf.u-szeged.hu>

* Add macOS build instructions to README

Signed-off-by: Akos Kiss <akiss@inf.u-szeged.hu>
2019-01-02 17:47:38 +09:00
Akos Kiss
8bcf72ab61 Use ninja as native build system in Travis CI jobs (#21)
Also update build-related section of README.

Follow-up to #18

Signed-off-by: Akos Kiss <akiss@inf.u-szeged.hu>
2018-12-21 13:40:14 +09:00
Akos Kiss
4880919b95 Drop build/TestJS.mk and build/test.cmake (#20)
This removes the redundancy in test execution approaches and keeps
Python-based approach only.

The commit also updates the Testing section in README accordingly.

Follow-up to #18

Signed-off-by: Akos Kiss <akiss@inf.u-szeged.hu>
2018-12-21 13:40:04 +09:00
Akos Kiss
71b268802e Minimize APT dependencies on Travis CI (#19)
Only install those packages, which are actually needed. This reduces
job startup/execution time (a bit).

Also update README to highlight which dependencies are mandatory and
which are optional.

Note: the libc++-dev dependency has been removed from Travis CI
config and README alike as it turned out not to be needed by any of
the builds.

Signed-off-by: Akos Kiss <akiss@inf.u-szeged.hu>
2018-12-21 09:29:17 +09:00
Youngil Choi
f1a8e73c31 Enable SonarCloud on Travis
Signed-off-by: Youngil Choi <duddlf.choi@samsung.com>
2018-12-20 14:59:12 +09:00
박혁우/Common Platform Lab(SR)/Staff Engineer/삼성전자
f262360139 Update Ninja based build and test system (#181)
* now, build & test is executed by ninja
* make (Makefile) also can be used for build & test as before

Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2018-12-19 09:17:32 +09:00
Akos Kiss
c12d5c0efa Add Travis CI badge to README (#10)
Signed-off-by: Akos Kiss <akiss@inf.u-szeged.hu>
2018-12-14 20:45:32 +09:00
박혁우/Tizen Platform Lab(SR)/Staff Engineer/삼성전자
3e38520aba Update CMake for ninja based build (#177)
* 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>
2018-12-14 17:52:10 +09:00
Youngsoo Son
448c2b455b Initialize Pando project
Signed-off-by: Youngsoo Son <ysoo.son@samsung.com>
2018-12-13 10:55:14 +09:00
박혁우/Tizen Platform Lab(SR)/Staff Engineer/삼성전자
c72e7e64e1 Update README file (#167)
* include cmake build

Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
2018-11-28 16:32:10 +09:00
Youngil Choi
6a0c5e924c Add CI information to READ.md
Signed-off-by: Youngil Choi <duddlf.choi@samsung.com>
2017-07-04 13:55:12 +09:00
김새봄/Web Platform Lab(S/W센터)/Engineer/삼성전자
a2037dd2dd update README (#4)
Signed-off-by: Saebom Kim sae-bom.kim@samsung.com
2017-06-14 07:28:50 +09:00
Youngil Choi
fc0c5b6eda Update README.md
Signed-off-by: Youngil Choi <duddlf.choi@samsung.com>
2017-06-10 14:13:24 +09:00
Saebom Kim
d955741f95 Miscellaneous patches
* Function parseFloat() with "+0" works correctly
* \8 and \9 is parsed well in the esprima_cpp parser
* Make additional range check in String.prototype.replace()
* Replace use of ES6 Reflect.apply() with ES5 Function.prototype.apply()
* Update spidermonkey test results
* Add information about project prerequisites to README.md

Signed-off-by: Saebom Kim sae-bom.kim@samsung.com
2017-02-16 15:50:17 +09:00
Sanggyu Lee
d5016015ff Update README.md (Testing)
Remove duplicated words in README.md

Signed-off-by: Sanggyu Lee <sg5.lee@samsung.com>
2017-02-15 11:27:56 +09:00
Sanggyu Lee
e789c6b296 Update README.md (Testing)
Signed-off-by: Sanggyu Lee <sg5.lee@samsung.com>
2017-02-15 11:20:06 +09:00
Sanggyu Lee
cb004383da Add README.md
It provides the basic build guide.

Signed-off-by: Sanggyu Lee <sg5.lee@samsung.com>
2017-02-14 11:56:48 +09:00