Copy disabled (too large)
Download .txt
Showing preview only (11,015K chars total). Download the full file to get everything.
Repository: jerryscript-project/jerryscript
Branch: master
Commit: b7069350c2e5
Files: 2058
Total size: 10.1 MB
Directory structure:
gitextract_qjozzq00/
├── .clang-format
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ └── bug_report.md
│ ├── pull_request_template.md
│ └── workflows/
│ └── gh-actions.yml
├── .gitignore
├── CMakeLists.txt
├── CONTRIBUTING.md
├── DCO.md
├── Doxyfile
├── LICENSE
├── README.md
├── cmake/
│ ├── toolchain-esp32.cmake
│ ├── toolchain_linux_aarch64.cmake
│ ├── toolchain_linux_armv7l-el.cmake
│ ├── toolchain_linux_armv7l.cmake
│ ├── toolchain_linux_i686.cmake
│ ├── toolchain_mcu_stm32f3.cmake
│ ├── toolchain_mcu_stm32f4.cmake
│ ├── toolchain_mcu_stm32f7.cmake
│ ├── toolchain_mcu_tim4f.cmake
│ ├── toolchain_openwrt_mips.cmake
│ └── toolchain_openwrt_mipsel.cmake
├── docs/
│ ├── 00.GETTING-STARTED.md
│ ├── 01.CONFIGURATION.md
│ ├── 02.API-REFERENCE.md
│ ├── 03.API-EXAMPLE.md
│ ├── 04.INTERNALS.md
│ ├── 05.PORT-API.md
│ ├── 06.REFERENCE-COUNTING.md
│ ├── 07.DEBUGGER.md
│ ├── 08.CODING-STANDARDS.md
│ ├── 09.EXT-REFERENCE-ARG.md
│ ├── 10.EXT-REFERENCE-HANDLER.md
│ ├── 11.EXT-REFERENCE-AUTORELEASE.md
│ ├── 12.EXT-REFERENCE-MODULE.md
│ ├── 13.DEBUGGER-TRANSPORT.md
│ ├── 14.EXT-REFERENCE-HANDLE-SCOPE.md
│ ├── 15.MODULE-SYSTEM.md
│ └── 16.MIGRATION-GUIDE.md
├── jerry-core/
│ ├── CMakeLists.txt
│ ├── api/
│ │ ├── jerry-debugger-transport.c
│ │ ├── jerry-debugger.c
│ │ ├── jerry-module.c
│ │ ├── jerry-snapshot.c
│ │ ├── jerry-snapshot.h
│ │ └── jerryscript.c
│ ├── config.h
│ ├── debugger/
│ │ ├── debugger.c
│ │ └── debugger.h
│ ├── ecma/
│ │ ├── base/
│ │ │ ├── ecma-alloc.c
│ │ │ ├── ecma-alloc.h
│ │ │ ├── ecma-error-messages.inc.h
│ │ │ ├── ecma-error-messages.ini
│ │ │ ├── ecma-errors.c
│ │ │ ├── ecma-errors.h
│ │ │ ├── ecma-extended-info.c
│ │ │ ├── ecma-extended-info.h
│ │ │ ├── ecma-gc.c
│ │ │ ├── ecma-gc.h
│ │ │ ├── ecma-globals.h
│ │ │ ├── ecma-helpers-collection.c
│ │ │ ├── ecma-helpers-conversion.c
│ │ │ ├── ecma-helpers-errol.c
│ │ │ ├── ecma-helpers-external-pointers.c
│ │ │ ├── ecma-helpers-number.c
│ │ │ ├── ecma-helpers-number.h
│ │ │ ├── ecma-helpers-string.c
│ │ │ ├── ecma-helpers-value.c
│ │ │ ├── ecma-helpers.c
│ │ │ ├── ecma-helpers.h
│ │ │ ├── ecma-init-finalize.c
│ │ │ ├── ecma-init-finalize.h
│ │ │ ├── ecma-lcache.c
│ │ │ ├── ecma-lcache.h
│ │ │ ├── ecma-line-info.c
│ │ │ ├── ecma-line-info.h
│ │ │ ├── ecma-literal-storage.c
│ │ │ ├── ecma-literal-storage.h
│ │ │ ├── ecma-module.c
│ │ │ ├── ecma-module.h
│ │ │ ├── ecma-property-hashmap.c
│ │ │ └── ecma-property-hashmap.h
│ │ ├── builtin-objects/
│ │ │ ├── ecma-builtin-aggregateerror-prototype.c
│ │ │ ├── ecma-builtin-aggregateerror-prototype.inc.h
│ │ │ ├── ecma-builtin-aggregateerror.c
│ │ │ ├── ecma-builtin-aggregateerror.inc.h
│ │ │ ├── ecma-builtin-array-iterator-prototype.c
│ │ │ ├── ecma-builtin-array-iterator-prototype.inc.h
│ │ │ ├── ecma-builtin-array-prototype-unscopables.c
│ │ │ ├── ecma-builtin-array-prototype-unscopables.inc.h
│ │ │ ├── ecma-builtin-array-prototype.c
│ │ │ ├── ecma-builtin-array-prototype.inc.h
│ │ │ ├── ecma-builtin-array.c
│ │ │ ├── ecma-builtin-array.inc.h
│ │ │ ├── ecma-builtin-arraybuffer-prototype.c
│ │ │ ├── ecma-builtin-arraybuffer-prototype.inc.h
│ │ │ ├── ecma-builtin-arraybuffer.c
│ │ │ ├── ecma-builtin-arraybuffer.inc.h
│ │ │ ├── ecma-builtin-async-from-sync-iterator-prototype.c
│ │ │ ├── ecma-builtin-async-from-sync-iterator-prototype.inc.h
│ │ │ ├── ecma-builtin-async-function-prototype.c
│ │ │ ├── ecma-builtin-async-function-prototype.inc.h
│ │ │ ├── ecma-builtin-async-function.c
│ │ │ ├── ecma-builtin-async-function.inc.h
│ │ │ ├── ecma-builtin-async-generator-function.c
│ │ │ ├── ecma-builtin-async-generator-function.inc.h
│ │ │ ├── ecma-builtin-async-generator-prototype.c
│ │ │ ├── ecma-builtin-async-generator-prototype.inc.h
│ │ │ ├── ecma-builtin-async-generator.c
│ │ │ ├── ecma-builtin-async-generator.inc.h
│ │ │ ├── ecma-builtin-async-iterator-prototype.c
│ │ │ ├── ecma-builtin-async-iterator-prototype.inc.h
│ │ │ ├── ecma-builtin-atomics.c
│ │ │ ├── ecma-builtin-atomics.inc.h
│ │ │ ├── ecma-builtin-bigint-prototype.c
│ │ │ ├── ecma-builtin-bigint-prototype.inc.h
│ │ │ ├── ecma-builtin-bigint.c
│ │ │ ├── ecma-builtin-bigint.inc.h
│ │ │ ├── ecma-builtin-boolean-prototype.c
│ │ │ ├── ecma-builtin-boolean-prototype.inc.h
│ │ │ ├── ecma-builtin-boolean.c
│ │ │ ├── ecma-builtin-boolean.inc.h
│ │ │ ├── ecma-builtin-dataview-prototype.c
│ │ │ ├── ecma-builtin-dataview-prototype.inc.h
│ │ │ ├── ecma-builtin-dataview.c
│ │ │ ├── ecma-builtin-dataview.inc.h
│ │ │ ├── ecma-builtin-date-prototype.c
│ │ │ ├── ecma-builtin-date-prototype.inc.h
│ │ │ ├── ecma-builtin-date.c
│ │ │ ├── ecma-builtin-date.inc.h
│ │ │ ├── ecma-builtin-error-prototype.c
│ │ │ ├── ecma-builtin-error-prototype.inc.h
│ │ │ ├── ecma-builtin-error.c
│ │ │ ├── ecma-builtin-error.inc.h
│ │ │ ├── ecma-builtin-evalerror-prototype.c
│ │ │ ├── ecma-builtin-evalerror-prototype.inc.h
│ │ │ ├── ecma-builtin-evalerror.c
│ │ │ ├── ecma-builtin-evalerror.inc.h
│ │ │ ├── ecma-builtin-function-prototype.c
│ │ │ ├── ecma-builtin-function-prototype.h
│ │ │ ├── ecma-builtin-function-prototype.inc.h
│ │ │ ├── ecma-builtin-function.c
│ │ │ ├── ecma-builtin-function.inc.h
│ │ │ ├── ecma-builtin-generator-function.c
│ │ │ ├── ecma-builtin-generator-function.inc.h
│ │ │ ├── ecma-builtin-generator-prototype.c
│ │ │ ├── ecma-builtin-generator-prototype.inc.h
│ │ │ ├── ecma-builtin-generator.c
│ │ │ ├── ecma-builtin-generator.inc.h
│ │ │ ├── ecma-builtin-global.c
│ │ │ ├── ecma-builtin-global.inc.h
│ │ │ ├── ecma-builtin-handlers.c
│ │ │ ├── ecma-builtin-handlers.h
│ │ │ ├── ecma-builtin-handlers.inc.h
│ │ │ ├── ecma-builtin-helpers-date.c
│ │ │ ├── ecma-builtin-helpers-error.c
│ │ │ ├── ecma-builtin-helpers-json.c
│ │ │ ├── ecma-builtin-helpers-macro-defines.inc.h
│ │ │ ├── ecma-builtin-helpers-macro-undefs.inc.h
│ │ │ ├── ecma-builtin-helpers-sort.c
│ │ │ ├── ecma-builtin-helpers.c
│ │ │ ├── ecma-builtin-helpers.h
│ │ │ ├── ecma-builtin-internal-routines-template.inc.h
│ │ │ ├── ecma-builtin-intrinsic.c
│ │ │ ├── ecma-builtin-intrinsic.inc.h
│ │ │ ├── ecma-builtin-iterator-prototype.c
│ │ │ ├── ecma-builtin-iterator-prototype.inc.h
│ │ │ ├── ecma-builtin-json.c
│ │ │ ├── ecma-builtin-json.inc.h
│ │ │ ├── ecma-builtin-map-iterator-prototype.c
│ │ │ ├── ecma-builtin-map-iterator-prototype.inc.h
│ │ │ ├── ecma-builtin-map-prototype.c
│ │ │ ├── ecma-builtin-map-prototype.inc.h
│ │ │ ├── ecma-builtin-map.c
│ │ │ ├── ecma-builtin-map.inc.h
│ │ │ ├── ecma-builtin-math.c
│ │ │ ├── ecma-builtin-math.inc.h
│ │ │ ├── ecma-builtin-number-prototype.c
│ │ │ ├── ecma-builtin-number-prototype.inc.h
│ │ │ ├── ecma-builtin-number.c
│ │ │ ├── ecma-builtin-number.inc.h
│ │ │ ├── ecma-builtin-object-prototype.c
│ │ │ ├── ecma-builtin-object-prototype.inc.h
│ │ │ ├── ecma-builtin-object.c
│ │ │ ├── ecma-builtin-object.h
│ │ │ ├── ecma-builtin-object.inc.h
│ │ │ ├── ecma-builtin-promise-prototype.c
│ │ │ ├── ecma-builtin-promise-prototype.inc.h
│ │ │ ├── ecma-builtin-promise.c
│ │ │ ├── ecma-builtin-promise.inc.h
│ │ │ ├── ecma-builtin-proxy.c
│ │ │ ├── ecma-builtin-proxy.inc.h
│ │ │ ├── ecma-builtin-rangeerror-prototype.c
│ │ │ ├── ecma-builtin-rangeerror-prototype.inc.h
│ │ │ ├── ecma-builtin-rangeerror.c
│ │ │ ├── ecma-builtin-rangeerror.inc.h
│ │ │ ├── ecma-builtin-referenceerror-prototype.c
│ │ │ ├── ecma-builtin-referenceerror-prototype.inc.h
│ │ │ ├── ecma-builtin-referenceerror.c
│ │ │ ├── ecma-builtin-referenceerror.inc.h
│ │ │ ├── ecma-builtin-reflect.c
│ │ │ ├── ecma-builtin-reflect.inc.h
│ │ │ ├── ecma-builtin-regexp-prototype.c
│ │ │ ├── ecma-builtin-regexp-prototype.inc.h
│ │ │ ├── ecma-builtin-regexp-string-iterator-prototype.c
│ │ │ ├── ecma-builtin-regexp-string-iterator-prototype.inc.h
│ │ │ ├── ecma-builtin-regexp.c
│ │ │ ├── ecma-builtin-regexp.inc.h
│ │ │ ├── ecma-builtin-set-iterator-prototype.c
│ │ │ ├── ecma-builtin-set-iterator-prototype.inc.h
│ │ │ ├── ecma-builtin-set-prototype.c
│ │ │ ├── ecma-builtin-set-prototype.inc.h
│ │ │ ├── ecma-builtin-set.c
│ │ │ ├── ecma-builtin-set.inc.h
│ │ │ ├── ecma-builtin-shared-arraybuffer-prototype.c
│ │ │ ├── ecma-builtin-shared-arraybuffer-prototype.inc.h
│ │ │ ├── ecma-builtin-shared-arraybuffer.c
│ │ │ ├── ecma-builtin-shared-arraybuffer.inc.h
│ │ │ ├── ecma-builtin-string-iterator-prototype.c
│ │ │ ├── ecma-builtin-string-iterator-prototype.inc.h
│ │ │ ├── ecma-builtin-string-prototype.c
│ │ │ ├── ecma-builtin-string-prototype.inc.h
│ │ │ ├── ecma-builtin-string.c
│ │ │ ├── ecma-builtin-string.inc.h
│ │ │ ├── ecma-builtin-symbol-prototype.c
│ │ │ ├── ecma-builtin-symbol-prototype.inc.h
│ │ │ ├── ecma-builtin-symbol.c
│ │ │ ├── ecma-builtin-symbol.inc.h
│ │ │ ├── ecma-builtin-syntaxerror-prototype.c
│ │ │ ├── ecma-builtin-syntaxerror-prototype.inc.h
│ │ │ ├── ecma-builtin-syntaxerror.c
│ │ │ ├── ecma-builtin-syntaxerror.inc.h
│ │ │ ├── ecma-builtin-type-error-thrower.c
│ │ │ ├── ecma-builtin-type-error-thrower.inc.h
│ │ │ ├── ecma-builtin-typeerror-prototype.c
│ │ │ ├── ecma-builtin-typeerror-prototype.inc.h
│ │ │ ├── ecma-builtin-typeerror.c
│ │ │ ├── ecma-builtin-typeerror.inc.h
│ │ │ ├── ecma-builtin-urierror-prototype.c
│ │ │ ├── ecma-builtin-urierror-prototype.inc.h
│ │ │ ├── ecma-builtin-urierror.c
│ │ │ ├── ecma-builtin-urierror.inc.h
│ │ │ ├── ecma-builtin-weakmap-prototype.c
│ │ │ ├── ecma-builtin-weakmap-prototype.inc.h
│ │ │ ├── ecma-builtin-weakmap.c
│ │ │ ├── ecma-builtin-weakmap.inc.h
│ │ │ ├── ecma-builtin-weakref-prototype.c
│ │ │ ├── ecma-builtin-weakref-prototype.inc.h
│ │ │ ├── ecma-builtin-weakref.c
│ │ │ ├── ecma-builtin-weakref.inc.h
│ │ │ ├── ecma-builtin-weakset-prototype.c
│ │ │ ├── ecma-builtin-weakset-prototype.inc.h
│ │ │ ├── ecma-builtin-weakset.c
│ │ │ ├── ecma-builtin-weakset.inc.h
│ │ │ ├── ecma-builtins-internal.h
│ │ │ ├── ecma-builtins.c
│ │ │ ├── ecma-builtins.h
│ │ │ ├── ecma-builtins.inc.h
│ │ │ └── typedarray/
│ │ │ ├── ecma-builtin-bigint64array-prototype.c
│ │ │ ├── ecma-builtin-bigint64array-prototype.inc.h
│ │ │ ├── ecma-builtin-bigint64array.c
│ │ │ ├── ecma-builtin-bigint64array.inc.h
│ │ │ ├── ecma-builtin-biguint64array-prototype.c
│ │ │ ├── ecma-builtin-biguint64array-prototype.inc.h
│ │ │ ├── ecma-builtin-biguint64array.c
│ │ │ ├── ecma-builtin-biguint64array.inc.h
│ │ │ ├── ecma-builtin-float32array-prototype.c
│ │ │ ├── ecma-builtin-float32array-prototype.inc.h
│ │ │ ├── ecma-builtin-float32array.c
│ │ │ ├── ecma-builtin-float32array.inc.h
│ │ │ ├── ecma-builtin-float64array-prototype.c
│ │ │ ├── ecma-builtin-float64array-prototype.inc.h
│ │ │ ├── ecma-builtin-float64array.c
│ │ │ ├── ecma-builtin-float64array.inc.h
│ │ │ ├── ecma-builtin-int16array-prototype.c
│ │ │ ├── ecma-builtin-int16array-prototype.inc.h
│ │ │ ├── ecma-builtin-int16array.c
│ │ │ ├── ecma-builtin-int16array.inc.h
│ │ │ ├── ecma-builtin-int32array-prototype.c
│ │ │ ├── ecma-builtin-int32array-prototype.inc.h
│ │ │ ├── ecma-builtin-int32array.c
│ │ │ ├── ecma-builtin-int32array.inc.h
│ │ │ ├── ecma-builtin-int8array-prototype.c
│ │ │ ├── ecma-builtin-int8array-prototype.inc.h
│ │ │ ├── ecma-builtin-int8array.c
│ │ │ ├── ecma-builtin-int8array.inc.h
│ │ │ ├── ecma-builtin-typedarray-helpers.c
│ │ │ ├── ecma-builtin-typedarray-helpers.h
│ │ │ ├── ecma-builtin-typedarray-prototype-template.inc.h
│ │ │ ├── ecma-builtin-typedarray-prototype.c
│ │ │ ├── ecma-builtin-typedarray-prototype.inc.h
│ │ │ ├── ecma-builtin-typedarray-template.inc.h
│ │ │ ├── ecma-builtin-typedarray.c
│ │ │ ├── ecma-builtin-typedarray.inc.h
│ │ │ ├── ecma-builtin-uint16array-prototype.c
│ │ │ ├── ecma-builtin-uint16array-prototype.inc.h
│ │ │ ├── ecma-builtin-uint16array.c
│ │ │ ├── ecma-builtin-uint16array.inc.h
│ │ │ ├── ecma-builtin-uint32array-prototype.c
│ │ │ ├── ecma-builtin-uint32array-prototype.inc.h
│ │ │ ├── ecma-builtin-uint32array.c
│ │ │ ├── ecma-builtin-uint32array.inc.h
│ │ │ ├── ecma-builtin-uint8array-prototype.c
│ │ │ ├── ecma-builtin-uint8array-prototype.inc.h
│ │ │ ├── ecma-builtin-uint8array.c
│ │ │ ├── ecma-builtin-uint8array.inc.h
│ │ │ ├── ecma-builtin-uint8clampedarray-prototype.c
│ │ │ ├── ecma-builtin-uint8clampedarray-prototype.inc.h
│ │ │ ├── ecma-builtin-uint8clampedarray.c
│ │ │ └── ecma-builtin-uint8clampedarray.inc.h
│ │ └── operations/
│ │ ├── ecma-arguments-object.c
│ │ ├── ecma-arguments-object.h
│ │ ├── ecma-array-object.c
│ │ ├── ecma-array-object.h
│ │ ├── ecma-arraybuffer-object.c
│ │ ├── ecma-arraybuffer-object.h
│ │ ├── ecma-async-generator-object.c
│ │ ├── ecma-async-generator-object.h
│ │ ├── ecma-atomics-object.c
│ │ ├── ecma-atomics-object.h
│ │ ├── ecma-big-uint.c
│ │ ├── ecma-big-uint.h
│ │ ├── ecma-bigint-object.c
│ │ ├── ecma-bigint-object.h
│ │ ├── ecma-bigint.c
│ │ ├── ecma-bigint.h
│ │ ├── ecma-boolean-object.c
│ │ ├── ecma-boolean-object.h
│ │ ├── ecma-comparison.c
│ │ ├── ecma-comparison.h
│ │ ├── ecma-container-object.c
│ │ ├── ecma-container-object.h
│ │ ├── ecma-conversion.c
│ │ ├── ecma-conversion.h
│ │ ├── ecma-dataview-object.c
│ │ ├── ecma-dataview-object.h
│ │ ├── ecma-eval.c
│ │ ├── ecma-eval.h
│ │ ├── ecma-exceptions.c
│ │ ├── ecma-exceptions.h
│ │ ├── ecma-function-object.c
│ │ ├── ecma-function-object.h
│ │ ├── ecma-get-put-value.c
│ │ ├── ecma-iterator-object.c
│ │ ├── ecma-iterator-object.h
│ │ ├── ecma-jobqueue.c
│ │ ├── ecma-jobqueue.h
│ │ ├── ecma-lex-env.c
│ │ ├── ecma-lex-env.h
│ │ ├── ecma-number-object.c
│ │ ├── ecma-number-object.h
│ │ ├── ecma-objects-general.c
│ │ ├── ecma-objects-general.h
│ │ ├── ecma-objects.c
│ │ ├── ecma-objects.h
│ │ ├── ecma-promise-object.c
│ │ ├── ecma-promise-object.h
│ │ ├── ecma-proxy-object.c
│ │ ├── ecma-proxy-object.h
│ │ ├── ecma-reference.c
│ │ ├── ecma-reference.h
│ │ ├── ecma-regexp-object.c
│ │ ├── ecma-regexp-object.h
│ │ ├── ecma-shared-arraybuffer-object.c
│ │ ├── ecma-shared-arraybuffer-object.h
│ │ ├── ecma-string-object.c
│ │ ├── ecma-string-object.h
│ │ ├── ecma-symbol-object.c
│ │ ├── ecma-symbol-object.h
│ │ ├── ecma-typedarray-object.c
│ │ └── ecma-typedarray-object.h
│ ├── include/
│ │ ├── jerryscript-compiler.h
│ │ ├── jerryscript-core.h
│ │ ├── jerryscript-debugger-transport.h
│ │ ├── jerryscript-debugger.h
│ │ ├── jerryscript-port.h
│ │ ├── jerryscript-snapshot.h
│ │ ├── jerryscript-types.h
│ │ └── jerryscript.h
│ ├── jcontext/
│ │ ├── jcontext.c
│ │ └── jcontext.h
│ ├── jmem/
│ │ ├── jmem-allocator-internal.h
│ │ ├── jmem-allocator.c
│ │ ├── jmem-heap.c
│ │ ├── jmem-poolman.c
│ │ └── jmem.h
│ ├── jrt/
│ │ ├── jrt-bit-fields.h
│ │ ├── jrt-fatals.c
│ │ ├── jrt-libc-includes.h
│ │ ├── jrt-logging.c
│ │ ├── jrt-types.h
│ │ └── jrt.h
│ ├── libjerry-core.pc.in
│ ├── lit/
│ │ ├── lit-char-helpers.c
│ │ ├── lit-char-helpers.h
│ │ ├── lit-globals.h
│ │ ├── lit-magic-strings.c
│ │ ├── lit-magic-strings.h
│ │ ├── lit-magic-strings.inc.h
│ │ ├── lit-magic-strings.ini
│ │ ├── lit-strings.c
│ │ ├── lit-strings.h
│ │ ├── lit-unicode-conversions-sup.inc.h
│ │ ├── lit-unicode-conversions.inc.h
│ │ ├── lit-unicode-folding.inc.h
│ │ ├── lit-unicode-ranges-sup.inc.h
│ │ └── lit-unicode-ranges.inc.h
│ ├── parser/
│ │ ├── js/
│ │ │ ├── byte-code.c
│ │ │ ├── byte-code.h
│ │ │ ├── common.c
│ │ │ ├── common.h
│ │ │ ├── js-lexer.c
│ │ │ ├── js-lexer.h
│ │ │ ├── js-parser-expr.c
│ │ │ ├── js-parser-internal.h
│ │ │ ├── js-parser-limits.h
│ │ │ ├── js-parser-line-info-create.c
│ │ │ ├── js-parser-mem.c
│ │ │ ├── js-parser-module.c
│ │ │ ├── js-parser-statm.c
│ │ │ ├── js-parser-tagged-template-literal.c
│ │ │ ├── js-parser-tagged-template-literal.h
│ │ │ ├── js-parser-util.c
│ │ │ ├── js-parser.c
│ │ │ ├── js-parser.h
│ │ │ ├── js-scanner-internal.h
│ │ │ ├── js-scanner-ops.c
│ │ │ ├── js-scanner-util.c
│ │ │ ├── js-scanner.c
│ │ │ ├── js-scanner.h
│ │ │ ├── parser-error-messages.inc.h
│ │ │ ├── parser-error-messages.ini
│ │ │ ├── parser-errors.c
│ │ │ └── parser-errors.h
│ │ └── regexp/
│ │ ├── re-bytecode.c
│ │ ├── re-bytecode.h
│ │ ├── re-compiler-context.h
│ │ ├── re-compiler.c
│ │ ├── re-compiler.h
│ │ ├── re-parser.c
│ │ ├── re-parser.h
│ │ └── re-token.h
│ ├── profiles/
│ │ ├── README.md
│ │ ├── es.next.profile
│ │ └── minimal.profile
│ └── vm/
│ ├── opcodes-ecma-arithmetics.c
│ ├── opcodes-ecma-bitwise.c
│ ├── opcodes-ecma-relational-equality.c
│ ├── opcodes.c
│ ├── opcodes.h
│ ├── vm-defines.h
│ ├── vm-stack.c
│ ├── vm-stack.h
│ ├── vm-utils.c
│ ├── vm.c
│ └── vm.h
├── jerry-debugger/
│ ├── README.md
│ ├── jerry_client.py
│ ├── jerry_client_main.py
│ ├── jerry_client_rawpacket.py
│ ├── jerry_client_serial.py
│ ├── jerry_client_tcp.py
│ └── jerry_client_websocket.py
├── jerry-ext/
│ ├── CMakeLists.txt
│ ├── arg/
│ │ ├── arg-internal.h
│ │ ├── arg-js-iterator-helper.c
│ │ ├── arg-transform-functions.c
│ │ └── arg.c
│ ├── common/
│ │ └── jext-common.h
│ ├── debugger/
│ │ ├── debugger-common.c
│ │ ├── debugger-rp.c
│ │ ├── debugger-serial.c
│ │ ├── debugger-sha1.c
│ │ ├── debugger-sha1.h
│ │ ├── debugger-tcp.c
│ │ └── debugger-ws.c
│ ├── handle-scope/
│ │ ├── handle-scope-allocator.c
│ │ ├── handle-scope-internal.h
│ │ └── handle-scope.c
│ ├── include/
│ │ └── jerryscript-ext/
│ │ ├── arg.h
│ │ ├── arg.impl.h
│ │ ├── autorelease.h
│ │ ├── autorelease.impl.h
│ │ ├── debugger.h
│ │ ├── handle-scope.h
│ │ ├── handlers.h
│ │ ├── module.h
│ │ ├── print.h
│ │ ├── properties.h
│ │ ├── repl.h
│ │ ├── sources.h
│ │ └── test262.h
│ ├── libjerry-ext.pc.in
│ ├── module/
│ │ └── module.c
│ └── util/
│ ├── handlers.c
│ ├── print.c
│ ├── properties.c
│ ├── repl.c
│ ├── sources.c
│ └── test262.c
├── jerry-main/
│ ├── CMakeLists.txt
│ ├── arguments/
│ │ ├── cli.c
│ │ ├── cli.h
│ │ ├── options.c
│ │ └── options.h
│ ├── benchmark/
│ │ ├── main-benchmark.c
│ │ └── stubs.c
│ ├── main-desktop.c
│ ├── main-libfuzzer.c
│ └── main-snapshot.c
├── jerry-math/
│ ├── CMakeLists.txt
│ ├── acos.c
│ ├── acosh.c
│ ├── asin.c
│ ├── asinh.c
│ ├── atan.c
│ ├── atan2.c
│ ├── atanh.c
│ ├── cbrt.c
│ ├── ceil.c
│ ├── copysign.c
│ ├── cosh.c
│ ├── exp.c
│ ├── expm1.c
│ ├── fabs.c
│ ├── floor.c
│ ├── fmod.c
│ ├── include/
│ │ └── math.h
│ ├── jerry-math-internal.h
│ ├── libjerry-math.pc.in
│ ├── log.c
│ ├── log10.c
│ ├── log1p.c
│ ├── log2.c
│ ├── nextafter.c
│ ├── pow.c
│ ├── scalbn.c
│ ├── sinh.c
│ ├── sqrt.c
│ ├── tanh.c
│ └── trig.c
├── jerry-port/
│ ├── CMakeLists.txt
│ ├── common/
│ │ ├── jerry-port-context.c
│ │ ├── jerry-port-fs.c
│ │ ├── jerry-port-io.c
│ │ └── jerry-port-process.c
│ ├── libjerry-port.pc.in
│ ├── unix/
│ │ ├── jerry-port-unix-date.c
│ │ ├── jerry-port-unix-fs.c
│ │ └── jerry-port-unix-process.c
│ └── win/
│ ├── jerry-port-win-date.c
│ ├── jerry-port-win-fs.c
│ └── jerry-port-win-process.c
├── sonar-project.properties
├── targets/
│ ├── baremetal-sdk/
│ │ ├── espressif/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── README.md
│ │ │ ├── esp-idf/
│ │ │ │ ├── Makefile.travis
│ │ │ │ └── README.md
│ │ │ ├── esp8266-rtos-sdk/
│ │ │ │ ├── Makefile.travis
│ │ │ │ └── README.md
│ │ │ └── main/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── jerry-main.c
│ │ │ └── jerry-port.c
│ │ └── particle/
│ │ ├── Makefile.particle
│ │ ├── README.md
│ │ └── source/
│ │ └── main.cpp
│ └── os/
│ ├── mbedos/
│ │ ├── .gitignore
│ │ ├── Makefile
│ │ ├── Makefile.travis
│ │ ├── README.md
│ │ ├── jerry-main.cpp
│ │ ├── jerry-port.cpp
│ │ ├── mbed_lib.json
│ │ └── mbedignore.txt
│ ├── nuttx/
│ │ ├── .gitignore
│ │ ├── Kconfig
│ │ ├── Make.defs
│ │ ├── Makefile
│ │ ├── Makefile.travis
│ │ ├── README.md
│ │ ├── jerry-main.c
│ │ ├── jerry-port.c
│ │ ├── setjmp.S
│ │ └── setjmp.h
│ ├── openwrt/
│ │ └── readme.md
│ ├── riot/
│ │ ├── Makefile
│ │ ├── Makefile.travis
│ │ ├── README.md
│ │ └── source/
│ │ ├── jerry-main.c
│ │ └── jerry-port.c
│ └── zephyr/
│ ├── CMakeLists.txt
│ ├── Makefile.travis
│ ├── README.md
│ ├── prj.conf
│ └── src/
│ ├── getline-zephyr.c
│ ├── getline-zephyr.h
│ ├── jerry-main.c
│ └── jerry-port.c
├── tests/
│ ├── .gitattributes
│ ├── benchmarks/
│ │ └── jerry/
│ │ ├── fill-array-with-numbers-3-times-5000-elements.js
│ │ ├── function_loop.js
│ │ ├── gc.js
│ │ ├── loop_arithmetics_10kk.js
│ │ └── loop_arithmetics_1kk.js
│ ├── debugger/
│ │ ├── client_source.cmd
│ │ ├── client_source.expected
│ │ ├── client_source.js
│ │ ├── client_source_multiple.cmd
│ │ ├── client_source_multiple.expected
│ │ ├── client_source_multiple_1.js
│ │ ├── client_source_multiple_2.js
│ │ ├── do_abort.cmd
│ │ ├── do_abort.expected
│ │ ├── do_abort.js
│ │ ├── do_backtrace.cmd
│ │ ├── do_backtrace.expected
│ │ ├── do_backtrace.js
│ │ ├── do_break.cmd
│ │ ├── do_break.expected
│ │ ├── do_break.js
│ │ ├── do_continue.cmd
│ │ ├── do_continue.expected
│ │ ├── do_continue.js
│ │ ├── do_delete.cmd
│ │ ├── do_delete.expected
│ │ ├── do_delete.js
│ │ ├── do_delete_all.cmd
│ │ ├── do_delete_all.expected
│ │ ├── do_delete_all.js
│ │ ├── do_display.cmd
│ │ ├── do_display.expected
│ │ ├── do_display.js
│ │ ├── do_eval.cmd
│ │ ├── do_eval.expected
│ │ ├── do_eval.js
│ │ ├── do_eval_at.cmd
│ │ ├── do_eval_at.expected
│ │ ├── do_eval_at.js
│ │ ├── do_eval_syntax.cmd
│ │ ├── do_eval_syntax.expected
│ │ ├── do_eval_syntax.js
│ │ ├── do_exception.cmd
│ │ ├── do_exception.expected
│ │ ├── do_exception.js
│ │ ├── do_finish.cmd
│ │ ├── do_finish.expected
│ │ ├── do_finish.js
│ │ ├── do_help.cmd
│ │ ├── do_help.expected
│ │ ├── do_help.js
│ │ ├── do_list.cmd
│ │ ├── do_list.expected
│ │ ├── do_list.js
│ │ ├── do_next.cmd
│ │ ├── do_next.expected
│ │ ├── do_next.js
│ │ ├── do_pending_breakpoints.cmd
│ │ ├── do_pending_breakpoints.expected
│ │ ├── do_pending_breakpoints.js
│ │ ├── do_print.cmd
│ │ ├── do_print.expected
│ │ ├── do_print.js
│ │ ├── do_quit.cmd
│ │ ├── do_quit.expected
│ │ ├── do_quit.js
│ │ ├── do_restart.cmd
│ │ ├── do_restart.expected
│ │ ├── do_restart.js
│ │ ├── do_scope.cmd
│ │ ├── do_scope.expected
│ │ ├── do_scope.js
│ │ ├── do_src.cmd
│ │ ├── do_src.expected
│ │ ├── do_src.js
│ │ ├── do_step.cmd
│ │ ├── do_step.expected
│ │ ├── do_step.js
│ │ ├── do_throw.cmd
│ │ ├── do_throw.expected
│ │ ├── do_throw.js
│ │ ├── do_throw_adv.cmd
│ │ ├── do_throw_adv.expected
│ │ ├── do_throw_adv.js
│ │ ├── do_variables.cmd
│ │ ├── do_variables.expected
│ │ └── do_variables.js
│ ├── hello.js
│ ├── jerry/
│ │ ├── and-or.js
│ │ ├── argument-spread.js
│ │ ├── arguments-iterator.js
│ │ ├── arguments-parse.js
│ │ ├── arguments.js
│ │ ├── arithmetic-parse.js
│ │ ├── arithmetics-2.js
│ │ ├── arithmetics-3.js
│ │ ├── arithmetics-bignums.js
│ │ ├── arithmetics.js
│ │ ├── array-from.js
│ │ ├── array-isarray.js
│ │ ├── array-new-target-support.js
│ │ ├── array-of.js
│ │ ├── array-pattern.js
│ │ ├── array-prototype-at.js
│ │ ├── array-prototype-concat.js
│ │ ├── array-prototype-copywithin.js
│ │ ├── array-prototype-entries.js
│ │ ├── array-prototype-every.js
│ │ ├── array-prototype-fill.js
│ │ ├── array-prototype-filter.js
│ │ ├── array-prototype-find-index.js
│ │ ├── array-prototype-find.js
│ │ ├── array-prototype-flat-flatMap.js
│ │ ├── array-prototype-foreach.js
│ │ ├── array-prototype-includes.js
│ │ ├── array-prototype-indexof.js
│ │ ├── array-prototype-join.js
│ │ ├── array-prototype-keys.js
│ │ ├── array-prototype-lastindexof.js
│ │ ├── array-prototype-map.js
│ │ ├── array-prototype-pop.js
│ │ ├── array-prototype-push.js
│ │ ├── array-prototype-reduce-right.js
│ │ ├── array-prototype-reduce.js
│ │ ├── array-prototype-reverse.js
│ │ ├── array-prototype-shift.js
│ │ ├── array-prototype-slice.js
│ │ ├── array-prototype-some.js
│ │ ├── array-prototype-sort.js
│ │ ├── array-prototype-splice.js
│ │ ├── array-prototype-tolocalestring.js
│ │ ├── array-prototype-tostring.js
│ │ ├── array-prototype-unshift.js
│ │ ├── array-prototype-values.js
│ │ ├── array-slice.js
│ │ ├── array-species.js
│ │ ├── array-spread.js
│ │ ├── array.js
│ │ ├── arraybuffer-isview.js
│ │ ├── arrow-assignment.js
│ │ ├── arrow-eval.js
│ │ ├── arrow-function.js
│ │ ├── arrow-this.js
│ │ ├── assignments.js
│ │ ├── async-from-sync-iterator.js
│ │ ├── atomics.js
│ │ ├── bigint-typedarray-prototype-filter.js
│ │ ├── bigint-typedarray-prototype-reduce.js
│ │ ├── bigint1.js
│ │ ├── bigint2.js
│ │ ├── bigint3.js
│ │ ├── bigint4.js
│ │ ├── bigint5.js
│ │ ├── bigint6.js
│ │ ├── bigint7.js
│ │ ├── bigint8.js
│ │ ├── bigint9.js
│ │ ├── binary-literal.js
│ │ ├── bitwise-logic.js
│ │ ├── block-var-redecl.js
│ │ ├── break-continue-nested-to-try-with-blocks.js
│ │ ├── builtin-constructor-class.js
│ │ ├── builtin-objects-accessor-property-configurable.js
│ │ ├── builtin-prototypes.js
│ │ ├── class-fields1.js
│ │ ├── class-fields2.js
│ │ ├── class-fields3.js
│ │ ├── class-fields4.js
│ │ ├── class-fields5.js
│ │ ├── class-get-set-as-method.js
│ │ ├── class-inheritance-bound.js
│ │ ├── class-inheritance-builtin-array.js
│ │ ├── class-inheritance-builtin-typedarray.js
│ │ ├── class-inheritance-core-1.js
│ │ ├── class-inheritance-core-10.js
│ │ ├── class-inheritance-core-11.js
│ │ ├── class-inheritance-core-12.js
│ │ ├── class-inheritance-core-13.js
│ │ ├── class-inheritance-core-14.js
│ │ ├── class-inheritance-core-15.js
│ │ ├── class-inheritance-core-2.js
│ │ ├── class-inheritance-core-3.js
│ │ ├── class-inheritance-core-4.js
│ │ ├── class-inheritance-core-5.js
│ │ ├── class-inheritance-core-6.js
│ │ ├── class-inheritance-core-7.js
│ │ ├── class-inheritance-core-8.js
│ │ ├── class-inheritance-core-9.js
│ │ ├── class-inheritance-early-semantics.js
│ │ ├── class-inheritance-has-instance.js
│ │ ├── class-inheritance-inner-class.js
│ │ ├── class-inheritance-mixins-1.js
│ │ ├── class-inheritance-mixins-2.js
│ │ ├── class-super-access-direct.js
│ │ ├── class-super-access-indirect.js
│ │ ├── class-with.js
│ │ ├── class.js
│ │ ├── class_static_block.js
│ │ ├── const1.js
│ │ ├── continue.js
│ │ ├── dataview.js
│ │ ├── date-annexb.js
│ │ ├── date-construct.js
│ │ ├── date-getters.js
│ │ ├── date-parse.js
│ │ ├── date-prototype-toprimitive.js
│ │ ├── date-setters.js
│ │ ├── date-toisostring.js
│ │ ├── date-tojson.js
│ │ ├── date-tostring.js
│ │ ├── date-utc.js
│ │ ├── decimal-with-leading-zero.js
│ │ ├── delete.js
│ │ ├── directive.js
│ │ ├── do-while.js
│ │ ├── empty-varg.js
│ │ ├── equality.js
│ │ ├── error-names.js
│ │ ├── error.js
│ │ ├── es.next/
│ │ │ ├── bigint-as-int-n.js
│ │ │ ├── bigint-as-uint-n.js
│ │ │ ├── optional-chaining.js
│ │ │ ├── regression-test-issue-4870.js
│ │ │ ├── regression-test-issue-4888.js
│ │ │ ├── regression-test-issue-4894.js
│ │ │ ├── regression-test-issue-4900.js
│ │ │ ├── regression-test-issue-4916.js
│ │ │ ├── regression-test-issue-4924.js
│ │ │ ├── regression-test-issue-4925.js
│ │ │ ├── regression-test-issue-4927.js
│ │ │ ├── regression-test-issue-4928.js
│ │ │ ├── regression-test-issue-4930.js
│ │ │ ├── regression-test-issue-4934.js
│ │ │ ├── regression-test-issue-4936.js
│ │ │ ├── regression-test-issue-4937-4938.js
│ │ │ ├── regression-test-issue-4939-4940.js
│ │ │ └── regression-test-issue-4941.js
│ │ ├── escape-sequences.js
│ │ ├── eval-with.js
│ │ ├── eval.js
│ │ ├── exponentiation.js
│ │ ├── fail/
│ │ │ ├── arguments-assignment-strict.js
│ │ │ ├── arguments-catch-strict.js
│ │ │ ├── arguments-in-prop-set-param-list-strict.js
│ │ │ ├── arguments-in-var-decl-strict.js
│ │ │ ├── arguments-param-strict.js
│ │ │ ├── arguments-postfix-strict.js
│ │ │ ├── arguments-prefix-strict.js
│ │ │ ├── delete-strict.js
│ │ │ ├── escape-sequences-invalid-hex.js
│ │ │ ├── escape-sequences-invalid-unicode.js
│ │ │ ├── escape-sequences-invalid-variable.js
│ │ │ ├── eval-assignment-strict.js
│ │ │ ├── eval-catch-strict.js
│ │ │ ├── eval-in-prop-set-param-list-strict.js
│ │ │ ├── eval-in-var-decl-strict.js
│ │ │ ├── eval-param-strict.js
│ │ │ ├── eval-postfix-strict.js
│ │ │ ├── eval-prefix-strict.js
│ │ │ ├── func-expr-strict.js
│ │ │ ├── labelled-statements-break-across-function.js
│ │ │ ├── labelled-statements-duplicate-label.js
│ │ │ ├── labelled-statements-no-label.js
│ │ │ ├── let-strict.js
│ │ │ ├── module-001.mjs
│ │ │ ├── module-002.mjs
│ │ │ ├── module-003.mjs
│ │ │ ├── module-004.mjs
│ │ │ ├── module-005.mjs
│ │ │ ├── module-006.mjs
│ │ │ ├── module-007.mjs
│ │ │ ├── module-008.mjs
│ │ │ ├── module-009.mjs
│ │ │ ├── module-010.mjs
│ │ │ ├── module-011.mjs
│ │ │ ├── module-012.mjs
│ │ │ ├── module-013.mjs
│ │ │ ├── module-014.mjs
│ │ │ ├── module-015.mjs
│ │ │ ├── module-016.mjs
│ │ │ ├── module-017.mjs
│ │ │ ├── module-018.mjs
│ │ │ ├── module-019.mjs
│ │ │ ├── module-020.mjs
│ │ │ ├── module-021.mjs
│ │ │ ├── module-022.mjs
│ │ │ ├── module-023.mjs
│ │ │ ├── module-024.mjs
│ │ │ ├── module-025.mjs
│ │ │ ├── module-026.mjs
│ │ │ ├── module-027.mjs
│ │ │ ├── module-028.mjs
│ │ │ ├── module-029.mjs
│ │ │ ├── module-030.mjs
│ │ │ ├── module-031.mjs
│ │ │ ├── module-032.mjs
│ │ │ ├── module-033.mjs
│ │ │ ├── module-034.mjs
│ │ │ ├── module-035.mjs
│ │ │ ├── module-036.mjs
│ │ │ ├── module-037.mjs
│ │ │ ├── module-await-001.mjs
│ │ │ ├── module-export-001.mjs
│ │ │ ├── module-export-default-arrow.mjs
│ │ │ ├── module-sideeffect.mjs
│ │ │ ├── octal-strict.js
│ │ │ ├── param-duplication-strict.js
│ │ │ ├── regression-test-issue-1387.js
│ │ │ ├── regression-test-issue-1549.js
│ │ │ ├── regression-test-issue-1550.js
│ │ │ ├── regression-test-issue-1597.js
│ │ │ ├── regression-test-issue-1598.js
│ │ │ ├── regression-test-issue-1615.js
│ │ │ ├── regression-test-issue-1624.js
│ │ │ ├── regression-test-issue-1671.js
│ │ │ ├── regression-test-issue-1831.js
│ │ │ ├── regression-test-issue-1871-1.js
│ │ │ ├── regression-test-issue-1871-2.js
│ │ │ ├── regression-test-issue-1873.js
│ │ │ ├── regression-test-issue-1918.js
│ │ │ ├── regression-test-issue-2039.js
│ │ │ ├── regression-test-issue-2069.js
│ │ │ ├── regression-test-issue-2094.js
│ │ │ ├── regression-test-issue-2095.js
│ │ │ ├── regression-test-issue-2106.js
│ │ │ ├── regression-test-issue-2180.js
│ │ │ ├── regression-test-issue-2192.js
│ │ │ ├── regression-test-issue-2344.js
│ │ │ ├── regression-test-issue-2489.js
│ │ │ ├── regression-test-issue-2654.js
│ │ │ ├── regression-test-issue-2659.js
│ │ │ ├── regression-test-issue-2719.js
│ │ │ ├── regression-test-issue-2774.js
│ │ │ ├── regression-test-issue-2775.js
│ │ │ ├── regression-test-issue-2819.js
│ │ │ ├── regression-test-issue-2846.js
│ │ │ ├── regression-test-issue-2885.js
│ │ │ ├── regression-test-issue-2894.js
│ │ │ ├── regression-test-issue-2896.js
│ │ │ ├── regression-test-issue-2897.js
│ │ │ ├── regression-test-issue-2901.js
│ │ │ ├── regression-test-issue-2902.js
│ │ │ ├── regression-test-issue-2908-1.js
│ │ │ ├── regression-test-issue-2908-2.js
│ │ │ ├── regression-test-issue-2908-3.js
│ │ │ ├── regression-test-issue-2908-4.js
│ │ │ ├── regression-test-issue-2993.js
│ │ │ ├── regression-test-issue-3094.js
│ │ │ ├── regression-test-issue-3096.js
│ │ │ ├── regression-test-issue-3101.js
│ │ │ ├── regression-test-issue-3102.js
│ │ │ ├── regression-test-issue-3112.js
│ │ │ ├── regression-test-issue-3117.js
│ │ │ ├── regression-test-issue-3119.js
│ │ │ ├── regression-test-issue-3121.js
│ │ │ ├── regression-test-issue-3123.js
│ │ │ ├── regression-test-issue-3131.js
│ │ │ ├── regression-test-issue-3140.js
│ │ │ ├── regression-test-issue-3145.js
│ │ │ ├── regression-test-issue-3152.js
│ │ │ ├── regression-test-issue-3173.js
│ │ │ ├── regression-test-issue-3174.js
│ │ │ ├── regression-test-issue-3214.js
│ │ │ ├── regression-test-issue-3253-1.js
│ │ │ ├── regression-test-issue-3253-2.js
│ │ │ ├── regression-test-issue-3275.js
│ │ │ ├── regression-test-issue-3276.js
│ │ │ ├── regression-test-issue-3297.js
│ │ │ ├── regression-test-issue-3299.js
│ │ │ ├── regression-test-issue-3300.js
│ │ │ ├── regression-test-issue-3394.js
│ │ │ ├── regression-test-issue-3398.js
│ │ │ ├── regression-test-issue-3410.js
│ │ │ ├── regression-test-issue-3554.js
│ │ │ ├── regression-test-issue-358.js
│ │ │ ├── regression-test-issue-3714.js
│ │ │ ├── regression-test-issue-3735.js
│ │ │ ├── regression-test-issue-384.js
│ │ │ ├── regression-test-issue-3882.js
│ │ │ ├── regression-test-issue-4403.js
│ │ │ ├── regression-test-issue-4754.js
│ │ │ ├── regression-test-issue-4920.js
│ │ │ ├── regression-test-issue-5085.js
│ │ │ ├── regression-test-issue-5141.js
│ │ │ ├── regression-test-issue-5153.js
│ │ │ ├── throw-error-object.js
│ │ │ ├── throw-number.js
│ │ │ ├── throw-string.js
│ │ │ └── with-strict.js
│ │ ├── for-await-of-iterator-close.js
│ │ ├── for-await-of.js
│ │ ├── for-in-parse.js
│ │ ├── for-in.js
│ │ ├── for-let-reference-error.js
│ │ ├── for-let.js
│ │ ├── for-of-iterator-close.js
│ │ ├── for-of-statement-head.js
│ │ ├── for-of.js
│ │ ├── for-parse.js
│ │ ├── for-pattern.js
│ │ ├── for.js
│ │ ├── forin-header-strict.js
│ │ ├── func-decl.js
│ │ ├── function-accessor.js
│ │ ├── function-args.js
│ │ ├── function-arguments-caller.js
│ │ ├── function-async-gen1.js
│ │ ├── function-async-gen2.js
│ │ ├── function-async-gen3.js
│ │ ├── function-async-gen4.js
│ │ ├── function-async1.js
│ │ ├── function-async2.js
│ │ ├── function-async3.js
│ │ ├── function-await1.js
│ │ ├── function-await2.js
│ │ ├── function-await3.js
│ │ ├── function-call.js
│ │ ├── function-construct.js
│ │ ├── function-decl.js
│ │ ├── function-expr-named.js
│ │ ├── function-external.js
│ │ ├── function-if.js
│ │ ├── function-name.js
│ │ ├── function-new-target.js
│ │ ├── function-param-init.js
│ │ ├── function-param-init2.js
│ │ ├── function-param-init3.js
│ │ ├── function-param-init4.js
│ │ ├── function-pattern1.js
│ │ ├── function-pattern2.js
│ │ ├── function-properties.js
│ │ ├── function-prototype-apply.js
│ │ ├── function-prototype-bind.js
│ │ ├── function-prototype-hasinstance-class.js
│ │ ├── function-prototype-hasinstance.js
│ │ ├── function-prototype-tostring.js
│ │ ├── function-rest-parameter.js
│ │ ├── function-return.js
│ │ ├── function-scope.js
│ │ ├── function-scope2.js
│ │ ├── function-scopes.js
│ │ ├── function.js
│ │ ├── function.prototype.js
│ │ ├── gc.js
│ │ ├── generator-function-in-single-statement.js
│ │ ├── generator-function.js
│ │ ├── generator-initializer.js
│ │ ├── generator-return.js
│ │ ├── generator-throw.js
│ │ ├── generator-yield-iterator.js
│ │ ├── generator-yield.js
│ │ ├── generator.js
│ │ ├── get-value.js
│ │ ├── getter-setter-this-value.js
│ │ ├── global-escaping.js
│ │ ├── global-parsefloat.js
│ │ ├── global-parseint.js
│ │ ├── global-this.js
│ │ ├── global-unescape.js
│ │ ├── global-uri-coding.js
│ │ ├── global.js
│ │ ├── hash.js
│ │ ├── identifier-escape.js
│ │ ├── if-else.js
│ │ ├── if_parser.js
│ │ ├── initializer-in-for-of-statement-head.js
│ │ ├── insert-semicolon.js
│ │ ├── instanceof-symbol-hasinstance-class.js
│ │ ├── instanceof-symbol-hasinstance.js
│ │ ├── intrinsic-properties.js
│ │ ├── iterator-prototype.js
│ │ ├── json-parse-proxy.js
│ │ ├── json-parse.js
│ │ ├── json-stringify.js
│ │ ├── json-superset.js
│ │ ├── keyword.js
│ │ ├── labelled-statements.js
│ │ ├── large_literal.js
│ │ ├── length-property.js
│ │ ├── let1.js
│ │ ├── let10.js
│ │ ├── let11.js
│ │ ├── let12.js
│ │ ├── let13.js
│ │ ├── let14.js
│ │ ├── let15.js
│ │ ├── let2.js
│ │ ├── let3.js
│ │ ├── let4.js
│ │ ├── let5.js
│ │ ├── let6.js
│ │ ├── let7.js
│ │ ├── let8.js
│ │ ├── let9.js
│ │ ├── logical-assignment.js
│ │ ├── logical.js
│ │ ├── map-iterators.js
│ │ ├── map-prototype-foreach.js
│ │ ├── map.js
│ │ ├── math-abs.js
│ │ ├── math-acosh.js
│ │ ├── math-asinh.js
│ │ ├── math-atanh.js
│ │ ├── math-cbrt.js
│ │ ├── math-cosh.js
│ │ ├── math-exp.js
│ │ ├── math-expm1.js
│ │ ├── math-functions-tonumber-rule.js
│ │ ├── math-functions-tonumber-rule2.js
│ │ ├── math-log.js
│ │ ├── math-log10.js
│ │ ├── math-log1p.js
│ │ ├── math-log2.js
│ │ ├── math-max.js
│ │ ├── math-min.js
│ │ ├── math-pow.js
│ │ ├── math-round.js
│ │ ├── math-sign.js
│ │ ├── math-sinh.js
│ │ ├── math-tanh.js
│ │ ├── math-trig.js
│ │ ├── math-trunc.js
│ │ ├── module-circular-01.mjs
│ │ ├── module-circular-02.mjs
│ │ ├── module-circular-03.mjs
│ │ ├── module-circular-04.mjs
│ │ ├── module-circular-05.mjs
│ │ ├── module-circular-06.mjs
│ │ ├── module-circular-07.mjs
│ │ ├── module-circular-08.mjs
│ │ ├── module-circular-09.mjs
│ │ ├── module-dynamic-import.js
│ │ ├── module-export-01.mjs
│ │ ├── module-export-02.mjs
│ │ ├── module-export-03.mjs
│ │ ├── module-export-04.mjs
│ │ ├── module-export-05.mjs
│ │ ├── module-export-06.mjs
│ │ ├── module-export-07.mjs
│ │ ├── module-export-08.mjs
│ │ ├── module-export-09.mjs
│ │ ├── module-export-10.mjs
│ │ ├── module-export-default-1.mjs
│ │ ├── module-export-default-10.mjs
│ │ ├── module-export-default-2.mjs
│ │ ├── module-export-default-3.mjs
│ │ ├── module-export-default-4.mjs
│ │ ├── module-export-default-5.mjs
│ │ ├── module-export-default-6.mjs
│ │ ├── module-export-default-7.mjs
│ │ ├── module-export-default-8.mjs
│ │ ├── module-export-default-9.mjs
│ │ ├── module-export-default-main.mjs
│ │ ├── module-export-fail-test.mjs
│ │ ├── module-import-01.mjs
│ │ ├── module-import-02.mjs
│ │ ├── module-import-03.mjs
│ │ ├── module-import-04.mjs
│ │ ├── module-import-05.mjs
│ │ ├── module-import-06.mjs
│ │ ├── module-import-07.mjs
│ │ ├── module-import-global.mjs
│ │ ├── module-namespace-01.mjs
│ │ ├── module-namespace-02.mjs
│ │ ├── module-namespace-03.mjs
│ │ ├── module-namespace-04.mjs
│ │ ├── module-source-name-export.mjs
│ │ ├── module-source-name.mjs
│ │ ├── nested-function.js
│ │ ├── new-line-in-literal.js
│ │ ├── new-target-async.js
│ │ ├── new-target-class.js
│ │ ├── new-target-error.js
│ │ ├── new-target-for-boolean.js
│ │ ├── new-target-for-containers.js
│ │ ├── new-target-for-dataview.js
│ │ ├── new-target-for-date-object.js
│ │ ├── new-target-for-number.js
│ │ ├── new-target-for-string.js
│ │ ├── new-target-for-typedarray-and-arraybuffer.js
│ │ ├── new-target-generator.js
│ │ ├── new-target.js
│ │ ├── nullish-coalescing.js
│ │ ├── number-constants.js
│ │ ├── number-isfinite.js
│ │ ├── number-isinteger.js
│ │ ├── number-isnan.js
│ │ ├── number-issafeinteger.js
│ │ ├── number-methods.js
│ │ ├── number-prototype-to-exponential.js
│ │ ├── number-prototype-to-fixed.js
│ │ ├── number-prototype-to-precision.js
│ │ ├── number-prototype-to-string.js
│ │ ├── numeric-separator.js
│ │ ├── object-assign.js
│ │ ├── object-computed-prescanner.js
│ │ ├── object-computed.js
│ │ ├── object-copy-data.js
│ │ ├── object-create.js
│ │ ├── object-define-properties.js
│ │ ├── object-defineproperty.js
│ │ ├── object-entries.js
│ │ ├── object-freeze-with-symbol.js
│ │ ├── object-fromEntries.js
│ │ ├── object-get-own-property-descriptor.js
│ │ ├── object-get-own-property-descriptors.js
│ │ ├── object-get-own-property-names.js
│ │ ├── object-get-own-property-symbols.js
│ │ ├── object-getprototypeof.js
│ │ ├── object-hasown.js
│ │ ├── object-initializer.js
│ │ ├── object-is-extensible.js
│ │ ├── object-is.js
│ │ ├── object-keys.js
│ │ ├── object-literal-2.js
│ │ ├── object-literal-prescanner.js
│ │ ├── object-literal-super.js
│ │ ├── object-literal.js
│ │ ├── object-methods.js
│ │ ├── object-pattern.js
│ │ ├── object-pattern2.js
│ │ ├── object-property-redefiniton.js
│ │ ├── object-prototype-define-getter.js
│ │ ├── object-prototype-define-setter.js
│ │ ├── object-prototype-hasownproperty.js
│ │ ├── object-prototype-isprototypeof.js
│ │ ├── object-prototype-lookup-getter.js
│ │ ├── object-prototype-lookup-setter.js
│ │ ├── object-prototype-property.js
│ │ ├── object-prototype-propertyisenumerable.js
│ │ ├── object-prototype-proto.js
│ │ ├── object-prototype-tolocalestring.js
│ │ ├── object-prototype-tostring.js
│ │ ├── object-seal-with-symbol.js
│ │ ├── object-values.js
│ │ ├── object_freeze.js
│ │ ├── object_seal.js
│ │ ├── octal-literal.js
│ │ ├── octal.js
│ │ ├── parser-additive-op-assign.js
│ │ ├── parser-binary-bitwise-op-assign-1.js
│ │ ├── parser-binary-bitwise-op-assign-2.js
│ │ ├── parser-binary-bitwise-op-assign-3.js
│ │ ├── parser-binary-logical-op-assign.js
│ │ ├── parser-covered-parenthesized-exp-assign.js
│ │ ├── parser-delete-op-assign.js
│ │ ├── parser-equality-exp-assign-1.js
│ │ ├── parser-equality-exp-assign-2.js
│ │ ├── parser-mult-op-assign-1.js
│ │ ├── parser-mult-op-assign-2.js
│ │ ├── parser-mult-op-assign-3.js
│ │ ├── parser-not-op-assign.js
│ │ ├── parser-oom.js
│ │ ├── parser-oom2.js
│ │ ├── parser-plus-negation-op-assign.js
│ │ ├── parser-postfix-exp-assign.js
│ │ ├── parser-prefix-exp-assign.js
│ │ ├── parser-rational-exp-assign-1.js
│ │ ├── parser-rational-exp-assign-2.js
│ │ ├── parser-shift-exp-assign.js
│ │ ├── parser-typeof-op-assign.js
│ │ ├── parser-void-op-assign.js
│ │ ├── prescanner.js
│ │ ├── private_fields.js
│ │ ├── promise-all-iterator.js
│ │ ├── promise-all-settled.js
│ │ ├── promise-any.js
│ │ ├── promise-new-target.js
│ │ ├── promise-on-finally.js
│ │ ├── promise-race-iterator.js
│ │ ├── promise-species.js
│ │ ├── promise-thenable.js
│ │ ├── proxy-date-prototype-json.js
│ │ ├── proxy-evil-recursion.js
│ │ ├── proxy-extension.js
│ │ ├── proxy-for-in.js
│ │ ├── proxy_call.js
│ │ ├── proxy_construct.js
│ │ ├── proxy_create.js
│ │ ├── proxy_define_own_property.js
│ │ ├── proxy_delete.js
│ │ ├── proxy_flags.js
│ │ ├── proxy_get.js
│ │ ├── proxy_get_own_property_descriptor.js
│ │ ├── proxy_get_prototoype_of.js
│ │ ├── proxy_has.js
│ │ ├── proxy_is_extensible.js
│ │ ├── proxy_own_keys.js
│ │ ├── proxy_prevent_extensions.js
│ │ ├── proxy_revocable.js
│ │ ├── proxy_set.js
│ │ ├── proxy_set_apply_receiver.js
│ │ ├── proxy_set_prototoype_of.js
│ │ ├── realms1.js
│ │ ├── realms2.js
│ │ ├── realms3.js
│ │ ├── realms4.js
│ │ ├── reflect-apply.js
│ │ ├── reflect-construct.js
│ │ ├── reflect-define-Property.js
│ │ ├── reflect-deleteproperty.js
│ │ ├── reflect-get-own-property-description.js
│ │ ├── reflect-get.js
│ │ ├── reflect-getPrototypeOf.js
│ │ ├── reflect-has.js
│ │ ├── reflect-isextensible.js
│ │ ├── reflect-own-keys.js
│ │ ├── reflect-preventextensions.js
│ │ ├── reflect-set.js
│ │ ├── reflect-setPrototypeOf.js
│ │ ├── regexp-accessors-descriptors.js
│ │ ├── regexp-alternatives.js
│ │ ├── regexp-assertions.js
│ │ ├── regexp-backreference.js
│ │ ├── regexp-backtrack.js
│ │ ├── regexp-capture-groups.js
│ │ ├── regexp-character-class.js
│ │ ├── regexp-construct.js
│ │ ├── regexp-dotAll.js
│ │ ├── regexp-flags.js
│ │ ├── regexp-lastindex.js
│ │ ├── regexp-literal.js
│ │ ├── regexp-new-target.js
│ │ ├── regexp-non-capture-groups.js
│ │ ├── regexp-prototype-match-all.js
│ │ ├── regexp-prototype-match.js
│ │ ├── regexp-prototype-source.js
│ │ ├── regexp-prototype-split.js
│ │ ├── regexp-prototype-test.js
│ │ ├── regexp-routines.js
│ │ ├── regexp-simple-atom-and-iterations.js
│ │ ├── regexp-unicode.js
│ │ ├── regexp-web-compatibility.js
│ │ ├── regression-test-issue-1054.js
│ │ ├── regression-test-issue-1071.js
│ │ ├── regression-test-issue-1072.js
│ │ ├── regression-test-issue-1073.js
│ │ ├── regression-test-issue-1074.js
│ │ ├── regression-test-issue-1075.js
│ │ ├── regression-test-issue-1076.js
│ │ ├── regression-test-issue-1078.js
│ │ ├── regression-test-issue-1079.js
│ │ ├── regression-test-issue-1081.js
│ │ ├── regression-test-issue-1082.js
│ │ ├── regression-test-issue-1083.js
│ │ ├── regression-test-issue-112.js
│ │ ├── regression-test-issue-113.js
│ │ ├── regression-test-issue-114.js
│ │ ├── regression-test-issue-115.js
│ │ ├── regression-test-issue-117.js
│ │ ├── regression-test-issue-121.js
│ │ ├── regression-test-issue-122.js
│ │ ├── regression-test-issue-123.js
│ │ ├── regression-test-issue-128.js
│ │ ├── regression-test-issue-1282.js
│ │ ├── regression-test-issue-1284.js
│ │ ├── regression-test-issue-1286.js
│ │ ├── regression-test-issue-129.js
│ │ ├── regression-test-issue-1292.js
│ │ ├── regression-test-issue-130.js
│ │ ├── regression-test-issue-1300.js
│ │ ├── regression-test-issue-1309.js
│ │ ├── regression-test-issue-132.js
│ │ ├── regression-test-issue-1386.js
│ │ ├── regression-test-issue-1389.js
│ │ ├── regression-test-issue-1533.js
│ │ ├── regression-test-issue-1547.js
│ │ ├── regression-test-issue-1552.js
│ │ ├── regression-test-issue-1555.js
│ │ ├── regression-test-issue-1556.js
│ │ ├── regression-test-issue-156.js
│ │ ├── regression-test-issue-1616.js
│ │ ├── regression-test-issue-1621.js
│ │ ├── regression-test-issue-1622.js
│ │ ├── regression-test-issue-1633.js
│ │ ├── regression-test-issue-1636.js
│ │ ├── regression-test-issue-164.js
│ │ ├── regression-test-issue-1657.js
│ │ ├── regression-test-issue-1670.js
│ │ ├── regression-test-issue-1763.js
│ │ ├── regression-test-issue-1765.js
│ │ ├── regression-test-issue-1821.js
│ │ ├── regression-test-issue-1829.js
│ │ ├── regression-test-issue-1830.js
│ │ ├── regression-test-issue-1855.js
│ │ ├── regression-test-issue-1881.js
│ │ ├── regression-test-issue-1917.js
│ │ ├── regression-test-issue-1934.js
│ │ ├── regression-test-issue-1936.js
│ │ ├── regression-test-issue-1947.js
│ │ ├── regression-test-issue-195.js
│ │ ├── regression-test-issue-1970.js
│ │ ├── regression-test-issue-1972.js
│ │ ├── regression-test-issue-1973.js
│ │ ├── regression-test-issue-1974.js
│ │ ├── regression-test-issue-1990.js
│ │ ├── regression-test-issue-1993.js
│ │ ├── regression-test-issue-1995.js
│ │ ├── regression-test-issue-1996.js
│ │ ├── regression-test-issue-1997.js
│ │ ├── regression-test-issue-2008.js
│ │ ├── regression-test-issue-2058.js
│ │ ├── regression-test-issue-2073.js
│ │ ├── regression-test-issue-2105.js
│ │ ├── regression-test-issue-2107.js
│ │ ├── regression-test-issue-2108.js
│ │ ├── regression-test-issue-2110.js
│ │ ├── regression-test-issue-2111.js
│ │ ├── regression-test-issue-212.js
│ │ ├── regression-test-issue-2143.js
│ │ ├── regression-test-issue-2178.js
│ │ ├── regression-test-issue-2181.js
│ │ ├── regression-test-issue-2182.js
│ │ ├── regression-test-issue-2190.js
│ │ ├── regression-test-issue-2198.js
│ │ ├── regression-test-issue-2200.js
│ │ ├── regression-test-issue-2204.js
│ │ ├── regression-test-issue-2230.js
│ │ ├── regression-test-issue-2237.js
│ │ ├── regression-test-issue-2258-2963.js
│ │ ├── regression-test-issue-2272.js
│ │ ├── regression-test-issue-2384.js
│ │ ├── regression-test-issue-2386.js
│ │ ├── regression-test-issue-2398.js
│ │ ├── regression-test-issue-2400.js
│ │ ├── regression-test-issue-2409.js
│ │ ├── regression-test-issue-2414.js
│ │ ├── regression-test-issue-2435.js
│ │ ├── regression-test-issue-2448.js
│ │ ├── regression-test-issue-245.js
│ │ ├── regression-test-issue-2451.js
│ │ ├── regression-test-issue-2452.js
│ │ ├── regression-test-issue-2453.js
│ │ ├── regression-test-issue-2465.js
│ │ ├── regression-test-issue-2468.js
│ │ ├── regression-test-issue-2478.js
│ │ ├── regression-test-issue-2486.js
│ │ ├── regression-test-issue-2487.js
│ │ ├── regression-test-issue-2488.js
│ │ ├── regression-test-issue-2489-original.js
│ │ ├── regression-test-issue-2490.js
│ │ ├── regression-test-issue-2494.js
│ │ ├── regression-test-issue-2528.js
│ │ ├── regression-test-issue-2544.js
│ │ ├── regression-test-issue-255.js
│ │ ├── regression-test-issue-257.js
│ │ ├── regression-test-issue-2587.js
│ │ ├── regression-test-issue-260.js
│ │ ├── regression-test-issue-2602.js
│ │ ├── regression-test-issue-2603.js
│ │ ├── regression-test-issue-261.js
│ │ ├── regression-test-issue-2614.js
│ │ ├── regression-test-issue-262.js
│ │ ├── regression-test-issue-263.js
│ │ ├── regression-test-issue-264.js
│ │ ├── regression-test-issue-265.js
│ │ ├── regression-test-issue-2652-2653.js
│ │ ├── regression-test-issue-2656.js
│ │ ├── regression-test-issue-2657.js
│ │ ├── regression-test-issue-2658.js
│ │ ├── regression-test-issue-266.js
│ │ ├── regression-test-issue-2660.js
│ │ ├── regression-test-issue-2664.js
│ │ ├── regression-test-issue-2666.js
│ │ ├── regression-test-issue-2667.js
│ │ ├── regression-test-issue-267.js
│ │ ├── regression-test-issue-2671.js
│ │ ├── regression-test-issue-2693.js
│ │ ├── regression-test-issue-2698.js
│ │ ├── regression-test-issue-2699.js
│ │ ├── regression-test-issue-2724.js
│ │ ├── regression-test-issue-274.js
│ │ ├── regression-test-issue-2743.js
│ │ ├── regression-test-issue-2755.js
│ │ ├── regression-test-issue-2757.js
│ │ ├── regression-test-issue-276.js
│ │ ├── regression-test-issue-2768.js
│ │ ├── regression-test-issue-2769.js
│ │ ├── regression-test-issue-2770.js
│ │ ├── regression-test-issue-2777.js
│ │ ├── regression-test-issue-2779.js
│ │ ├── regression-test-issue-2782.js
│ │ ├── regression-test-issue-2783.js
│ │ ├── regression-test-issue-279.js
│ │ ├── regression-test-issue-280.js
│ │ ├── regression-test-issue-2802.js
│ │ ├── regression-test-issue-2805.js
│ │ ├── regression-test-issue-281.js
│ │ ├── regression-test-issue-2822.js
│ │ ├── regression-test-issue-2823.js
│ │ ├── regression-test-issue-2825.js
│ │ ├── regression-test-issue-2842.mjs
│ │ ├── regression-test-issue-2848.js
│ │ ├── regression-test-issue-285.js
│ │ ├── regression-test-issue-2850.js
│ │ ├── regression-test-issue-2851.js
│ │ ├── regression-test-issue-2852.js
│ │ ├── regression-test-issue-2853.js
│ │ ├── regression-test-issue-2854.js
│ │ ├── regression-test-issue-2891.js
│ │ ├── regression-test-issue-2895.js
│ │ ├── regression-test-issue-2905.js
│ │ ├── regression-test-issue-2910.js
│ │ ├── regression-test-issue-2911.js
│ │ ├── regression-test-issue-2914.js
│ │ ├── regression-test-issue-2936.js
│ │ ├── regression-test-issue-2937.js
│ │ ├── regression-test-issue-2947.js
│ │ ├── regression-test-issue-2948.js
│ │ ├── regression-test-issue-2950.js
│ │ ├── regression-test-issue-2951.js
│ │ ├── regression-test-issue-2975.js
│ │ ├── regression-test-issue-2990.js
│ │ ├── regression-test-issue-3039.js
│ │ ├── regression-test-issue-3040.js
│ │ ├── regression-test-issue-3043-3046.js
│ │ ├── regression-test-issue-3045.js
│ │ ├── regression-test-issue-3048.js
│ │ ├── regression-test-issue-3049.js
│ │ ├── regression-test-issue-3050.js
│ │ ├── regression-test-issue-3055.js
│ │ ├── regression-test-issue-3060.js
│ │ ├── regression-test-issue-3062.js
│ │ ├── regression-test-issue-3063.js
│ │ ├── regression-test-issue-3067.js
│ │ ├── regression-test-issue-3068.js
│ │ ├── regression-test-issue-3070.js
│ │ ├── regression-test-issue-3072.js
│ │ ├── regression-test-issue-3078.js
│ │ ├── regression-test-issue-3079.js
│ │ ├── regression-test-issue-3082.js
│ │ ├── regression-test-issue-3084.js
│ │ ├── regression-test-issue-3095.js
│ │ ├── regression-test-issue-3097.js
│ │ ├── regression-test-issue-3105.js
│ │ ├── regression-test-issue-3106.js
│ │ ├── regression-test-issue-3107.js
│ │ ├── regression-test-issue-3109.js
│ │ ├── regression-test-issue-3114.js
│ │ ├── regression-test-issue-3129.js
│ │ ├── regression-test-issue-316.js
│ │ ├── regression-test-issue-3162.js
│ │ ├── regression-test-issue-3204.js
│ │ ├── regression-test-issue-3222.js
│ │ ├── regression-test-issue-3229.js
│ │ ├── regression-test-issue-3237.js
│ │ ├── regression-test-issue-3243.js
│ │ ├── regression-test-issue-3250.js
│ │ ├── regression-test-issue-3252.js
│ │ ├── regression-test-issue-3262.js
│ │ ├── regression-test-issue-3267.js
│ │ ├── regression-test-issue-3271.js
│ │ ├── regression-test-issue-3298.js
│ │ ├── regression-test-issue-3302.js
│ │ ├── regression-test-issue-3306.js
│ │ ├── regression-test-issue-3313.js
│ │ ├── regression-test-issue-3325.js
│ │ ├── regression-test-issue-3348.js
│ │ ├── regression-test-issue-3355.js
│ │ ├── regression-test-issue-3356.js
│ │ ├── regression-test-issue-3360.js
│ │ ├── regression-test-issue-3361.js
│ │ ├── regression-test-issue-3363.js
│ │ ├── regression-test-issue-3364.js
│ │ ├── regression-test-issue-3376.js
│ │ ├── regression-test-issue-3381.js
│ │ ├── regression-test-issue-3383.js
│ │ ├── regression-test-issue-339.js
│ │ ├── regression-test-issue-3390.js
│ │ ├── regression-test-issue-3395.js
│ │ ├── regression-test-issue-3396.js
│ │ ├── regression-test-issue-3397.js
│ │ ├── regression-test-issue-340.js
│ │ ├── regression-test-issue-3408.js
│ │ ├── regression-test-issue-3409.js
│ │ ├── regression-test-issue-341.js
│ │ ├── regression-test-issue-3411.js
│ │ ├── regression-test-issue-3419.js
│ │ ├── regression-test-issue-3420.js
│ │ ├── regression-test-issue-3421.js
│ │ ├── regression-test-issue-3422.js
│ │ ├── regression-test-issue-3431.js
│ │ ├── regression-test-issue-3434.js
│ │ ├── regression-test-issue-3437.js
│ │ ├── regression-test-issue-3454.js
│ │ ├── regression-test-issue-3455.js
│ │ ├── regression-test-issue-3458.js
│ │ ├── regression-test-issue-3459.js
│ │ ├── regression-test-issue-3467.js
│ │ ├── regression-test-issue-3477.js
│ │ ├── regression-test-issue-3478.js
│ │ ├── regression-test-issue-3479.js
│ │ ├── regression-test-issue-3483.js
│ │ ├── regression-test-issue-3485.js
│ │ ├── regression-test-issue-3519.js
│ │ ├── regression-test-issue-3523.js
│ │ ├── regression-test-issue-3527.js
│ │ ├── regression-test-issue-3532.js
│ │ ├── regression-test-issue-3534.js
│ │ ├── regression-test-issue-3536.js
│ │ ├── regression-test-issue-354.js
│ │ ├── regression-test-issue-3553.js
│ │ ├── regression-test-issue-3580.js
│ │ ├── regression-test-issue-3588.js
│ │ ├── regression-test-issue-3589.js
│ │ ├── regression-test-issue-359.js
│ │ ├── regression-test-issue-3595.js
│ │ ├── regression-test-issue-3606.js
│ │ ├── regression-test-issue-3608.js
│ │ ├── regression-test-issue-3611.js
│ │ ├── regression-test-issue-3625.js
│ │ ├── regression-test-issue-3628.js
│ │ ├── regression-test-issue-3630.js
│ │ ├── regression-test-issue-3636.js
│ │ ├── regression-test-issue-3637.js
│ │ ├── regression-test-issue-3640.js
│ │ ├── regression-test-issue-3641.js
│ │ ├── regression-test-issue-3647.js
│ │ ├── regression-test-issue-3648.js
│ │ ├── regression-test-issue-3650.js
│ │ ├── regression-test-issue-3655.js
│ │ ├── regression-test-issue-3656.js
│ │ ├── regression-test-issue-3658.js
│ │ ├── regression-test-issue-3665.js
│ │ ├── regression-test-issue-3671.js
│ │ ├── regression-test-issue-3711.js
│ │ ├── regression-test-issue-3713.js
│ │ ├── regression-test-issue-3715.js
│ │ ├── regression-test-issue-3727.js
│ │ ├── regression-test-issue-3748-3749.js
│ │ ├── regression-test-issue-3751.js
│ │ ├── regression-test-issue-3760.js
│ │ ├── regression-test-issue-3761.js
│ │ ├── regression-test-issue-3778.js
│ │ ├── regression-test-issue-3779.js
│ │ ├── regression-test-issue-3784.js
│ │ ├── regression-test-issue-3785.js
│ │ ├── regression-test-issue-3787.js
│ │ ├── regression-test-issue-380.js
│ │ ├── regression-test-issue-381.js
│ │ ├── regression-test-issue-3812.js
│ │ ├── regression-test-issue-3813.js
│ │ ├── regression-test-issue-3814.js
│ │ ├── regression-test-issue-3815.js
│ │ ├── regression-test-issue-3817.js
│ │ ├── regression-test-issue-3819.js
│ │ ├── regression-test-issue-3820.js
│ │ ├── regression-test-issue-3821.js
│ │ ├── regression-test-issue-3822.js
│ │ ├── regression-test-issue-3823.js
│ │ ├── regression-test-issue-3824.js
│ │ ├── regression-test-issue-3825.js
│ │ ├── regression-test-issue-3836.js
│ │ ├── regression-test-issue-3837.js
│ │ ├── regression-test-issue-3841.js
│ │ ├── regression-test-issue-3842.js
│ │ ├── regression-test-issue-3845.js
│ │ ├── regression-test-issue-3849.js
│ │ ├── regression-test-issue-3856.js
│ │ ├── regression-test-issue-3857.js
│ │ ├── regression-test-issue-3860.js
│ │ ├── regression-test-issue-3861.js
│ │ ├── regression-test-issue-3862.js
│ │ ├── regression-test-issue-3866.js
│ │ ├── regression-test-issue-3868.js
│ │ ├── regression-test-issue-3869.js
│ │ ├── regression-test-issue-3870.js
│ │ ├── regression-test-issue-3871.js
│ │ ├── regression-test-issue-3878.js
│ │ ├── regression-test-issue-3880.js
│ │ ├── regression-test-issue-3888.js
│ │ ├── regression-test-issue-3893.js
│ │ ├── regression-test-issue-3903.js
│ │ ├── regression-test-issue-3908.js
│ │ ├── regression-test-issue-3934.js
│ │ ├── regression-test-issue-3935.js
│ │ ├── regression-test-issue-3944.js
│ │ ├── regression-test-issue-3945.js
│ │ ├── regression-test-issue-3950.js
│ │ ├── regression-test-issue-3975.js
│ │ ├── regression-test-issue-4013.js
│ │ ├── regression-test-issue-4016-4019.js
│ │ ├── regression-test-issue-4017.js
│ │ ├── regression-test-issue-4018.js
│ │ ├── regression-test-issue-4043.js
│ │ ├── regression-test-issue-4044.js
│ │ ├── regression-test-issue-4045.js
│ │ ├── regression-test-issue-4048.js
│ │ ├── regression-test-issue-4050.js
│ │ ├── regression-test-issue-4051.js
│ │ ├── regression-test-issue-4052.js
│ │ ├── regression-test-issue-4054.js
│ │ ├── regression-test-issue-4056.js
│ │ ├── regression-test-issue-4059.js
│ │ ├── regression-test-issue-4093.js
│ │ ├── regression-test-issue-4094.js
│ │ ├── regression-test-issue-4097.js
│ │ ├── regression-test-issue-4129.js
│ │ ├── regression-test-issue-4131.js
│ │ ├── regression-test-issue-4132.js
│ │ ├── regression-test-issue-4138.js
│ │ ├── regression-test-issue-4139.js
│ │ ├── regression-test-issue-4146.js
│ │ ├── regression-test-issue-4147.js
│ │ ├── regression-test-issue-4148.js
│ │ ├── regression-test-issue-4149.js
│ │ ├── regression-test-issue-4213.js
│ │ ├── regression-test-issue-4214.js
│ │ ├── regression-test-issue-4234.js
│ │ ├── regression-test-issue-4238.js
│ │ ├── regression-test-issue-4265.js
│ │ ├── regression-test-issue-429.js
│ │ ├── regression-test-issue-4341.js
│ │ ├── regression-test-issue-4375.js
│ │ ├── regression-test-issue-4385.js
│ │ ├── regression-test-issue-4396.js
│ │ ├── regression-test-issue-4397.js
│ │ ├── regression-test-issue-4398.js
│ │ ├── regression-test-issue-440.js
│ │ ├── regression-test-issue-4402.js
│ │ ├── regression-test-issue-4405.js
│ │ ├── regression-test-issue-4408.js
│ │ ├── regression-test-issue-4413.js
│ │ ├── regression-test-issue-4432.js
│ │ ├── regression-test-issue-4440.js
│ │ ├── regression-test-issue-4441.js
│ │ ├── regression-test-issue-4442.js
│ │ ├── regression-test-issue-4445.js
│ │ ├── regression-test-issue-4446.js
│ │ ├── regression-test-issue-4463.js
│ │ ├── regression-test-issue-4464.js
│ │ ├── regression-test-issue-4466.js
│ │ ├── regression-test-issue-4468.js
│ │ ├── regression-test-issue-4469.js
│ │ ├── regression-test-issue-447.js
│ │ ├── regression-test-issue-453.js
│ │ ├── regression-test-issue-4532.js
│ │ ├── regression-test-issue-4747.js
│ │ ├── regression-test-issue-4777.js
│ │ ├── regression-test-issue-4781.js
│ │ ├── regression-test-issue-4793.js
│ │ ├── regression-test-issue-4848.js
│ │ ├── regression-test-issue-4850.js
│ │ ├── regression-test-issue-4871.js
│ │ ├── regression-test-issue-4872.js
│ │ ├── regression-test-issue-4874.js
│ │ ├── regression-test-issue-4875.js
│ │ ├── regression-test-issue-4876.js
│ │ ├── regression-test-issue-4884.js
│ │ ├── regression-test-issue-4890.js
│ │ ├── regression-test-issue-4892.js
│ │ ├── regression-test-issue-4901.js
│ │ ├── regression-test-issue-5013.js
│ │ ├── regression-test-issue-5089.js
│ │ ├── regression-test-issue-5097.js
│ │ ├── regression-test-issue-5100.js
│ │ ├── regression-test-issue-5101.js
│ │ ├── regression-test-issue-5114.js
│ │ ├── regression-test-issue-5117.js
│ │ ├── regression-test-issue-5138.js
│ │ ├── regression-test-issue-541.js
│ │ ├── regression-test-issue-563.js
│ │ ├── regression-test-issue-566.js
│ │ ├── regression-test-issue-612.js
│ │ ├── regression-test-issue-613.js
│ │ ├── regression-test-issue-614.js
│ │ ├── regression-test-issue-639.js
│ │ ├── regression-test-issue-640.js
│ │ ├── regression-test-issue-641.js
│ │ ├── regression-test-issue-642.js
│ │ ├── regression-test-issue-644.js
│ │ ├── regression-test-issue-646.js
│ │ ├── regression-test-issue-652.js
│ │ ├── regression-test-issue-653.js
│ │ ├── regression-test-issue-654.js
│ │ ├── regression-test-issue-655.js
│ │ ├── regression-test-issue-667.js
│ │ ├── regression-test-issue-669.js
│ │ ├── regression-test-issue-680.js
│ │ ├── regression-test-issue-686.js
│ │ ├── regression-test-issue-689.js
│ │ ├── regression-test-issue-703.js
│ │ ├── regression-test-issue-725.js
│ │ ├── regression-test-issue-736.js
│ │ ├── regression-test-issue-737.js
│ │ ├── regression-test-issue-738.js
│ │ ├── regression-test-issue-739.js
│ │ ├── regression-test-issue-741.js
│ │ ├── regression-test-issue-743.js
│ │ ├── regression-test-issue-745.js
│ │ ├── regression-test-issue-747.js
│ │ ├── regression-test-issue-781.js
│ │ ├── regression-test-issue-782.js
│ │ ├── regression-test-issue-783.js
│ │ ├── regression-test-issue-785.js
│ │ ├── regression-test-issue-786.js
│ │ ├── regression-test-issue-798.js
│ │ ├── regression-test-issue-962.js
│ │ ├── regression-test-issues-43-183.js
│ │ ├── relational.js
│ │ ├── restricted-properties.js
│ │ ├── set-iterators.js
│ │ ├── set.js
│ │ ├── shift.js
│ │ ├── sqrt.js
│ │ ├── stack-limit.js
│ │ ├── strict.js
│ │ ├── strict2.js
│ │ ├── string-fromcodepoint.js
│ │ ├── string-iterator.js
│ │ ├── string-prototype-at.js
│ │ ├── string-prototype-charat.js
│ │ ├── string-prototype-charcodeat.js
│ │ ├── string-prototype-codepointat.js
│ │ ├── string-prototype-concat.js
│ │ ├── string-prototype-endswith.js
│ │ ├── string-prototype-includes.js
│ │ ├── string-prototype-indexof.js
│ │ ├── string-prototype-lastindexof.js
│ │ ├── string-prototype-localecompare.js
│ │ ├── string-prototype-match-all.js
│ │ ├── string-prototype-match.js
│ │ ├── string-prototype-padding.js
│ │ ├── string-prototype-repeat.js
│ │ ├── string-prototype-replace-all.js
│ │ ├── string-prototype-replace.js
│ │ ├── string-prototype-search.js
│ │ ├── string-prototype-slice.js
│ │ ├── string-prototype-split.js
│ │ ├── string-prototype-startswith.js
│ │ ├── string-prototype-substr.js
│ │ ├── string-prototype-substring.js
│ │ ├── string-prototype-trim.js
│ │ ├── string-prototype.js
│ │ ├── string-raw-crash-escaping-backslash.js
│ │ ├── string-raw.js
│ │ ├── string-surrogates-concat.js
│ │ ├── string-upper-lower-case-conversion.js
│ │ ├── string.js
│ │ ├── super-assignment.js
│ │ ├── switch-case.js
│ │ ├── symbol-computed-object-literal.js
│ │ ├── symbol-exception.js
│ │ ├── symbol-in.js
│ │ ├── symbol-isconcatspreadable.js
│ │ ├── symbol-key-keyfor.js
│ │ ├── symbol-prototype-description.js
│ │ ├── symbol-prototype-symbol-toprimitive.js
│ │ ├── symbol-prototype-tostring.js
│ │ ├── symbol-prototype-valueof.js
│ │ ├── symbol-prototype.toprimitive.js
│ │ ├── symbol-replace.js
│ │ ├── symbol-search.js
│ │ ├── symbol-split.js
│ │ ├── symbol-unscopables.js
│ │ ├── symbol.js
│ │ ├── tagged-template-literal.js
│ │ ├── template_string.js
│ │ ├── test-new-string.js
│ │ ├── test_suite_06.js
│ │ ├── test_suite_07.js
│ │ ├── test_suite_08.js
│ │ ├── test_suite_10.js
│ │ ├── test_suite_11.js
│ │ ├── test_suite_12.js
│ │ ├── test_suite_13.js
│ │ ├── test_suite_15.js
│ │ ├── test_suite_19.js
│ │ ├── test_suite_22.js
│ │ ├── test_suite_24.js
│ │ ├── test_suite_25.js
│ │ ├── this-arg.js
│ │ ├── to-length.js
│ │ ├── to-number-string.js
│ │ ├── to-property-key.js
│ │ ├── try-catch-finally.js
│ │ ├── try-catch.js
│ │ ├── try-eval.js
│ │ ├── try-pattern.js
│ │ ├── typedArray-constructor.js
│ │ ├── typedArray-fill.js
│ │ ├── typedArray-find-index.js
│ │ ├── typedArray-find.js
│ │ ├── typedArray-join.js
│ │ ├── typedArray-set-with-typedArray.js
│ │ ├── typedArray-sort.js
│ │ ├── typedArray-stringify.js
│ │ ├── typedArray-subarray.js
│ │ ├── typedArray-tostring.js
│ │ ├── typedarray-from.js
│ │ ├── typedarray-of.js
│ │ ├── typedarray-offset-modulo.js
│ │ ├── typedarray-prototype-at.js
│ │ ├── typedarray-prototype-copy-within.js
│ │ ├── typedarray-prototype-entries.js
│ │ ├── typedarray-prototype-includes.js
│ │ ├── typedarray-prototype-indexof.js
│ │ ├── typedarray-prototype-keys.js
│ │ ├── typedarray-prototype-lastindexof.js
│ │ ├── typedarray-prototype-slice-ext-arraybuffer.js
│ │ ├── typedarray-prototype-slice.js
│ │ ├── typedarray-prototype-tolocalestring.js
│ │ ├── typedarray-prototype-values.js
│ │ ├── typedarray-put.js
│ │ ├── typedarray-symbol-properties.js
│ │ ├── typeof.js
│ │ ├── unary-plus-minus.js
│ │ ├── unicode-escape-identifiers.js
│ │ ├── unicode-format-control-characters.js
│ │ ├── unusual.js
│ │ ├── var-decl.js
│ │ ├── variables.js
│ │ ├── weakmap.js
│ │ ├── weakref.js
│ │ ├── weakset.js
│ │ ├── windows-line-ending.js
│ │ └── zero-character.js
│ ├── snapshot-tests-skiplist.txt
│ ├── test262-excludelist.xml
│ ├── unit-core/
│ │ ├── CMakeLists.txt
│ │ ├── test-abort.c
│ │ ├── test-api-binary-operations-arithmetics.c
│ │ ├── test-api-binary-operations-comparisons.c
│ │ ├── test-api-binary-operations-instanceof.c
│ │ ├── test-api-errortype.c
│ │ ├── test-api-functiontype.c
│ │ ├── test-api-iteratortype.c
│ │ ├── test-api-object-property-names.c
│ │ ├── test-api-objecttype.c
│ │ ├── test-api-promise.c
│ │ ├── test-api-property.c
│ │ ├── test-api-set-and-clear-error-flag.c
│ │ ├── test-api-strings.c
│ │ ├── test-api-value-type.c
│ │ ├── test-api.c
│ │ ├── test-arraybuffer.c
│ │ ├── test-backtrace.c
│ │ ├── test-bigint.c
│ │ ├── test-common.h
│ │ ├── test-container-operation.c
│ │ ├── test-container.c
│ │ ├── test-context-data.c
│ │ ├── test-dataview.c
│ │ ├── test-date-helpers.c
│ │ ├── test-error-callback.c
│ │ ├── test-external-string.c
│ │ ├── test-from-property-descriptor.c
│ │ ├── test-get-own-property.c
│ │ ├── test-has-property.c
│ │ ├── test-internal-properties.c
│ │ ├── test-is-eval-code.c
│ │ ├── test-jmem.c
│ │ ├── test-json.c
│ │ ├── test-lit-char-helpers.c
│ │ ├── test-literal-storage.c
│ │ ├── test-mem-stats.c
│ │ ├── test-module-dynamic.c
│ │ ├── test-module-import-meta.c
│ │ ├── test-module.c
│ │ ├── test-native-callback-nested.c
│ │ ├── test-native-instanceof.c
│ │ ├── test-native-pointer.c
│ │ ├── test-newtarget.c
│ │ ├── test-number-converter.c
│ │ ├── test-number-to-int32.c
│ │ ├── test-number-to-string.c
│ │ ├── test-objects-foreach.c
│ │ ├── test-poolman.c
│ │ ├── test-promise-callback.c
│ │ ├── test-promise.c
│ │ ├── test-proxy.c
│ │ ├── test-realm.c
│ │ ├── test-regexp-dotall-unicode.c
│ │ ├── test-regexp.c
│ │ ├── test-regression-3588.c
│ │ ├── test-script-user-value.c
│ │ ├── test-snapshot.c
│ │ ├── test-source-info.c
│ │ ├── test-source-name.c
│ │ ├── test-special-proxy.c
│ │ ├── test-string-to-number.c
│ │ ├── test-stringbuilder.c
│ │ ├── test-strings.c
│ │ ├── test-symbol.c
│ │ ├── test-to-integer.c
│ │ ├── test-to-length.c
│ │ ├── test-to-property-descriptor.c
│ │ ├── test-typedarray.c
│ │ ├── test-unicode.c
│ │ ├── test-vm-exec-stop.c
│ │ └── test-vm-throw.c
│ ├── unit-doc/
│ │ └── CMakeLists.txt
│ ├── unit-ext/
│ │ ├── CMakeLists.txt
│ │ ├── module/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── jerry-module-test.c
│ │ │ ├── my-broken-module.c
│ │ │ └── my-custom-module.c
│ │ ├── test-common.h
│ │ ├── test-ext-arg.c
│ │ ├── test-ext-autorelease.c
│ │ ├── test-ext-handle-scope-escape.c
│ │ ├── test-ext-handle-scope-handle-prelist-escape.c
│ │ ├── test-ext-handle-scope-handle-prelist.c
│ │ ├── test-ext-handle-scope-nested.c
│ │ ├── test-ext-handle-scope-remove.c
│ │ ├── test-ext-handle-scope-root.c
│ │ ├── test-ext-handle-scope.c
│ │ ├── test-ext-method-register.c
│ │ ├── test-ext-module-canonical.c
│ │ └── test-ext-module-empty.c
│ └── unit-math/
│ ├── CMakeLists.txt
│ ├── test-math.c
│ └── test-math.inc.h
├── third-party/
│ └── valgrind/
│ ├── memcheck.h
│ └── valgrind.h
└── tools/
├── amalgam.py
├── apt-get-install-deps.sh
├── apt-get-install-qemu-arm.sh
├── babel/
│ ├── .babelrc
│ ├── README.md
│ ├── package.json
│ └── scripts/
│ └── transpile.sh
├── brew-install-deps.sh
├── build.py
├── check-cppcheck.sh
├── check-doxygen.sh
├── check-format.py
├── check-license.py
├── check-pylint.sh
├── check-signed-off.sh
├── check-sonarqube.sh
├── check-strings.sh
├── cppcheck/
│ └── suppressions-list
├── gen-doctest.py
├── gen-strings.py
├── gen-test-math.sh
├── gen-unicode.py
├── gen_c_source.py
├── heaplimit_measure.py
├── js2c.py
├── mem-stats-measure.sh
├── perf.sh
├── pylint/
│ └── pylintrc
├── rss-measure.sh
├── run-mem-stats-test.sh
├── run-perf-test.sh
├── run-tests.py
├── runners/
│ ├── run-benchmarks.sh
│ ├── run-debugger-test.sh
│ ├── run-test-suite-test262.py
│ ├── run-test-suite.py
│ ├── run-unittests.py
│ ├── test262-harness.py
│ └── util.py
├── settings.py
├── unit-tests/
│ ├── Makefile
│ └── gen-test-math.c
├── update-webpage.sh
└── version.py
================================================
FILE CONTENTS
================================================
================================================
FILE: .clang-format
================================================
---
Language: Cpp
AlignAfterOpenBracket: Align
AlignConsecutiveMacros: true
AlignConsecutiveAssignments: false
AlignConsecutiveDeclarations: false
AlignEscapedNewlines: Left
AlignOperands: true
AlignTrailingComments: false
AllowAllArgumentsOnNextLine: false
AllowAllParametersOfDeclarationOnNextLine: false
AllowShortBlocksOnASingleLine: Never
AllowShortCaseLabelsOnASingleLine: false
AllowShortFunctionsOnASingleLine: None
AllowShortIfStatementsOnASingleLine: Never
AllowShortLoopsOnASingleLine: false
AlwaysBreakAfterReturnType: AllDefinitions
AlwaysBreakBeforeMultilineStrings: false
BinPackArguments: false
BinPackParameters: false
BraceWrapping:
AfterCaseLabel: true
AfterControlStatement: Always
AfterEnum: true
AfterFunction: true
AfterStruct: true
AfterUnion: true
AfterExternBlock: false
BeforeElse: true
IndentBraces: false
SplitEmptyFunction: true
BreakBeforeBinaryOperators: NonAssignment
BreakBeforeBraces: Custom
BreakBeforeTernaryOperators: true
BreakStringLiterals: true
ColumnLimit: 120
ContinuationIndentWidth: 2
Cpp11BracedListStyle: false
DeriveLineEnding: true
DerivePointerAlignment: true
DisableFormat: false
ExperimentalAutoDetectBinPacking: true
IncludeBlocks: Regroup
IncludeCategories:
- Regex: '<windows.h>'
Priority: 0
- Regex: '<[-./a-z]*>'
Priority: 1
- Regex: '"jerryscript[-.a-z]*"'
Priority: 2
- Regex: '"ecma[-.a-z]*"'
Priority: 3
- Regex: '.*'
Priority: 4
IndentCaseLabels: true
IndentGotoLabels: false
IndentPPDirectives: None
IndentWidth: 2
IndentWrappedFunctionNames: false
KeepEmptyLinesAtTheStartOfBlocks: false
MacroBlockBegin: ''
MacroBlockEnd: ''
MaxEmptyLinesToKeep: 1
PointerAlignment: Right
ReflowComments: true
SortIncludes: true
SpaceAfterCStyleCast: true
SpaceAfterLogicalNot: false
SpaceBeforeAssignmentOperators: true
SpaceBeforeParens: Always
SpaceInEmptyBlock: false
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 1
SpacesInConditionalStatement: false
SpacesInCStyleCastParentheses: false
SpacesInParentheses: false
SpacesInSquareBrackets: false
SpaceBeforeSquareBrackets: false
Standard: Auto
StatementMacros:
- JERRY_ASSERT
- JERRY_STATIC_ASSERT
- JERRY_UNREACHABLE
TabWidth: 0
UseCRLF: false
UseTab: Never
...
================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Create a report to help us improve
---
First of all, when reporting a bug, give the issue a descriptive title.
In the body of the issue, optionally give a free-form text description of the
bug. Give the context necessary for others to understand the problem.
Then, provide information necessary to reproduce the bug.
Omit sections that are irrelevant for the bug report, but note that information
like git revision, build platform, build command, and test case are required in
almost all cases.
###### JerryScript revision
Identify the git hash(es) or tag(s) where the issue was observed.
###### Build platform
Name the build platform. E.g., copy the output of
`echo "$(lsb_release -ds) ($(uname -mrs))"` (on Linux),
`echo "$(sw_vers -productName) $(sw_vers -productVersion) ($(uname -mrs))"` (on macOS), or
`python -c "import platform; print(platform.platform())"` (should work everywhere).
###### Build steps
Describe how to build JerryScript. Give all the necessary details of the build
(e.g., environment variables, command(s), profile, command line options, etc.).
E.g.:
```sh
tools/build.py --clean --debug
```
Or:
```sh
mkdir build && cmake -H. -Bbuild && make -C build
```
Even if the bug was originally observed when JerryScript was integrated into a
larger project, try to reproduce it with as few external code as possible,
preferably by building the `jerry` command line tool.
###### Build log
Copy the build log if the reported issue is a build problem. Do a verbose build
if necessary. Try and trim the log to relevant parts.
###### Test case
Give the JavaScript input that should be passed to the engine to trigger the
bug. Try and post a reduced test case that is minimally necessary to reproduce
the issue. As a rule of thumb, use Markdown's fenced code block syntax for the
test case. Attach the file (renamed to .txt) if the test case contains
'problematic' bytes that cannot be copied in the bug report directly.
###### Execution platform
Unnecessary if the same as the build platform.
###### Execution steps
List the steps that trigger the bug.
E.g., if a bug is snapshot-specific:
```sh
build/bin/jerry-snapshot generate -o testcase.js.snapshot testcase.js
build/bin/jerry --exec-snapshot testcase.js.snapshot
```
Unnecessary if trivial (i.e., `build/bin/jerry testcase.js`).
###### Output
Copy relevant output from the standard output and/or error channels.
###### Backtrace
In case of a crash (assertion failure, etc.), try to copy the backtrace from a
debugger at the point of failure.
###### Expected behavior
Describe what should happen instead of current behavior. Unnecessary if trivial
(e.g., in case of a crash, the trivial expected behavior is not to crash).
================================================
FILE: .github/pull_request_template.md
================================================
**PLEASE REMOVE THIS TEMPLATE BEFORE SUBMITTING**
Before submitting a PR, please, make sure that:
- Changes are in a separate branch, not in master.
- The branch contains only one commit on top of master (if not, squash them into
one commit).
- The commit has a descriptive commit message with a concise title (first line).
- The commit message contains `fixes #XXXX` or `closes #XXXX` to auto-close the
issue(s) that the PR fixes (if any).
- Tests for the changes have been added (for bug fixes / features).
- Documentation has been added / updated (if applicable).
- All new and existing tests passed locally (if not, fix them first and amend
the commit).
IMPORTANT: Please review the CONTRIBUTING.md file for detailed contributing
guidelines.
**PLEASE REMOVE THIS TEMPLATE BEFORE SUBMITTING**
================================================
FILE: .github/workflows/gh-actions.yml
================================================
name: JerryScript CI
on: [push, pull_request]
env:
RUNNER: tools/run-tests.py
jobs:
Checks:
runs-on: ubuntu-22.04 # needed for checker version stability
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- uses: actions/setup-python@v2
with:
python-version: '3.10'
- run: sudo apt update
- run: sudo apt install pylint doxygen cppcheck clang-format-15
- run: $RUNNER --check-signed-off=gh-actions
if: ${{ always() }}
- run: $RUNNER --check-doxygen
if: ${{ always() }}
- run: $RUNNER --check-format
if: ${{ always() }}
- run: $RUNNER --check-license
if: ${{ always() }}
- run: $RUNNER --check-strings
if: ${{ always() }}
- run: $RUNNER --check-pylint
if: ${{ always() }}
- run: $RUNNER --check-cppcheck
if: ${{ always() }}
Linux_x86-64_Build_Correctness_Debugger_Tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v4
with:
python-version: '>=3.6'
- run: $RUNNER -q --jerry-tests
- run: $RUNNER -q --jerry-tests --build-debug
- run: $RUNNER -q --jerry-debugger
- run: $RUNNER -q --jerry-debugger --build-debug
Linux_x86_cpointer-32bit_Build_Correctness_Tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v4
with:
python-version: '>=3.6'
- run: sudo apt update
- run: sudo apt install gcc-multilib
- run: $RUNNER -q --jerry-tests --buildoptions=--compile-flag=-m32,--cpointer-32bit=on
- run: $RUNNER -q --jerry-tests --buildoptions=--compile-flag=-m32,--cpointer-32bit=on --build-debug
Win_x86-64_Conformance_Tests_ESNext:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- run: python $env:RUNNER --test262 update
Win_x86-64_Conformance_Tests_ESNext_Debug:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- run: python $env:RUNNER --test262 update --build-debug
Win_x86-64_Tests-MINGW:
runs-on: windows-latest
defaults:
run:
shell: msys2 {0}
steps:
- uses: actions/checkout@v4
- uses: msys2/setup-msys2@v2
with:
msystem: MINGW64
update: true
install: >-
mingw-w64-x86_64-python
mingw-w64-x86_64-cmake
mingw-w64-x86_64-make
mingw-w64-x86_64-toolchain
- run: python $RUNNER -q --jerry-tests
- run: python $RUNNER -q --unittests --build-config=''
# FIXME: enable it with upgrade valgrind - run: python $RUNNER -q --buildoption-test
Win_x86-64_Tests:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- run: python $env:RUNNER -q --jerry-tests
- run: python $env:RUNNER -q --unittests
- run: python $env:RUNNER -q --buildoption-test
Win_x86-64_Tests_Debug:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- run: python $env:RUNNER -q --jerry-tests --build-debug
- run: python $env:RUNNER -q --unittests --build-debug
- run: python $env:RUNNER -q --buildoption-test --build-debug
OSX_x86-64_Build_Correctness_Unit_Tests:
runs-on: macos-13
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v4
with:
python-version: '>=3.6'
- run: $RUNNER -q --jerry-tests
- run: $RUNNER -q --unittests
OSX_x86-64_Build_Correctness_Unit_Tests_Debug:
runs-on: macos-13
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v4
with:
python-version: '>=3.6'
- run: $RUNNER -q --jerry-tests --build-debug
- run: $RUNNER -q --unittests --build-debug
Linux_x86-64_Build_Option_Tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v4
with:
python-version: '>=3.6'
- run: sudo apt update
- run: sudo apt install gcc-multilib
- run: $RUNNER --buildoption-test
Conformance_Tests_ESNext:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v4
with:
python-version: '>=3.6'
- run: $RUNNER --test262 update
- uses: actions/upload-artifact@v4
if: success() || failure()
with:
name: Test262-ESNext-results
path: |
build/tests/test262_tests_esnext/local/bin/test262.report
Conformance_Tests_ESNext_Debug_A:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v4
with:
python-version: '>=3.6'
- run: $RUNNER --test262 update --build-debug --test262-test-list=built-ins,annexB,harness,intl402
- uses: actions/upload-artifact@v4
if: success() || failure()
with:
name: Test262-ESNext-Debug-A-results
path: |
build/tests/test262_tests_esnext-debug/local/bin/test262.report
Conformance_Tests_ESNext_Debug_B:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v4
with:
python-version: '>=3.6'
- run: $RUNNER --test262 update --build-debug --test262-test-list=language
- uses: actions/upload-artifact@v4
if: success() || failure()
with:
name: Test262-ESNext-Debug-B-results
path: |
build/tests/test262_tests_esnext-debug/local/bin/test262.report
Unit_Tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v4
with:
python-version: '>=3.6'
- run: $RUNNER -q --unittests
- run: $RUNNER -q --unittests --build-debug
Clang_Unit_Build_Option_Tests:
runs-on: ubuntu-latest
env:
CC: clang
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v4
with:
python-version: '>=3.6'
- run: sudo apt update
- run: sudo apt install gcc-multilib
- run: $RUNNER -q --unittests
# clang has bug in supporting lto
- run: $RUNNER -q --buildoption-test --buildoptions=--lto=off
ASAN_Tests:
runs-on: ubuntu-latest
env:
ASAN_OPTIONS: detect_stack_use_after_return=1:check_initialization_order=true:strict_init_order=true
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v4
with:
python-version: '>=3.6'
- run: sudo apt update
- run: sudo apt install gcc-multilib
- run: >-
$RUNNER -q --jerry-tests
--buildoptions=--stack-limit=0,--compile-flag=-fsanitize=address,--compile-flag=-m32,--compile-flag=-fno-omit-frame-pointer,--compile-flag=-fno-common,--compile-flag=-O2,--debug,--system-allocator=on,--linker-flag=-fuse-ld=gold
--skip-list=parser-oom.js,parser-oom2.js,stack-limit.js,regression-test-issue-4870.js,regression-test-issue-4901.js,regression-test-issue-4848.js,regression-test-issue-4890.js,regression-test-issue-2190.js,regression-test-issue-2258-2963.js,regression-test-issue-2448.js,regression-test-issue-2905.js,regression-test-issue-3785.js,proxy-evil-recursion.js,regression-test-issue-5101.js
ASAN_Tests_Debug:
runs-on: ubuntu-latest
env:
ASAN_OPTIONS: detect_stack_use_after_return=1:check_initialization_order=true:strict_init_order=true
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v4
with:
python-version: '>=3.6'
- run: sudo apt update
- run: sudo apt install gcc-multilib
- run: >-
$RUNNER -q --jerry-tests --build-debug
--buildoptions=--stack-limit=0,--compile-flag=-fsanitize=address,--compile-flag=-m32,--compile-flag=-fno-omit-frame-pointer,--compile-flag=-fno-common,--compile-flag=-O2,--debug,--system-allocator=on,--linker-flag=-fuse-ld=gold
--skip-list=parser-oom.js,parser-oom2.js,stack-limit.js,regression-test-issue-4870.js,regression-test-issue-4901.js,regression-test-issue-4848.js,regression-test-issue-4890.js,regression-test-issue-2190.js,regression-test-issue-2258-2963.js,regression-test-issue-2448.js,regression-test-issue-2905.js,regression-test-issue-3785.js,proxy-evil-recursion.js,regression-test-issue-5101.js
UBSAN_Tests:
runs-on: ubuntu-latest
env:
UBSAN_OPTIONS: print_stacktrace=1
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v4
with:
python-version: '>=3.6'
- run: sudo apt update
- run: sudo apt install gcc-multilib
- run: >-
$RUNNER -q --jerry-tests
--buildoptions=--compile-flag=-fsanitize=undefined,--compile-flag=-m32,--compile-flag=-fno-omit-frame-pointer,--compile-flag=-fno-common,--debug,--system-allocator=on,--linker-flag=-fuse-ld=gold
--skip-list=parser-oom.js,parser-oom2.js
- run: >-
$RUNNER -q --jerry-tests --build-debug
--buildoptions=--compile-flag=-fsanitize=undefined,--compile-flag=-m32,--compile-flag=-fno-omit-frame-pointer,--compile-flag=-fno-common,--debug,--system-allocator=on,--linker-flag=-fuse-ld=gold
--skip-list=parser-oom.js,parser-oom2.js
Linux_ARMv7l_Tests:
runs-on: ubuntu-latest
env:
RUNTIME: qemu-arm-static
TIMEOUT: 300
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v4
with:
python-version: '>=3.6'
- run: sudo apt update
- run: sudo apt install gcc-arm-linux-gnueabihf libc6-dev-armhf-cross qemu-user-static
- run: >-
$RUNNER -q --jerry-tests
--buildoptions=--toolchain=cmake/toolchain_linux_armv7l.cmake,--linker-flag=-static
Linux_ARMv7l_Tests_Debug:
runs-on: ubuntu-latest
env:
RUNTIME: qemu-arm-static
TIMEOUT: 300
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v4
with:
python-version: '>=3.6'
- run: sudo apt update
- run: sudo apt install gcc-arm-linux-gnueabihf libc6-dev-armhf-cross qemu-user-static
- run: >-
$RUNNER -q --jerry-tests --build-debug
--buildoptions=--toolchain=cmake/toolchain_linux_armv7l.cmake,--linker-flag=-static
Linux_AArch64_Tests:
runs-on: ubuntu-latest
env:
RUNTIME: qemu-aarch64-static
TIMEOUT: 300
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v4
with:
python-version: '>=3.6'
- run: sudo apt update
- run: sudo apt install gcc-aarch64-linux-gnu libc6-dev-armhf-cross qemu-user-static
- run: >-
$RUNNER -q --jerry-tests
--buildoptions=--toolchain=cmake/toolchain_linux_aarch64.cmake,--linker-flag=-static
Linux_AArch64_Tests_Debug:
runs-on: ubuntu-latest
env:
RUNTIME: qemu-aarch64-static
TIMEOUT: 300
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v4
with:
python-version: '>=3.6'
- run: sudo apt update
- run: sudo apt install gcc-aarch64-linux-gnu libc6-dev-armhf-cross qemu-user-static
- run: >-
$RUNNER -q --jerry-tests --build-debug
--buildoptions=--toolchain=cmake/toolchain_linux_aarch64.cmake,--linker-flag=-static
MbedOS_K64F_Build_Test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v4
with:
python-version: '>=3.6'
- run: sudo apt update
- run: sudo apt install gcc-arm-none-eabi ninja-build
- run: make -f ./targets/os/mbedos/Makefile.travis install
- run: make -f ./targets/os/mbedos/Makefile.travis script
Zephyr_STM32F4_Build_Test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v4
with:
python-version: '>=3.6'
- run: sudo apt update
- run: sudo apt install gperf dfu-util device-tree-compiler
- run: make -f ./targets/os/zephyr/Makefile.travis install
- run: make -f ./targets/os/zephyr/Makefile.travis script
NuttX_STM32F4_Build_Test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v4
with:
python-version: '>=3.6'
- run: sudo apt update
- run: sudo apt install gcc-arm-none-eabi libnewlib-arm-none-eabi gperf
- run: make -f ./targets/os/nuttx/Makefile.travis install-noapt
- run: make -f ./targets/os/nuttx/Makefile.travis script
RIOT_STM32F4_Build_Test:
runs-on: ubuntu-latest
env:
CC: clang
steps:
- uses: actions/checkout@v2
- run: sudo apt -y install clang gcc-arm-none-eabi
- run: make -f ./targets/os/riot/Makefile.travis install-noapt
- run: make -f ./targets/os/riot/Makefile.travis script
ESP8266_RTOS_SDK_Build_Test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v4
with:
python-version: '>=3.8'
- run: make -f ./targets/baremetal-sdk/espressif/esp8266-rtos-sdk/Makefile.travis install-noapt
- run: make -f ./targets/baremetal-sdk/espressif/esp8266-rtos-sdk/Makefile.travis script
ESP_IDF_Build_Test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v4
with:
python-version: '==3.8'
- run: make -f ./targets/baremetal-sdk/espressif/esp-idf/Makefile.travis install-noapt
- run: make -f ./targets/baremetal-sdk/espressif/esp-idf/Makefile.travis script
Notification:
runs-on: ubuntu-latest
if: false && github.event_name == 'push' && github.repository == 'jerryscript-project/jerryscript'
steps:
- uses: rectalogic/notify-irc@v1
with:
channel: '#jerryscript'
nickname: jerryscript-notification
message: |
@${{ github.actor }}: ${{ github.repository }} (${{ github.ref }}#${{ github.sha }})
${{ join(github.event.commits.*.message) }}
${{ github.event.compare }}
================================================
FILE: .gitignore
================================================
# Produced files
.mbedignore
build/*
# IDE related files
nbproject
*.sublime-project
*.sublime-workspace
.idea
# Random Trash
*.swp
*.swo
*~
core
vgcore.*
*.orig
*.directory
*.patch
.tags*
cscope.*
__pycache__
*.pyc
.DS_Store
# ctags and ID database
tags
ID
# targets
jerry-targetjs.h
.output
targets/esp8266/output.map
targets/esp8266/libs
# Generated documentation
docs/doxygen
# Tests
tests/test262/
.vs
================================================
FILE: CMakeLists.txt
================================================
# Copyright JS Foundation and other contributors, http://js.foundation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
cmake_minimum_required (VERSION 3.10)
project (Jerry C)
if(NOT DEFINED PYTHON)
set(PYTHON "python")
endif()
# Determining version
execute_process(COMMAND ${PYTHON} ${CMAKE_SOURCE_DIR}/tools/version.py
OUTPUT_VARIABLE JERRY_VERSION
OUTPUT_STRIP_TRAILING_WHITESPACE)
# Determining platform
set(PLATFORM "${CMAKE_SYSTEM_NAME}")
string(TOUPPER "${PLATFORM}" PLATFORM)
# Determining compiler
if(MSVC)
set(USING_MSVC 1)
endif()
if(CMAKE_C_COMPILER_ID MATCHES "GNU")
set(USING_GCC 1)
endif()
# Clang may support for MSVC
if(NOT USING_MSVC AND CMAKE_C_COMPILER_ID MATCHES "Clang")
set(USING_CLANG 1)
endif()
if(CMAKE_C_COMPILER_ID MATCHES "TI")
set(USING_TI 1)
endif()
# Determining build type
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE "MinSizeRel")
endif()
# Optional components
set(JERRY_CMDLINE ON CACHE BOOL "Build jerry command line tool?")
set(JERRY_CMDLINE_TEST OFF CACHE BOOL "Build jerry test command line tool?")
set(JERRY_CMDLINE_SNAPSHOT OFF CACHE BOOL "Build jerry snapshot command line tool?")
set(JERRY_LIBFUZZER OFF CACHE BOOL "Build jerry with libfuzzer support?")
set(JERRY_PORT ON CACHE BOOL "Build default jerry port implementation?")
set(JERRY_EXT ON CACHE BOOL "Build jerry-ext?")
set(JERRY_MATH OFF CACHE BOOL "Build and use jerry-math?")
set(UNITTESTS OFF CACHE BOOL "Build unit tests?")
set(DOCTESTS OFF CACHE BOOL "Build doc tests?")
# Optional build settings
set(BUILD_SHARED_LIBS OFF CACHE BOOL "Build shared libraries?")
set(ENABLE_AMALGAM OFF CACHE BOOL "Enable amalgamated build?")
set(ENABLE_LTO ON CACHE BOOL "Enable LTO build?")
set(ENABLE_STRIP ON CACHE BOOL "Enable stripping all symbols from release binary?")
set(ENABLE_COMPILE_COMMANDS ON CACHE BOOL "Enable generating compile_commands.json?")
if(USING_MSVC)
set(ENABLE_STATIC_CRT OFF CACHE BOOL "Enable MSVC static CRT?")
endif()
# Option overrides
if(NOT USING_CLANG)
set(JERRY_LIBFUZZER OFF)
set(JERRY_LIBFUZZER_MESSAGE " (FORCED BY COMPILER)")
endif()
if(JERRY_CMDLINE OR JERRY_CMDLINE_TEST OR JERRY_CMDLINE_SNAPSHOT OR JERRY_LIBFUZZER OR UNITTESTS OR DOCTESTS)
set(JERRY_PORT ON)
set(JERRY_PORT_MESSAGE " (FORCED BY CMDLINE OR LIBFUZZER OR TESTS)")
endif()
if(JERRY_CMDLINE OR DOCTESTS)
set(JERRY_EXT ON)
set(JERRY_EXT_MESSAGE " (FORCED BY CMDLINE OR TESTS)")
endif()
if("${PLATFORM}" STREQUAL "DARWIN")
set(ENABLE_LTO OFF)
set(ENABLE_STRIP OFF)
set(ENABLE_LTO_MESSAGE " (FORCED BY PLATFORM)")
set(ENABLE_STRIP_MESSAGE " (FORCED BY PLATFORM)")
endif()
if("${PLATFORM}" STREQUAL "ESP-IDF")
set(ENABLE_LTO OFF)
set(ENABLE_STRIP OFF)
set(ENABLE_LTO_MESSAGE " (FORCED BY PLATFORM)")
set(ENABLE_STRIP_MESSAGE " (FORCED BY PLATFORM)")
endif()
if(USING_TI)
set(ENABLE_STRIP OFF)
set(ENABLE_STRIP_MESSAGE " (FORCED BY COMPILER)")
endif()
if(USING_MSVC)
set(ENABLE_STRIP OFF)
set(ENABLE_STRIP_MESSAGE " (FORCED BY COMPILER)")
endif()
if(CYGWIN OR MINGW OR MSYS)
set(ENABLE_LTO OFF)
set(ENABLE_LTO_MESSAGE " (FORCED BY PLATFORM)")
endif()
# Generate compile_commands.json
set(CMAKE_EXPORT_COMPILE_COMMANDS ${ENABLE_COMPILE_COMMANDS})
# Status messages
message(STATUS "CMAKE_BUILD_TYPE " ${CMAKE_BUILD_TYPE})
message(STATUS "CMAKE_C_COMPILER_ID " ${CMAKE_C_COMPILER_ID})
message(STATUS "CMAKE_SYSTEM_NAME " ${CMAKE_SYSTEM_NAME})
message(STATUS "CMAKE_SYSTEM_PROCESSOR " ${CMAKE_SYSTEM_PROCESSOR})
message(STATUS "BUILD_SHARED_LIBS " ${BUILD_SHARED_LIBS})
message(STATUS "ENABLE_AMALGAM " ${ENABLE_AMALGAM} ${ENABLE_AMALGAM_MESSAGE})
message(STATUS "ENABLE_LTO " ${ENABLE_LTO} ${ENABLE_LTO_MESSAGE})
message(STATUS "ENABLE_STRIP " ${ENABLE_STRIP} ${ENABLE_STRIP_MESSAGE})
message(STATUS "ENABLE_STATIC_CRT " ${ENABLE_STATIC_CRT})
message(STATUS "ENABLE_COMPILE_COMMANDS " ${ENABLE_COMPILE_COMMANDS})
message(STATUS "JERRY_VERSION " ${JERRY_VERSION})
message(STATUS "JERRY_CMDLINE " ${JERRY_CMDLINE} ${JERRY_CMDLINE_MESSAGE})
message(STATUS "JERRY_CMDLINE_TEST " ${JERRY_CMDLINE_TEST} ${JERRY_CMDLINE_TEST_MESSAGE})
message(STATUS "JERRY_CMDLINE_SNAPSHOT " ${JERRY_CMDLINE_SNAPSHOT} ${JERRY_CMDLINE_SNAPSHOT_MESSAGE})
message(STATUS "JERRY_LIBFUZZER " ${JERRY_LIBFUZZER} ${JERRY_LIBFUZZER_MESSAGE})
message(STATUS "JERRY_PORT " ${JERRY_PORT} ${JERRY_PORT_MESSAGE})
message(STATUS "JERRY_EXT " ${JERRY_EXT} ${JERRY_EXT_MESSAGE})
message(STATUS "JERRY_MATH " ${JERRY_MATH} ${JERRY_MATH_MESSAGE})
message(STATUS "UNITTESTS " ${UNITTESTS})
message(STATUS "DOCTESTS " ${DOCTESTS})
# Setup directories
# Note: This mimics a conventional file system layout in the build directory for
# the sake of convenient location of build artefacts. Proper installation to
# traditional locations is also supported, e.g., to /usr/local.
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/")
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib/")
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib/")
# Remove rdynamic option
set(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS )
# Compile/link flags
# Helper macros
macro(jerry_add_flags VAR)
foreach(_flag ${ARGN})
set(${VAR} "${${VAR}} ${_flag}")
endforeach()
endmacro()
macro(jerry_add_compile_flags)
jerry_add_flags(CMAKE_C_FLAGS ${ARGV})
endmacro()
macro(jerry_add_compile_warnings)
foreach(_warning ${ARGV})
jerry_add_compile_flags(-W${_warning})
jerry_add_compile_flags(-Werror=${_warning})
endforeach()
endmacro()
macro(jerry_add_link_flags)
jerry_add_flags(LINKER_FLAGS_COMMON ${ARGV})
endmacro()
# Architecture-specific compile/link flags
jerry_add_compile_flags(${FLAGS_COMMON_ARCH})
jerry_add_flags(CMAKE_EXE_LINKER_FLAGS ${FLAGS_COMMON_ARCH})
# LTO
if(ENABLE_LTO)
if(USING_GCC OR USING_CLANG)
jerry_add_compile_flags(-flto)
jerry_add_link_flags(-flto)
endif()
if(USING_GCC)
jerry_add_compile_flags(-fno-fat-lto-objects)
# Use gcc-ar and gcc-ranlib to support LTO
set(CMAKE_AR "gcc-ar")
set(CMAKE_RANLIB "gcc-ranlib")
endif()
if(USING_TI)
jerry_add_link_flags(-lto)
endif()
endif()
# Compiler / Linker flags
if("${PLATFORM}" STREQUAL "DARWIN")
jerry_add_link_flags(-lSystem)
set(CMAKE_C_ARCHIVE_CREATE "<CMAKE_AR> Sqc <TARGET> <LINK_FLAGS> <OBJECTS>")
if("${CMAKE_C_COMPILER_ID}" STREQUAL "AppleClang")
set(CMAKE_C_ARCHIVE_FINISH "<CMAKE_RANLIB> -no_warning_for_no_symbols -c <TARGET>")
else()
set(CMAKE_C_ARCHIVE_FINISH "<CMAKE_RANLIB> <TARGET>")
endif()
set(CMAKE_SHARED_LINKER_FLAGS "-undefined dynamic_lookup")
elseif((NOT CYGWIN AND NOT MINGW AND NOT MSYS) AND (USING_GCC OR USING_CLANG))
jerry_add_link_flags(-Wl,-z,noexecstack)
endif()
if(USING_GCC OR USING_CLANG)
jerry_add_compile_flags(-std=c99 -pedantic)
if(JERRY_MATH)
jerry_add_compile_flags(-fno-builtin)
endif()
jerry_add_compile_warnings(all extra format-nonliteral init-self sign-conversion format-security missing-declarations shadow strict-prototypes undef old-style-definition)
if(NOT "${PLATFORM}" STREQUAL "WINDOWS")
jerry_add_compile_warnings(conversion)
endif()
jerry_add_compile_flags(-Wno-stack-protector -Wno-attributes -Werror)
endif()
if(USING_GCC)
jerry_add_compile_warnings(logical-op)
# TODO: Remove workaround for gcc 7 bug if the fallthrough comment detection is fixed.
if(CMAKE_C_COMPILER_VERSION VERSION_GREATER 7.0)
jerry_add_compile_flags(-Wno-implicit-fallthrough)
endif()
endif()
if(USING_CLANG)
jerry_add_compile_flags(-Wno-nested-anon-types -Wno-static-in-inline)
endif()
if(USING_TI)
jerry_add_compile_flags(--c99)
endif()
if(USING_MSVC)
jerry_add_link_flags(/OPT:NOREF)
# Disable MSVC warning 4996 globally because it stops us from using standard C functions.
jerry_add_compile_flags(/wd4996)
if(ENABLE_STATIC_CRT)
# Replace the existing /MD and /MDd values with /MT and /MTd.
set(COMPILER_FLAGS
CMAKE_CXX_FLAGS
CMAKE_CXX_FLAGS_DEBUG
CMAKE_CXX_FLAGS_RELEASE
CMAKE_C_FLAGS
CMAKE_C_FLAGS_DEBUG
CMAKE_C_FLAGS_RELEASE
)
foreach(_flag ${COMPILER_FLAGS})
string(REPLACE "/MD" "/MT" ${_flag} "${${_flag}}")
endforeach()
endif()
endif()
if(JERRY_LIBFUZZER)
jerry_add_compile_flags(-fsanitize=fuzzer-no-link)
endif()
# Strip binary
if(ENABLE_STRIP AND NOT CMAKE_BUILD_TYPE STREQUAL "Debug")
jerry_add_link_flags(-s)
endif()
# External compiler & linker flags
if(DEFINED EXTERNAL_COMPILE_FLAGS)
jerry_add_compile_flags(${EXTERNAL_COMPILE_FLAGS})
endif()
if(DEFINED EXTERNAL_LINKER_FLAGS)
jerry_add_link_flags(${EXTERNAL_LINKER_FLAGS})
endif()
# Used as placeholder to attach amalgamated build targets to
add_custom_target(amalgam)
# Jerry's libm
if(JERRY_MATH)
add_subdirectory(jerry-math)
endif()
# Jerry's core
add_subdirectory(jerry-core)
# Jerry's extension tools
if(JERRY_EXT)
add_subdirectory(jerry-ext)
endif()
# Jerry's default port implementation
if(JERRY_PORT)
add_subdirectory(jerry-port)
endif()
# Jerry command line tool
if(JERRY_CMDLINE OR JERRY_CMDLINE_TEST OR JERRY_CMDLINE_SNAPSHOT OR JERRY_LIBFUZZER)
add_subdirectory(jerry-main)
endif()
# Unittests
if(UNITTESTS)
add_subdirectory(tests/unit-core)
if(JERRY_MATH)
add_subdirectory(tests/unit-math)
endif()
if(JERRY_EXT)
add_subdirectory(tests/unit-ext)
endif()
endif()
# Doctests
if(DOCTESTS)
add_subdirectory(tests/unit-doc)
endif()
================================================
FILE: CONTRIBUTING.md
================================================
# Contribution Guidelines
## Patch Submission Process
The following guidelines on the submission process are provided to help you be more effective when submitting code to the JerryScript project.
When development is complete, a patch set should be submitted via GitHub pull requests. A review of the patch set will take place. When accepted, the patch set will be integrated into the master branch, verified, and tested. It is then the responsibility of the authoring developer to maintain the code throughout its lifecycle.
Please submit all patches in public by opening a pull request. Patches sent privately to Maintainers and Committers will not be considered. Because the JerryScript Project is an Open Source project, be prepared for feedback and criticism-it happens to everyone-. If asked to rework your code, be persistent and resubmit after making changes.
### 1. Scope the patch
Smaller patches are generally easier to understand and test, so please submit changes in the smallest increments possible, within reason. Smaller patches are less likely to have unintended consequences, and if they do, getting to the root cause is much easier for you and the Maintainers and Committers. Additionally, smaller patches are much more likely to be accepted.
### 2. Ensure all files have a proper license header and copyright notice
Any code that you want to contribute to the project must be licensed under the [Apache License 2.0](LICENSE). Contributions under a different license can not be accepted. Each file should start with the following header:
```c
/* Copyright JS Foundation and other contributors, http://js.foundation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
```
Adding copyright notices other than the project-wide notice ("Copyright JS Foundation and other contributors, http://js.foundation") is not permitted. The only exception is adding third-party code which requires copyright notices to be preserved. Adding third-party code to the project generally requires a strong justification.
### 3. Sign your work with the JerryScript [Developer's Certificate of Origin](DCO.md)
The sign-off is a simple line at the end of the commit message of the patch, which certifies that you wrote it or otherwise have the right to pass it on as an Open Source patch. The sign-off is required for a patch to be accepted.
We have the same requirements for using the signed-off-by process as the Linux kernel.
In short, you need to include a signed-off-by tag in every patch.
You should use your real name and email address in the format below:
> JerryScript-DCO-1.0-Signed-off-by: Random J Developer random@developer.example.org
"JerryScript-DCO-1.0-Signed-off-by:" this is a developer's certification that he or she has the right to submit the patch for inclusion into the project. It is an agreement to the JerryScript [Developer's Certificate of Origin](DCO.md). **Code without a proper signoff cannot be merged into the mainline.**
### 4. Open a GitHub [pull request](https://github.com/jerryscript-project/jerryscript/pulls)
You can find instructions about opening a pull request [here](https://help.github.com/articles/creating-a-pull-request).
### 5. What if my patch is rejected?
It happens all the time, for many reasons, and not necessarily because the code is bad. Take the feedback, adapt your code, and try again. Remember, the ultimate goal is to preserve the quality of the code and maintain the focus of the Project through intensive review.
Maintainers and Committers typically have to process a lot of submissions, and the time for any individual response is generally limited. If the reason for rejection is unclear, please ask for more information from the Maintainers and Committers.
If you have a solid technical reason to disagree with feedback and you feel that reason has been overlooked, take the time to thoroughly explain it in your response.
### 6. Code review
Code review can be performed by all the members of the Project (not just Maintainers and Committers). Members can review code changes and share their opinion through comments guided by the following principles:
* Discuss code; never discuss the code's author
* Respect and acknowledge contributions, suggestions, and comments
* Listen and be open to all different opinions
* Help each other
Changes are submitted via pull requests and only the Maintainers and Committers should approve or reject the pull request (note that only Maintainers can give binding review scores).
Changes should be reviewed in reasonable amount of time. Maintainers and Committers should leave changes open for some time (at least 1 full business day) so others can offer feedback. Review times increase with the complexity of the review.
## Tips on GitHub Pull Requests
* [Fork](https://guides.github.com/activities/forking) the GitHub repository and clone it locally
* Connect your local repository to the original upstream repository by adding it as a remote
* Create a [branch](https://guides.github.com/introduction/flow) for your edits
* Pull in upstream changes often to stay up-to-date so that when you submit your pull request, merge conflicts will be less likely
For more details, see the GitHub [fork syncing](https://help.github.com/articles/syncing-a-fork) guidelines.
## How to add the DCO line to every single commit automatically
It is easy to forget adding the DCO line to the end of every commit message. Fortunately there is a nice way to do it automatically. Once you've cloned the repository into your local machine, you can add `prepare commit message hook` in `.git/hooks` directory like this:
```
#!/usr/bin/env python
import sys
commit_msg_filepath = sys.argv[1]
with open(commit_msg_filepath, "r+") as f:
content = f.read()
f.seek(0, 0)
if "Signed-off-by" not in content:
f.write("\n\nJerryScript-DCO-1.0-Signed-off-by: <Your Name> <Your Email>\n%s" % content)
else:
f.write(content)
```
Please refer [Git Hooks](http://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks) for more information.
================================================
FILE: DCO.md
================================================
# JerryScript Developer's Certificate of Origin
The JerryScript project uses the signed-off-by language and process to give us a clear chain of trust for every patch received.
> By making a contribution to this project, I certify that:
> (a) The contribution was created in whole or in part by me and I have the right to submit it under the open source license indicated in the file; or
> (b) The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate open source license and I have the right under that license to submit that work with modifications, whether created in whole or in part by me, under the same open source license (unless I am permitted to submit under a different license), as indicated in the file; or
> (c) The contribution was provided directly to me by some other person who certified (a), (b) or (c) and I have not modified it.
> (d) I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with this project, under the same open source license.
We have the same requirements for using the signed-off-by process as the Linux kernel.
In short, you need to include a signed-off-by tag in the commit message of every patch.
You should use your real name and email address in the format below:
> JerryScript-DCO-1.0-Signed-off-by: Random J Developer random@developer.example.org
"JerryScript-DCO-1.0-Signed-off-by:" this is a developer's certification that he or she has the right to submit the patch for inclusion into the project. It is an agreement to the Developer's Certificate of Origin (above). **Code without a proper signoff cannot be merged into the mainline.**
================================================
FILE: Doxyfile
================================================
# Doxyfile 1.9.1
# This file describes the settings to be used by the documentation system
# doxygen (www.doxygen.org) for a project.
#
# All text after a double hash (##) is considered a comment and is placed in
# front of the TAG it is preceding.
#
# All text after a single hash (#) is considered a comment and will be ignored.
# The format is:
# TAG = value [value, ...]
# For lists, items can also be appended using:
# TAG += value [value, ...]
# Values that contain spaces should be placed between quotes (\" \").
#---------------------------------------------------------------------------
# Project related configuration options
#---------------------------------------------------------------------------
# This tag specifies the encoding used for all characters in the configuration
# file that follow. The default is UTF-8 which is also the encoding used for all
# text before the first occurrence of this tag. Doxygen uses libiconv (or the
# iconv built into libc) for the transcoding. See
# https://www.gnu.org/software/libiconv/ for the list of possible encodings.
# The default value is: UTF-8.
DOXYFILE_ENCODING = UTF-8
# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by
# double-quotes, unless you are using Doxywizard) that should identify the
# project for which the documentation is generated. This name is used in the
# title of most generated pages and in a few other places.
# The default value is: My Project.
PROJECT_NAME = JerryScript
# The PROJECT_NUMBER tag can be used to enter a project or revision number. This
# could be handy for archiving the generated documentation or if some version
# control system is used.
PROJECT_NUMBER =
# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer a
# quick idea about the purpose of the project. Keep the description short.
PROJECT_BRIEF = "JavaScript Engine for Internet of Things"
# With the PROJECT_LOGO tag one can specify a logo or an icon that is included
# in the documentation. The maximum height of the logo should not exceed 55
# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy
# the logo to the output directory.
PROJECT_LOGO =
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
# into which the generated documentation will be written. If a relative path is
# entered, it will be relative to the location where doxygen was started. If
# left blank the current directory will be used.
OUTPUT_DIRECTORY = docs/doxygen
# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub-
# directories (in 2 levels) under the output directory of each output format and
# will distribute the generated files over these directories. Enabling this
# option can be useful when feeding doxygen a huge amount of source files, where
# putting all generated files in the same directory would otherwise causes
# performance problems for the file system.
# The default value is: NO.
CREATE_SUBDIRS = NO
# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII
# characters to appear in the names of generated files. If set to NO, non-ASCII
# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode
# U+3044.
# The default value is: NO.
ALLOW_UNICODE_NAMES = NO
# The OUTPUT_LANGUAGE tag is used to specify the language in which all
# documentation generated by doxygen is written. Doxygen will use this
# information to generate all constant output in the proper language.
# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese,
# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States),
# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian,
# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages),
# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian,
# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian,
# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish,
# Ukrainian and Vietnamese.
# The default value is: English.
OUTPUT_LANGUAGE = English
# The OUTPUT_TEXT_DIRECTION tag is used to specify the direction in which all
# documentation generated by doxygen is written. Doxygen will use this
# information to generate all generated output in the proper direction.
# Possible values are: None, LTR, RTL and Context.
# The default value is: None.
OUTPUT_TEXT_DIRECTION = None
# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member
# descriptions after the members that are listed in the file and class
# documentation (similar to Javadoc). Set to NO to disable this.
# The default value is: YES.
BRIEF_MEMBER_DESC = YES
# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief
# description of a member or function before the detailed description
#
# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
# brief descriptions will be completely suppressed.
# The default value is: YES.
REPEAT_BRIEF = YES
# This tag implements a quasi-intelligent brief description abbreviator that is
# used to form the text in various listings. Each string in this list, if found
# as the leading text of the brief description, will be stripped from the text
# and the result, after processing the whole list, is used as the annotated
# text. Otherwise, the brief description is used as-is. If left blank, the
# following values are used ($name is automatically replaced with the name of
# the entity):The $name class, The $name widget, The $name file, is, provides,
# specifies, contains, represents, a, an and the.
ABBREVIATE_BRIEF =
# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
# doxygen will generate a detailed section even if there is only a brief
# description.
# The default value is: NO.
ALWAYS_DETAILED_SEC = YES
# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
# inherited members of a class in the documentation of that class as if those
# members were ordinary class members. Constructors, destructors and assignment
# operators of the base classes will not be shown.
# The default value is: NO.
INLINE_INHERITED_MEMB = NO
# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path
# before files name in the file list and in the header files. If set to NO the
# shortest path that makes the file name unique will be used
# The default value is: YES.
FULL_PATH_NAMES = YES
# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path.
# Stripping is only done if one of the specified strings matches the left-hand
# part of the path. The tag can be used to show relative paths in the file list.
# If left blank the directory from which doxygen is run is used as the path to
# strip.
#
# Note that you can specify absolute paths here, but also relative paths, which
# will be relative from the directory where doxygen is started.
# This tag requires that the tag FULL_PATH_NAMES is set to YES.
STRIP_FROM_PATH =
# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the
# path mentioned in the documentation of a class, which tells the reader which
# header file to include in order to use a class. If left blank only the name of
# the header file containing the class definition is used. Otherwise one should
# specify the list of include paths that are normally passed to the compiler
# using the -I flag.
STRIP_FROM_INC_PATH =
# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but
# less readable) file names. This can be useful is your file systems doesn't
# support long names like on DOS, Mac, or CD-ROM.
# The default value is: NO.
SHORT_NAMES = NO
# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the
# first line (until the first dot) of a Javadoc-style comment as the brief
# description. If set to NO, the Javadoc-style will behave just like regular Qt-
# style comments (thus requiring an explicit @brief command for a brief
# description.)
# The default value is: NO.
JAVADOC_AUTOBRIEF = YES
# If the JAVADOC_BANNER tag is set to YES then doxygen will interpret a line
# such as
# /***************
# as being the beginning of a Javadoc-style comment "banner". If set to NO, the
# Javadoc-style will behave just like regular comments and it will not be
# interpreted by doxygen.
# The default value is: NO.
JAVADOC_BANNER = NO
# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first
# line (until the first dot) of a Qt-style comment as the brief description. If
# set to NO, the Qt-style will behave just like regular Qt-style comments (thus
# requiring an explicit \brief command for a brief description.)
# The default value is: NO.
QT_AUTOBRIEF = NO
# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a
# multi-line C++ special comment block (i.e. a block of //! or /// comments) as
# a brief description. This used to be the default behavior. The new default is
# to treat a multi-line C++ comment block as a detailed description. Set this
# tag to YES if you prefer the old behavior instead.
#
# Note that setting this tag to YES also means that rational rose comments are
# not recognized any more.
# The default value is: NO.
MULTILINE_CPP_IS_BRIEF = NO
# By default Python docstrings are displayed as preformatted text and doxygen's
# special commands cannot be used. By setting PYTHON_DOCSTRING to NO the
# doxygen's special commands can be used and the contents of the docstring
# documentation blocks is shown as doxygen documentation.
# The default value is: YES.
PYTHON_DOCSTRING = YES
# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the
# documentation from any documented member that it re-implements.
# The default value is: YES.
INHERIT_DOCS = YES
# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new
# page for each member. If set to NO, the documentation of a member will be part
# of the file/class/namespace that contains it.
# The default value is: NO.
SEPARATE_MEMBER_PAGES = NO
# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen
# uses this value to replace tabs by spaces in code fragments.
# Minimum value: 1, maximum value: 16, default value: 4.
TAB_SIZE = 2
# This tag can be used to specify a number of aliases that act as commands in
# the documentation. An alias has the form:
# name=value
# For example adding
# "sideeffect=@par Side Effects:\n"
# will allow you to put the command \sideeffect (or @sideeffect) in the
# documentation, which will result in a user-defined paragraph with heading
# "Side Effects:". You can put \n's in the value part of an alias to insert
# newlines (in the resulting output). You can put ^^ in the value part of an
# alias to insert a newline as if a physical newline was in the original file.
# When you need a literal { or } or , in the value part of an alias you have to
# escape them by means of a backslash (\), this can lead to conflicts with the
# commands \{ and \} for these it is advised to use the version @{ and @} or use
# a double escape (\\{ and \\})
ALIASES =
# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
# only. Doxygen will then generate output that is more tailored for C. For
# instance, some of the names that are used will be different. The list of all
# members will be omitted, etc.
# The default value is: NO.
OPTIMIZE_OUTPUT_FOR_C = YES
# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or
# Python sources only. Doxygen will then generate output that is more tailored
# for that language. For instance, namespaces will be presented as packages,
# qualified scopes will look different, etc.
# The default value is: NO.
OPTIMIZE_OUTPUT_JAVA = NO
# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
# sources. Doxygen will then generate output that is tailored for Fortran.
# The default value is: NO.
OPTIMIZE_FOR_FORTRAN = NO
# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
# sources. Doxygen will then generate output that is tailored for VHDL.
# The default value is: NO.
OPTIMIZE_OUTPUT_VHDL = NO
# Set the OPTIMIZE_OUTPUT_SLICE tag to YES if your project consists of Slice
# sources only. Doxygen will then generate output that is more tailored for that
# language. For instance, namespaces will be presented as modules, types will be
# separated into more groups, etc.
# The default value is: NO.
OPTIMIZE_OUTPUT_SLICE = NO
# Doxygen selects the parser to use depending on the extension of the files it
# parses. With this tag you can assign which parser to use for a given
# extension. Doxygen has a built-in mapping, but you can override or extend it
# using this tag. The format is ext=language, where ext is a file extension, and
# language is one of the parsers supported by doxygen: IDL, Java, JavaScript,
# Csharp (C#), C, C++, D, PHP, md (Markdown), Objective-C, Python, Slice, VHDL,
# Fortran (fixed format Fortran: FortranFixed, free formatted Fortran:
# FortranFree, unknown formatted Fortran: Fortran. In the later case the parser
# tries to guess whether the code is fixed or free formatted code, this is the
# default for Fortran type files). For instance to make doxygen treat .inc files
# as Fortran files (default is PHP), and .f files as C (default is Fortran),
# use: inc=Fortran f=C.
#
# Note: For files without extension you can use no_extension as a placeholder.
#
# Note that for custom extensions you also need to set FILE_PATTERNS otherwise
# the files are not read by doxygen. When specifying no_extension you should add
# * to the FILE_PATTERNS.
#
# Note see also the list of default file extension mappings.
EXTENSION_MAPPING =
# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments
# according to the Markdown format, which allows for more readable
# documentation. See https://daringfireball.net/projects/markdown/ for details.
# The output of markdown processing is further processed by doxygen, so you can
# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in
# case of backward compatibilities issues.
# The default value is: YES.
MARKDOWN_SUPPORT = YES
# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up
# to that level are automatically included in the table of contents, even if
# they do not have an id attribute.
# Note: This feature currently applies only to Markdown headings.
# Minimum value: 0, maximum value: 99, default value: 5.
# This tag requires that the tag MARKDOWN_SUPPORT is set to YES.
TOC_INCLUDE_HEADINGS = 5
# When enabled doxygen tries to link words that correspond to documented
# classes, or namespaces to their corresponding documentation. Such a link can
# be prevented in individual cases by putting a % sign in front of the word or
# globally by setting AUTOLINK_SUPPORT to NO.
# The default value is: YES.
AUTOLINK_SUPPORT = YES
# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
# to include (a tag file for) the STL sources as input, then you should set this
# tag to YES in order to let doxygen match functions declarations and
# definitions whose arguments contain STL classes (e.g. func(std::string);
# versus func(std::string) {}). This also make the inheritance and collaboration
# diagrams that involve STL classes more complete and accurate.
# The default value is: NO.
BUILTIN_STL_SUPPORT = NO
# If you use Microsoft's C++/CLI language, you should set this option to YES to
# enable parsing support.
# The default value is: NO.
CPP_CLI_SUPPORT = NO
# Set the SIP_SUPPORT tag to YES if your project consists of sip (see:
# https://www.riverbankcomputing.com/software/sip/intro) sources only. Doxygen
# will parse them like normal C++ but will assume all classes use public instead
# of private inheritance when no explicit protection keyword is present.
# The default value is: NO.
SIP_SUPPORT = NO
# For Microsoft's IDL there are propget and propput attributes to indicate
# getter and setter methods for a property. Setting this option to YES will make
# doxygen to replace the get and set methods by a property in the documentation.
# This will only work if the methods are indeed getting or setting a simple
# type. If this is not the case, or you want to show the methods anyway, you
# should set this option to NO.
# The default value is: YES.
IDL_PROPERTY_SUPPORT = YES
# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
# tag is set to YES then doxygen will reuse the documentation of the first
# member in the group (if any) for the other members of the group. By default
# all members of a group must be documented explicitly.
# The default value is: NO.
DISTRIBUTE_GROUP_DOC = YES
# If one adds a struct or class to a group and this option is enabled, then also
# any nested class or struct is added to the same group. By default this option
# is disabled and one has to add nested compounds explicitly via \ingroup.
# The default value is: NO.
GROUP_NESTED_COMPOUNDS = NO
# Set the SUBGROUPING tag to YES to allow class member groups of the same type
# (for instance a group of public functions) to be put as a subgroup of that
# type (e.g. under the Public Functions section). Set it to NO to prevent
# subgrouping. Alternatively, this can be done per class using the
# \nosubgrouping command.
# The default value is: YES.
SUBGROUPING = YES
# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions
# are shown inside the group in which they are included (e.g. using \ingroup)
# instead of on a separate page (for HTML and Man pages) or section (for LaTeX
# and RTF).
#
# Note that this feature does not work in combination with
# SEPARATE_MEMBER_PAGES.
# The default value is: NO.
INLINE_GROUPED_CLASSES = NO
# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions
# with only public data fields or simple typedef fields will be shown inline in
# the documentation of the scope in which they are defined (i.e. file,
# namespace, or group documentation), provided this scope is documented. If set
# to NO, structs, classes, and unions are shown on a separate page (for HTML and
# Man pages) or section (for LaTeX and RTF).
# The default value is: NO.
INLINE_SIMPLE_STRUCTS = NO
# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or
# enum is documented as struct, union, or enum with the name of the typedef. So
# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
# with name TypeT. When disabled the typedef will appear as a member of a file,
# namespace, or class. And the struct will be named TypeS. This can typically be
# useful for C code in case the coding convention dictates that all compound
# types are typedef'ed and only the typedef is referenced, never the tag name.
# The default value is: NO.
TYPEDEF_HIDES_STRUCT = NO
# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This
# cache is used to resolve symbols given their name and scope. Since this can be
# an expensive process and often the same symbol appears multiple times in the
# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small
# doxygen will become slower. If the cache is too large, memory is wasted. The
# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range
# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536
# symbols. At the end of a run doxygen will report the cache usage and suggest
# the optimal cache size from a speed point of view.
# Minimum value: 0, maximum value: 9, default value: 0.
LOOKUP_CACHE_SIZE = 0
# The NUM_PROC_THREADS specifies the number threads doxygen is allowed to use
# during processing. When set to 0 doxygen will based this on the number of
# cores available in the system. You can set it explicitly to a value larger
# than 0 to get more control over the balance between CPU load and processing
# speed. At this moment only the input processing can be done using multiple
# threads. Since this is still an experimental feature the default is set to 1,
# which efficively disables parallel processing. Please report any issues you
# encounter. Generating dot graphs in parallel is controlled by the
# DOT_NUM_THREADS setting.
# Minimum value: 0, maximum value: 32, default value: 1.
NUM_PROC_THREADS = 1
#---------------------------------------------------------------------------
# Build related configuration options
#---------------------------------------------------------------------------
# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in
# documentation are documented, even if no documentation was available. Private
# class members and static file members will be hidden unless the
# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES.
# Note: This will also disable the warnings about undocumented members that are
# normally produced when WARNINGS is set to YES.
# The default value is: NO.
EXTRACT_ALL = NO
# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will
# be included in the documentation.
# The default value is: NO.
EXTRACT_PRIVATE = YES
# If the EXTRACT_PRIV_VIRTUAL tag is set to YES, documented private virtual
# methods of a class will be included in the documentation.
# The default value is: NO.
EXTRACT_PRIV_VIRTUAL = NO
# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal
# scope will be included in the documentation.
# The default value is: NO.
EXTRACT_PACKAGE = NO
# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be
# included in the documentation.
# The default value is: NO.
EXTRACT_STATIC = YES
# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined
# locally in source files will be included in the documentation. If set to NO,
# only classes defined in header files are included. Does not have any effect
# for Java sources.
# The default value is: YES.
EXTRACT_LOCAL_CLASSES = YES
# This flag is only useful for Objective-C code. If set to YES, local methods,
# which are defined in the implementation section but not in the interface are
# included in the documentation. If set to NO, only methods in the interface are
# included.
# The default value is: NO.
EXTRACT_LOCAL_METHODS = YES
# If this flag is set to YES, the members of anonymous namespaces will be
# extracted and appear in the documentation as a namespace called
# 'anonymous_namespace{file}', where file will be replaced with the base name of
# the file that contains the anonymous namespace. By default anonymous namespace
# are hidden.
# The default value is: NO.
EXTRACT_ANON_NSPACES = NO
# If this flag is set to YES, the name of an unnamed parameter in a declaration
# will be determined by the corresponding definition. By default unnamed
# parameters remain unnamed in the output.
# The default value is: YES.
RESOLVE_UNNAMED_PARAMS = YES
# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all
# undocumented members inside documented classes or files. If set to NO these
# members will be included in the various overviews, but no documentation
# section is generated. This option has no effect if EXTRACT_ALL is enabled.
# The default value is: NO.
HIDE_UNDOC_MEMBERS = NO
# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all
# undocumented classes that are normally visible in the class hierarchy. If set
# to NO, these classes will be included in the various overviews. This option
# has no effect if EXTRACT_ALL is enabled.
# The default value is: NO.
HIDE_UNDOC_CLASSES = NO
# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend
# declarations. If set to NO, these declarations will be included in the
# documentation.
# The default value is: NO.
HIDE_FRIEND_COMPOUNDS = NO
# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any
# documentation blocks found inside the body of a function. If set to NO, these
# blocks will be appended to the function's detailed documentation block.
# The default value is: NO.
HIDE_IN_BODY_DOCS = NO
# The INTERNAL_DOCS tag determines if documentation that is typed after a
# \internal command is included. If the tag is set to NO then the documentation
# will be excluded. Set it to YES to include the internal documentation.
# The default value is: NO.
INTERNAL_DOCS = NO
# With the correct setting of option CASE_SENSE_NAMES doxygen will better be
# able to match the capabilities of the underlying filesystem. In case the
# filesystem is case sensitive (i.e. it supports files in the same directory
# whose names only differ in casing), the option must be set to YES to properly
# deal with such files in case they appear in the input. For filesystems that
# are not case sensitive the option should be be set to NO to properly deal with
# output files written for symbols that only differ in casing, such as for two
# classes, one named CLASS and the other named Class, and to also support
# references to files without having to specify the exact matching casing. On
# Windows (including Cygwin) and MacOS, users should typically set this option
# to NO, whereas on Linux or other Unix flavors it should typically be set to
# YES.
# The default value is: system dependent.
CASE_SENSE_NAMES = YES
# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with
# their full class and namespace scopes in the documentation. If set to YES, the
# scope will be hidden.
# The default value is: NO.
HIDE_SCOPE_NAMES = NO
# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will
# append additional text to a page's title, such as Class Reference. If set to
# YES the compound reference will be hidden.
# The default value is: NO.
HIDE_COMPOUND_REFERENCE= NO
# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of
# the files that are included by a file in the documentation of that file.
# The default value is: YES.
SHOW_INCLUDE_FILES = YES
# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each
# grouped member an include statement to the documentation, telling the reader
# which file to include in order to use the member.
# The default value is: NO.
SHOW_GROUPED_MEMB_INC = NO
# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include
# files with double quotes in the documentation rather than with sharp brackets.
# The default value is: NO.
FORCE_LOCAL_INCLUDES = NO
# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the
# documentation for inline members.
# The default value is: YES.
INLINE_INFO = YES
# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the
# (detailed) documentation of file and class members alphabetically by member
# name. If set to NO, the members will appear in declaration order.
# The default value is: YES.
SORT_MEMBER_DOCS = YES
# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief
# descriptions of file, namespace and class members alphabetically by member
# name. If set to NO, the members will appear in declaration order. Note that
# this will also influence the order of the classes in the class list.
# The default value is: NO.
SORT_BRIEF_DOCS = YES
# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the
# (brief and detailed) documentation of class members so that constructors and
# destructors are listed first. If set to NO the constructors will appear in the
# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS.
# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief
# member documentation.
# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting
# detailed member documentation.
# The default value is: NO.
SORT_MEMBERS_CTORS_1ST = NO
# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy
# of group names into alphabetical order. If set to NO the group names will
# appear in their defined order.
# The default value is: NO.
SORT_GROUP_NAMES = NO
# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by
# fully-qualified names, including namespaces. If set to NO, the class list will
# be sorted only by class name, not including the namespace part.
# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
# Note: This option applies only to the class list, not to the alphabetical
# list.
# The default value is: NO.
SORT_BY_SCOPE_NAME = NO
# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper
# type resolution of all parameters of a function it will reject a match between
# the prototype and the implementation of a member function even if there is
# only one candidate or it is obvious which candidate to choose by doing a
# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still
# accept a match between prototype and implementation in such cases.
# The default value is: NO.
STRICT_PROTO_MATCHING = NO
# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo
# list. This list is created by putting \todo commands in the documentation.
# The default value is: YES.
GENERATE_TODOLIST = YES
# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test
# list. This list is created by putting \test commands in the documentation.
# The default value is: YES.
GENERATE_TESTLIST = YES
# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug
# list. This list is created by putting \bug commands in the documentation.
# The default value is: YES.
GENERATE_BUGLIST = YES
# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO)
# the deprecated list. This list is created by putting \deprecated commands in
# the documentation.
# The default value is: YES.
GENERATE_DEPRECATEDLIST= YES
# The ENABLED_SECTIONS tag can be used to enable conditional documentation
# sections, marked by \if <section_label> ... \endif and \cond <section_label>
# ... \endcond blocks.
ENABLED_SECTIONS =
# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the
# initial value of a variable or macro / define can have for it to appear in the
# documentation. If the initializer consists of more lines than specified here
# it will be hidden. Use a value of 0 to hide initializers completely. The
# appearance of the value of individual variables and macros / defines can be
# controlled using \showinitializer or \hideinitializer command in the
# documentation regardless of this setting.
# Minimum value: 0, maximum value: 10000, default value: 30.
MAX_INITIALIZER_LINES = 30
# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at
# the bottom of the documentation of classes and structs. If set to YES, the
# list will mention the files that were used to generate the documentation.
# The default value is: YES.
SHOW_USED_FILES = YES
# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This
# will remove the Files entry from the Quick Index and from the Folder Tree View
# (if specified).
# The default value is: YES.
SHOW_FILES = YES
# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces
# page. This will remove the Namespaces entry from the Quick Index and from the
# Folder Tree View (if specified).
# The default value is: YES.
SHOW_NAMESPACES = YES
# The FILE_VERSION_FILTER tag can be used to specify a program or script that
# doxygen should invoke to get the current version for each file (typically from
# the version control system). Doxygen will invoke the program by executing (via
# popen()) the command command input-file, where command is the value of the
# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided
# by doxygen. Whatever the program writes to standard output is used as the file
# version. For an example see the documentation.
FILE_VERSION_FILTER =
# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
# by doxygen. The layout file controls the global structure of the generated
# output files in an output format independent way. To create the layout file
# that represents doxygen's defaults, run doxygen with the -l option. You can
# optionally specify a file name after the option, if omitted DoxygenLayout.xml
# will be used as the name of the layout file.
#
# Note that if you run doxygen from a directory containing a file called
# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE
# tag is left empty.
LAYOUT_FILE =
# The CITE_BIB_FILES tag can be used to specify one or more bib files containing
# the reference definitions. This must be a list of .bib files. The .bib
# extension is automatically appended if omitted. This requires the bibtex tool
# to be installed. See also https://en.wikipedia.org/wiki/BibTeX for more info.
# For LaTeX the style of the bibliography can be controlled using
# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the
# search path. See also \cite for info how to create references.
CITE_BIB_FILES =
#---------------------------------------------------------------------------
# Configuration options related to warning and progress messages
#---------------------------------------------------------------------------
# The QUIET tag can be used to turn on/off the messages that are generated to
# standard output by doxygen. If QUIET is set to YES this implies that the
# messages are off.
# The default value is: NO.
QUIET = NO
# The WARNINGS tag can be used to turn on/off the warning messages that are
# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES
# this implies that the warnings are on.
#
# Tip: Turn warnings on while writing the documentation.
# The default value is: YES.
WARNINGS = YES
# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate
# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag
# will automatically be disabled.
# The default value is: YES.
WARN_IF_UNDOCUMENTED = YES
# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for
# potential errors in the documentation, such as not documenting some parameters
# in a documented function, or documenting parameters that don't exist or using
# markup commands wrongly.
# The default value is: YES.
WARN_IF_DOC_ERROR = YES
# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that
# are documented, but have no documentation for their parameters or return
# value. If set to NO, doxygen will only warn about wrong or incomplete
# parameter documentation, but not about the absence of documentation. If
# EXTRACT_ALL is set to YES then this flag will automatically be disabled.
# The default value is: NO.
WARN_NO_PARAMDOC = YES
# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when
# a warning is encountered. If the WARN_AS_ERROR tag is set to FAIL_ON_WARNINGS
# then doxygen will continue running as if WARN_AS_ERROR tag is set to NO, but
# at the end of the doxygen process doxygen will return with a non-zero status.
# Possible values are: NO, YES and FAIL_ON_WARNINGS.
# The default value is: NO.
WARN_AS_ERROR = NO
# The WARN_FORMAT tag determines the format of the warning messages that doxygen
# can produce. The string should contain the $file, $line, and $text tags, which
# will be replaced by the file and line number from which the warning originated
# and the warning text. Optionally the format may contain $version, which will
# be replaced by the version of the file (if it could be obtained via
# FILE_VERSION_FILTER)
# The default value is: $file:$line: $text.
WARN_FORMAT = "$file:$line: $text"
# The WARN_LOGFILE tag can be used to specify a file to which warning and error
# messages should be written. If left blank the output is written to standard
# error (stderr).
WARN_LOGFILE =
#---------------------------------------------------------------------------
# Configuration options related to the input files
#---------------------------------------------------------------------------
# The INPUT tag is used to specify the files and/or directories that contain
# documented source files. You may enter file names like myfile.cpp or
# directories like /usr/src/myproject. Separate the files or directories with
# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING
# Note: If this tag is empty the current directory is searched.
INPUT = jerry-core \
jerry-ext \
jerry-port
# This tag can be used to specify the character encoding of the source files
# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
# libiconv (or the iconv built into libc) for the transcoding. See the libiconv
# documentation (see:
# https://www.gnu.org/software/libiconv/) for the list of possible encodings.
# The default value is: UTF-8.
INPUT_ENCODING = UTF-8
# If the value of the INPUT tag contains directories, you can use the
# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and
# *.h) to filter out the source-files in the directories.
#
# Note that for custom extensions or not directly supported extensions you also
# need to set EXTENSION_MAPPING for the extension otherwise the files are not
# read by doxygen.
#
# Note the list of default checked file patterns might differ from the list of
# default file extension mappings.
#
# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp,
# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h,
# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc,
# *.m, *.markdown, *.md, *.mm, *.dox (to be provided as doxygen C comment),
# *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, *.f18, *.f, *.for, *.vhd, *.vhdl,
# *.ucf, *.qsf and *.ice.
FILE_PATTERNS = *.h \
*.c
# The RECURSIVE tag can be used to specify whether or not subdirectories should
# be searched for input files as well.
# The default value is: NO.
RECURSIVE = YES
# The EXCLUDE tag can be used to specify files and/or directories that should be
# excluded from the INPUT source files. This way you can easily exclude a
# subdirectory from a directory tree whose root is specified with the INPUT tag.
#
# Note that relative paths are relative to the directory from which doxygen is
# run.
# FIXME: None of these files are excluded light-heartedly. They should be
# removed one-by-one and warnings reported by doxygen should be fixed by those
# who are familiar with the undocumented parts.
EXCLUDE = jerry-core/ecma/base/ecma-globals.h \
jerry-core/ecma/operations/ecma-exceptions.h \
jerry-core/include/jerryscript-debugger-transport.h \
jerry-core/jcontext/jcontext.h \
jerry-core/parser/js/byte-code.h \
jerry-core/parser/js/common.h \
jerry-core/parser/js/js-lexer.h \
jerry-core/parser/js/js-parser-internal.h \
jerry-core/parser/regexp/re-parser.h \
jerry-core/vm/vm-stack.h
# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
# directories that are symbolic links (a Unix file system feature) are excluded
# from the input.
# The default value is: NO.
EXCLUDE_SYMLINKS = NO
# If the value of the INPUT tag contains directories, you can use the
# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
# certain files from those directories.
#
# Note that the wildcards are matched against the file with absolute path, so to
# exclude all test directories for example use the pattern */test/*
EXCLUDE_PATTERNS = *.inc.h
# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
# (namespaces, classes, functions, etc.) that should be excluded from the
# output. The symbol name can be a fully qualified name, a word, or if the
# wildcard * is used, a substring. Examples: ANamespace, AClass,
# AClass::ANamespace, ANamespace::*Test
#
# Note that the wildcards are matched against the file with absolute path, so to
# exclude all test directories use the pattern */test/*
EXCLUDE_SYMBOLS =
# The EXAMPLE_PATH tag can be used to specify one or more files or directories
# that contain example code fragments that are included (see the \include
# command).
EXAMPLE_PATH =
# If the value of the EXAMPLE_PATH tag contains directories, you can use the
# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and
# *.h) to filter out the source-files in the directories. If left blank all
# files are included.
EXAMPLE_PATTERNS =
# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
# searched for input files to be used with the \include or \dontinclude commands
# irrespective of the value of the RECURSIVE tag.
# The default value is: NO.
EXAMPLE_RECURSIVE = NO
# The IMAGE_PATH tag can be used to specify one or more files or directories
# that contain images that are to be included in the documentation (see the
# \image command).
IMAGE_PATH =
# The INPUT_FILTER tag can be used to specify a program that doxygen should
# invoke to filter for each input file. Doxygen will invoke the filter program
# by executing (via popen()) the command:
#
# <filter> <input-file>
#
# where <filter> is the value of the INPUT_FILTER tag, and <input-file> is the
# name of an input file. Doxygen will then use the output that the filter
# program writes to standard output. If FILTER_PATTERNS is specified, this tag
# will be ignored.
#
# Note that the filter must not add or remove lines; it is applied before the
# code is scanned, but not when the output code is generated. If lines are added
# or removed, the anchors will not be placed correctly.
#
# Note that for custom extensions or not directly supported extensions you also
# need to set EXTENSION_MAPPING for the extension otherwise the files are not
# properly processed by doxygen.
INPUT_FILTER =
# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
# basis. Doxygen will compare the file name with each pattern and apply the
# filter if there is a match. The filters are a list of the form: pattern=filter
# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how
# filters are used. If the FILTER_PATTERNS tag is empty or if none of the
# patterns match the file name, INPUT_FILTER is applied.
#
# Note that for custom extensions or not directly supported extensions you also
# need to set EXTENSION_MAPPING for the extension otherwise the files are not
# properly processed by doxygen.
FILTER_PATTERNS =
# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
# INPUT_FILTER) will also be used to filter the input files that are used for
# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES).
# The default value is: NO.
FILTER_SOURCE_FILES = NO
# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and
# it is also possible to disable source filtering for a specific pattern using
# *.ext= (so without naming a filter).
# This tag requires that the tag FILTER_SOURCE_FILES is set to YES.
FILTER_SOURCE_PATTERNS =
# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that
# is part of the input, its contents will be placed on the main page
# (index.html). This can be useful if you have a project on for instance GitHub
# and want to reuse the introduction page also for the doxygen output.
USE_MDFILE_AS_MAINPAGE =
#---------------------------------------------------------------------------
# Configuration options related to source browsing
#---------------------------------------------------------------------------
# If the SOURCE_BROWSER tag is set to YES then a list of source files will be
# generated. Documented entities will be cross-referenced with these sources.
#
# Note: To get rid of all source code in the generated output, make sure that
# also VERBATIM_HEADERS is set to NO.
# The default value is: NO.
SOURCE_BROWSER = YES
# Setting the INLINE_SOURCES tag to YES will include the body of functions,
# classes and enums directly into the documentation.
# The default value is: NO.
INLINE_SOURCES = NO
# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any
# special comment blocks from generated source code fragments. Normal C, C++ and
# Fortran comments will always remain visible.
# The default value is: YES.
STRIP_CODE_COMMENTS = YES
# If the REFERENCED_BY_RELATION tag is set to YES then for each documented
# entity all documented functions referencing it will be listed.
# The default value is: NO.
REFERENCED_BY_RELATION = NO
# If the REFERENCES_RELATION tag is set to YES then for each documented function
# all documented entities called/used by that function will be listed.
# The default value is: NO.
REFERENCES_RELATION = NO
# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set
# to YES then the hyperlinks from functions in REFERENCES_RELATION and
# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will
# link to the documentation.
# The default value is: YES.
REFERENCES_LINK_SOURCE = YES
# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the
# source code will show a tooltip with additional information such as prototype,
# brief description and links to the definition and documentation. Since this
# will make the HTML file larger and loading of large files a bit slower, you
# can opt to disable this feature.
# The default value is: YES.
# This tag requires that the tag SOURCE_BROWSER is set to YES.
SOURCE_TOOLTIPS = YES
# If the USE_HTAGS tag is set to YES then the references to source code will
# point to the HTML generated by the htags(1) tool instead of doxygen built-in
# source browser. The htags tool is part of GNU's global source tagging system
# (see https://www.gnu.org/software/global/global.html). You will need version
# 4.8.6 or higher.
#
# To use it do the following:
# - Install the latest version of global
# - Enable SOURCE_BROWSER and USE_HTAGS in the configuration file
# - Make sure the INPUT points to the root of the source tree
# - Run doxygen as normal
#
# Doxygen will invoke htags (and that will in turn invoke gtags), so these
# tools must be available from the command line (i.e. in the search path).
#
# The result: instead of the source browser generated by doxygen, the links to
# source code will now point to the output of htags.
# The default value is: NO.
# This tag requires that the tag SOURCE_BROWSER is set to YES.
USE_HTAGS = NO
# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a
# verbatim copy of the header file for each class for which an include is
# specified. Set to NO to disable this.
# See also: Section \class.
# The default value is: YES.
VERBATIM_HEADERS = YES
# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the
# clang parser (see:
# http://clang.llvm.org/) for more accurate parsing at the cost of reduced
# performance. This can be particularly helpful with template rich C++ code for
# which doxygen's built-in parser lacks the necessary type information.
# Note: The availability of this option depends on whether or not doxygen was
# generated with the -Duse_libclang=ON option for CMake.
# The default value is: NO.
CLANG_ASSISTED_PARSING = NO
# If clang assisted parsing is enabled and the CLANG_ADD_INC_PATHS tag is set to
# YES then doxygen will add the directory of each input to the include path.
# The default value is: YES.
CLANG_ADD_INC_PATHS = YES
# If clang assisted parsing is enabled you can provide the compiler with command
# line options that you would normally use when invoking the compiler. Note that
# the include paths will already be set by doxygen for the files and directories
# specified with INPUT and INCLUDE_PATH.
# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES.
CLANG_OPTIONS =
# If clang assisted parsing is enabled you can provide the clang parser with the
# path to the directory containing a file called compile_commands.json. This
# file is the compilation database (see:
# http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html) containing the
# options used when the source files were built. This is equivalent to
# specifying the -p option to a clang tool, such as clang-check. These options
# will then be passed to the parser. Any options specified with CLANG_OPTIONS
# will be added as well.
# Note: The availability of this option depends on whether or not doxygen was
# generated with the -Duse_libclang=ON option for CMake.
CLANG_DATABASE_PATH =
#---------------------------------------------------------------------------
# Configuration options related to the alphabetical class index
#---------------------------------------------------------------------------
# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all
# compounds will be generated. Enable this if the project contains a lot of
# classes, structs, unions or interfaces.
# The default value is: YES.
ALPHABETICAL_INDEX = YES
# In case all classes in a project start with a common prefix, all classes will
# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag
# can be used to specify a prefix (or a list of prefixes) that should be ignored
# while generating the index headers.
# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
IGNORE_PREFIX =
#---------------------------------------------------------------------------
# Configuration options related to the HTML output
#---------------------------------------------------------------------------
# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output
# The default value is: YES.
GENERATE_HTML = YES
# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it.
# The default directory is: html.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_OUTPUT = html
# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each
# generated HTML page (for example: .htm, .php, .asp).
# The default value is: .html.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_FILE_EXTENSION = .html
# The HTML_HEADER tag can be used to specify a user-defined HTML header file for
# each generated HTML page. If the tag is left blank doxygen will generate a
# standard header.
#
# To get valid HTML the header file that includes any scripts and style sheets
# that doxygen needs, which is dependent on the configuration options used (e.g.
# the setting GENERATE_TREEVIEW). It is highly recommended to start with a
# default header using
# doxygen -w html new_header.html new_footer.html new_stylesheet.css
# YourConfigFile
# and then modify the file new_header.html. See also section "Doxygen usage"
# for information on how to generate the default header that doxygen normally
# uses.
# Note: The header is subject to change so you typically have to regenerate the
# default header when upgrading to a newer version of doxygen. For a description
# of the possible markers and block names see the documentation.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_HEADER =
# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each
# generated HTML page. If the tag is left blank doxygen will generate a standard
# footer. See HTML_HEADER for more information on how to generate a default
# footer and what special commands can be used inside the footer. See also
# section "Doxygen usage" for information on how to generate the default footer
# that doxygen normally uses.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_FOOTER =
# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style
# sheet that is used by each HTML page. It can be used to fine-tune the look of
# the HTML output. If left blank doxygen will generate a default style sheet.
# See also section "Doxygen usage" for information on how to generate the style
# sheet that doxygen normally uses.
# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as
# it is more robust and this tag (HTML_STYLESHEET) will in the future become
# obsolete.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_STYLESHEET =
# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined
# cascading style sheets that are included after the standard style sheets
# created by doxygen. Using this option one can overrule certain style aspects.
# This is preferred over using HTML_STYLESHEET since it does not replace the
# standard style sheet and is therefore more robust against future updates.
# Doxygen will copy the style sheet files to the output directory.
# Note: The order of the extra style sheet files is of importance (e.g. the last
# style sheet in the list overrules the setting of the previous ones in the
# list). For an example see the documentation.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_EXTRA_STYLESHEET =
# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
# other source files which should be copied to the HTML output directory. Note
# that these files will be copied to the base HTML output directory. Use the
# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
# files. In the HTML_STYLESHEET file, use the file name only. Also note that the
# files will be copied as-is; there are no commands or markers available.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_EXTRA_FILES =
# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen
# will adjust the colors in the style sheet and background images according to
# this color. Hue is specified as an angle on a colorwheel, see
# https://en.wikipedia.org/wiki/Hue for more information. For instance the value
# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300
# purple, and 360 is red again.
# Minimum value: 0, maximum value: 359, default value: 220.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_COLORSTYLE_HUE = 220
# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors
# in the HTML output. For a value of 0 the output will use grayscales only. A
# value of 255 will produce the most vivid colors.
# Minimum value: 0, maximum value: 255, default value: 100.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_COLORSTYLE_SAT = 100
# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the
# luminance component of the colors in the HTML output. Values below 100
# gradually make the output lighter, whereas values above 100 make the output
# darker. The value divided by 100 is the actual gamma applied, so 80 represents
# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not
# change the gamma.
# Minimum value: 40, maximum value: 240, default value: 80.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_COLORSTYLE_GAMMA = 80
# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
# page will contain the date and time when the page was generated. Setting this
# to YES can help to show when doxygen was last run and thus if the
# documentation is up to date.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_TIMESTAMP = NO
# If the HTML_DYNAMIC_MENUS tag is set to YES then the generated HTML
# documentation will contain a main index with vertical navigation menus that
# are dynamically created via JavaScript. If disabled, the navigation index will
# consists of multiple levels of tabs that are statically embedded in every HTML
# page. Disable this option to support browsers that do not have JavaScript,
# like the Qt help browser.
# The default value is: YES.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_DYNAMIC_MENUS = YES
# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
# documentation will contain sections that can be hidden and shown after the
# page has loaded.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_DYNAMIC_SECTIONS = YES
# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries
# shown in the various tree structured indices initially; the user can expand
# and collapse entries dynamically later on. Doxygen will expand the tree to
# such a level that at most the specified number of entries are visible (unless
# a fully collapsed tree already exceeds this amount). So setting the number of
# entries 1 will produce a full collapsed tree by default. 0 is a special value
# representing an infinite number of entries and will result in a full expanded
# tree by default.
# Minimum value: 0, maximum value: 9999, default value: 100.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_INDEX_NUM_ENTRIES = 100
# If the GENERATE_DOCSET tag is set to YES, additional index files will be
# generated that can be used as input for Apple's Xcode 3 integrated development
# environment (see:
# https://developer.apple.com/xcode/), introduced with OSX 10.5 (Leopard). To
# create a documentation set, doxygen will generate a Makefile in the HTML
# output directory. Running make will produce the docset in that directory and
# running make install will install the docset in
# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at
# startup. See https://developer.apple.com/library/archive/featuredarticles/Doxy
# genXcode/_index.html for more information.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
GENERATE_DOCSET = NO
# This tag determines the name of the docset feed. A documentation feed provides
# an umbrella under which multiple documentation sets from a single provider
# (such as a company or product suite) can be grouped.
# The default value is: Doxygen generated docs.
# This tag requires that the tag GENERATE_DOCSET is set to YES.
DOCSET_FEEDNAME = "Doxygen generated docs"
# This tag specifies a string that should uniquely identify the documentation
# set bundle. This should be a reverse domain-name style string, e.g.
# com.mycompany.MyDocSet. Doxygen will append .docset to the name.
# The default value is: org.doxygen.Project.
# This tag requires that the tag GENERATE_DOCSET is set to YES.
DOCSET_BUNDLE_ID = org.doxygen.Project
# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify
# the documentation publisher. This should be a reverse domain-name style
# string, e.g. com.mycompany.MyDocSet.documentation.
# The default value is: org.doxygen.Publisher.
# This tag requires that the tag GENERATE_DOCSET is set to YES.
DOCSET_PUBLISHER_ID = org.doxygen.Publisher
# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher.
# The default value is: Publisher.
# This tag requires that the tag GENERATE_DOCSET is set to YES.
DOCSET_PUBLISHER_NAME = Publisher
# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three
# additional HTML index files: index.hhp, index.hhc, and index.hhk. The
# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop
# (see:
# https://www.microsoft.com/en-us/download/details.aspx?id=21138) on Windows.
#
# The HTML Help Workshop contains a compiler that can convert all HTML output
# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML
# files are now used as the Windows 98 help format, and will replace the old
# Windows help format (.hlp) on all Windows platforms in the future. Compressed
# HTML files also contain an index, a table of contents, and you can search for
# words in the documentation. The HTML workshop also contains a viewer for
# compressed HTML files.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
GENERATE_HTMLHELP = NO
# The CHM_FILE tag can be used to specify the file name of the resulting .chm
# file. You can add a path in front of the file if the result should not be
# written to the html output directory.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
CHM_FILE =
# The HHC_LOCATION tag can be used to specify the location (absolute path
# including file name) of the HTML help compiler (hhc.exe). If non-empty,
# doxygen will try to run the HTML help compiler on the generated index.hhp.
# The file has to be specified with full path.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
HHC_LOCATION =
# The GENERATE_CHI flag controls if a separate .chi index file is generated
# (YES) or that it should be included in the main .chm file (NO).
# The default value is: NO.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
GENERATE_CHI = NO
# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc)
# and project file content.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
CHM_INDEX_ENCODING =
# The BINARY_TOC flag controls whether a binary table of contents is generated
# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it
# enables the Previous and Next buttons.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
BINARY_TOC = NO
# The TOC_EXPAND flag can be set to YES to add extra items for group members to
# the table of contents of the HTML help documentation and to the tree view.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
TOC_EXPAND = NO
# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that
# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help
# (.qch) of the generated HTML documentation.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
GENERATE_QHP = NO
# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify
# the file name of the resulting .qch file. The path specified is relative to
# the HTML output folder.
# This tag requires that the tag GENERATE_QHP is set to YES.
QCH_FILE =
# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help
# Project output. For more information please see Qt Help Project / Namespace
# (see:
# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace).
# The default value is: org.doxygen.Project.
# This tag requires that the tag GENERATE_QHP is set to YES.
QHP_NAMESPACE = org.doxygen.Project
# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt
# Help Project output. For more information please see Qt Help Project / Virtual
# Folders (see:
# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual-folders).
# The default value is: doc.
# This tag requires that the tag GENERATE_QHP is set to YES.
QHP_VIRTUAL_FOLDER = doc
# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom
# filter to add. For more information please see Qt Help Project / Custom
# Filters (see:
# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters).
# This tag requires that the tag GENERATE_QHP is set to YES.
QHP_CUST_FILTER_NAME =
# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the
# custom filter to add. For more information please see Qt Help Project / Custom
# Filters (see:
# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters).
# This tag requires that the tag GENERATE_QHP is set to YES.
QHP_CUST_FILTER_ATTRS =
# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
# project's filter section matches. Qt Help Project / Filter Attributes (see:
# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#filter-attributes).
# This tag requires that the tag GENERATE_QHP is set to YES.
QHP_SECT_FILTER_ATTRS =
# The QHG_LOCATION tag can be used to specify the location (absolute path
# including file name) of Qt's qhelpgenerator. If non-empty doxygen will try to
# run qhelpgenerator on the generated .qhp file.
# This tag requires that the tag GENERATE_QHP is set to YES.
QHG_LOCATION =
# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be
# generated, together with the HTML files, they form an Eclipse help plugin. To
# install this plugin and make it available under the help contents menu in
# Eclipse, the contents of the directory containing the HTML and XML files needs
# to be copied into the plugins directory of eclipse. The name of the directory
# within the plugins directory should be the same as the ECLIPSE_DOC_ID value.
# After copying Eclipse needs to be restarted before the help appears.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
GENERATE_ECLIPSEHELP = NO
# A unique identifier for the Eclipse help plugin. When installing the plugin
# the directory name containing the HTML and XML files should also have this
# name. Each documentation set should have its own identifier.
# The default value is: org.doxygen.Project.
# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES.
ECLIPSE_DOC_ID = org.doxygen.Project
# If you want full control over the layout of the generated HTML pages it might
# be necessary to disable the index and replace it with your own. The
# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top
# of each HTML page. A value of NO enables the index and the value YES disables
# it. Since the tabs in the index contain the same information as the navigation
# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
DISABLE_INDEX = YES
# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
# structure should be generated to display hierarchical information. If the tag
# value is set to YES, a side panel will be generated containing a tree-like
# index structure (just like the one that is generated for HTML Help). For this
# to work a browser that supports JavaScript, DHTML, CSS and frames is required
# (i.e. any modern browser). Windows users are probably better off using the
# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can
# further fine-tune the look of the index. As an example, the default style
# sheet generated by doxygen has an example that shows how to put an image at
# the root of the tree instead of the PROJECT_NAME. Since the tree basically has
# the same information as the tab index, you could consider setting
# DISABLE_INDEX to YES when enabling this option.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
GENERATE_TREEVIEW = YES
# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that
# doxygen will group on one line in the generated HTML documentation.
#
# Note that a value of 0 will completely suppress the enum values from appearing
# in the overview section.
# Minimum value: 0, maximum value: 20, default value: 4.
# This tag requires that the tag GENERATE_HTML is set to YES.
ENUM_VALUES_PER_LINE = 4
# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used
# to set the initial width (in pixels) of the frame in which the tree is shown.
# Minimum value: 0, maximum value: 1500, default value: 250.
# This tag requires that the tag GENERATE_HTML is set to YES.
TREEVIEW_WIDTH = 250
# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to
# external symbols imported via tag files in a separate window.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
EXT_LINKS_IN_WINDOW = NO
# If the HTML_FORMULA_FORMAT option is set to svg, doxygen will use the pdf2svg
# tool (see https://github.com/dawbarton/pdf2svg) or inkscape (see
# https://inkscape.org) to generate formulas as SVG images instead of PNGs for
# the HTML output. These images will generally look nicer at scaled resolutions.
# Possible values are: png (the default) and svg (looks nicer but requires the
# pdf2svg or inkscape tool).
# The default value is: png.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_FORMULA_FORMAT = png
# Use this tag to change the font size of LaTeX formulas included as images in
# the HTML documentation. When you change the font size after a successful
# doxygen run you need to manually remove any form_*.png images from the HTML
# output directory to force them to be regenerated.
# Minimum value: 8, maximum value: 50, default value: 10.
# This tag requires that the tag GENERATE_HTML is set to YES.
FORMULA_FONTSIZE = 10
# Use the FORMULA_TRANSPARENT tag to determine whether or not the images
# generated for formulas are transparent PNGs. Transparent PNGs are not
# supported properly for IE 6.0, but are supported on all modern browsers.
#
# Note that when changing this option you need to delete any form_*.png files in
# the HTML output directory before the changes have effect.
# The default value is: YES.
# This tag requires that the tag GENERATE_HTML is set to YES.
FORMULA_TRANSPARENT = YES
# The FORMULA_MACROFILE can contain LaTeX \newcommand and \renewcommand commands
# to create new LaTeX commands to be used in formulas as building blocks. See
# the section "Including formulas" for details.
FORMULA_MACROFILE =
# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see
# https://www.mathjax.org) which uses client side JavaScript for the rendering
# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX
# installed or if you want to formulas look prettier in the HTML output. When
# enabled you may also need to install MathJax separately and configure the path
# to it using the MATHJAX_RELPATH option.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
USE_MATHJAX = NO
# When MathJax is enabled you can set the default output format to be used for
# the MathJax output. See the MathJax site (see:
# http://docs.mathjax.org/en/v2.7-latest/output.html) for more details.
# Possible values are: HTML-CSS (which is slower, but has the best
# compatibility), NativeMML (i.e. MathML) and SVG.
# The default value is: HTML-CSS.
# This tag requires that the tag USE_MATHJAX is set to YES.
MATHJAX_FORMAT = HTML-CSS
# When MathJax is enabled you need to specify the location relative to the HTML
# output directory using the MATHJAX_RELPATH option. The destination directory
# should contain the MathJax.js script. For instance, if the mathjax directory
# is located at the same level as the HTML output directory, then
# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax
# Content Delivery Network so you can quickly see the result without installing
# MathJax. However, it is strongly recommended to install a local copy of
# MathJax from https://www.mathjax.org before deployment.
# The default value is: https://cdn.jsdelivr.net/npm/mathjax@2.
# This tag requires that the tag USE_MATHJAX is set to YES.
MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest
# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax
# extension names that should be enabled during MathJax rendering. For example
# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols
# This tag requires that the tag USE_MATHJAX is set to YES.
MATHJAX_EXTENSIONS =
# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces
# of code that will be used on startup of the MathJax code. See the MathJax site
# (see:
# http://docs.mathjax.org/en/v2.7-latest/output.html) for more details. For an
# example see the documentation.
# This tag requires that the tag USE_MATHJAX is set to YES.
MATHJAX_CODEFILE =
# When the SEARCHENGINE tag is enabled doxygen will generate a search box for
# the HTML output. The underlying search engine uses javascript and DHTML and
# should work on any modern browser. Note that when using HTML help
# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET)
# there is already a search function so this one should typically be disabled.
# For large projects the javascript based search engine can be slow, then
# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to
# search using the keyboard; to jump to the search box use <access key> + S
# (what the <access key> is depends on the OS and browser, but it is typically
# <CTRL>, <ALT>/<option>, or both). Inside the search box use the <cursor down
# key> to jump into the search results window, the results can be navigated
# using the <cursor keys>. Press <Enter> to select an item or <escape> to cancel
# the search. The filter options can be selected when the cursor is inside the
# search box by pressing <Shift>+<cursor down>. Also here use the <cursor keys>
# to select a filter and <Enter> or <escape> to activate or cancel the filter
# option.
# The default value is: YES.
# This tag requires that the tag GENERATE_HTML is set to YES.
SEARCHENGINE = YES
# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
# implemented using a web server instead of a web client using JavaScript. There
# are two flavors of web server based searching depending on the EXTERNAL_SEARCH
# setting. When disabled, doxygen will generate a PHP script for searching and
# an index file used by the script. When EXTERNAL_SEARCH is enabled the indexing
# and searching needs to be provided by external tools. See the section
# "External Indexing and Searching" for details.
# The default value is: NO.
# This tag requires that the tag SEARCHENGINE is set to YES.
SERVER_BASED_SEARCH = NO
# When EXTERNAL_SEARCH tag is enabled doxygen will no longer generate the PHP
# script for searching. Instead the search results are written to an XML file
# which needs to be processed by an external indexer. Doxygen will invoke an
# external search engine pointed to by the SEARCHENGINE_URL option to obtain the
# search results.
#
# Doxygen ships with an example indexer (doxyindexer) and search engine
# (doxysearch.cgi) which are based on the open source search engine library
# Xapian (see:
# https://xapian.org/).
#
# See the section "External Indexing and Searching" for details.
# The default value is: NO.
# This tag requires that the tag SEARCHENGINE is set to YES.
EXTERNAL_SEARCH = NO
# The SEARCHENGINE_URL should point to a search engine hosted by a web server
# which will return the search results when EXTERNAL_SEARCH is enabled.
#
# Doxygen ships with an example indexer (doxyindexer) and search engine
# (doxysearch.cgi) which are based on the open source search engine library
# Xapian (see:
# https://xapian.org/). See the section "External Indexing and Searching" for
# details.
# This tag requires that the tag SEARCHENGINE is set to YES.
SEARCHENGINE_URL =
# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed
# search data is written to a file for indexing by an external tool. With the
# SEARCHDATA_FILE tag the name of this file can be specified.
# The default file is: searchdata.xml.
# This tag requires that the tag SEARCHENGINE is set to YES.
SEARCHDATA_FILE = searchdata.xml
# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the
# EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is
# useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple
# projects and redirect the results back to the right project.
# This tag requires that the tag SEARCHENGINE is set to YES.
EXTERNAL_SEARCH_ID =
# The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen
# projects other than the one defined by this configuration file, but that are
# all added to the same external search index. Each project needs to have a
# unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id of
# to a relative location where the documentation can be found. The format is:
# EXTRA_SEARCH_MAPPINGS = tagname1=loc1 tagname2=loc2 ...
# This tag requires that the tag SEARCHENGINE is set to YES.
EXTRA_SEARCH_MAPPINGS =
#---------------------------------------------------------------------------
# Configuration options related to the LaTeX output
#---------------------------------------------------------------------------
# If the GENERATE_LATEX tag is set to YES, doxygen will generate LaTeX output.
# The default value is: YES.
GENERATE_LATEX = NO
# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it.
# The default directory is: latex.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_OUTPUT = latex
# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
# invoked.
#
# Note that when not enabling USE_PDFLATEX the default is latex when enabling
# USE_PDFLATEX the default is pdflatex and when in the later case latex is
# chosen this is overwritten by pdflatex. For specific output languages the
# default can have been set differently, this depends on the implementation of
# the output language.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_CMD_NAME = latex
# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to generate
# index for LaTeX.
# Note: This tag is used in the Makefile / make.bat.
# See also: LATEX_MAKEINDEX_CMD for the part in the generated output file
# (.tex).
# The default file is: makeindex.
# This tag requires that the tag GENERATE_LATEX is set to YES.
MAKEINDEX_CMD_NAME = makeindex
# The LATEX_MAKEINDEX_CMD tag can be used to specify the command name to
# generate index for LaTeX. In case there is no backslash (\) as first character
# it will be automatically added in the LaTeX code.
# Note: This tag is used in the generated output file (.tex).
# See also: MAKEINDEX_CMD_NAME for the part in the Makefile / make.bat.
# The default value is: makeindex.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_MAKEINDEX_CMD = makeindex
# If the COMPACT_LATEX tag is set to YES, doxygen generates more compact LaTeX
# documents. This may be useful for small projects and may help to save some
# trees in general.
# The default value is: NO.
# This tag requires that the tag GENERATE_LATEX is set to YES.
COMPACT_LATEX = NO
# The PAPER_TYPE tag can be used to set the paper type that is used by the
# printer.
# Possible values are: a4 (210 x 297 mm), letter (8.5 x 11 inches), legal (8.5 x
# 14 inches) and executive (7.25 x 10.5 inches).
# The default value is: a4.
# This tag requires that the tag GENERATE_LATEX is set to YES.
PAPER_TYPE = a4
# The EXTRA_PACKAGES tag can be used to specify one or more LaTeX package names
# that should be included in the LaTeX output. The package can be specified just
# by its name or with the correct syntax as to be used with the LaTeX
# \usepackage command. To get the times font for instance you can specify :
# EXTRA_PACKAGES=times or EXTRA_PACKAGES={times}
# To use the option intlimits with the amsmath package you can specify:
# EXTRA_PACKAGES=[intlimits]{amsmath}
# If left blank no extra packages will be included.
# This tag requires that the tag GENERATE_LATEX is set to YES.
EXTRA_PACKAGES =
# The LATEX_HEADER tag can be used to specify a personal LaTeX header for the
# generated LaTeX document. The header should contain everything until the first
# chapter. If it is left blank doxygen will generate a standard header. See
# section "Doxygen usage" for information on how to let doxygen write the
# default header to a separate file.
#
# Note: Only use a user-defined header if you know what you are doing! The
# following commands have a special meaning inside the header: $title,
# $datetime, $date, $doxygenversion, $projectname, $projectnumber,
# $projectbrief, $projectlogo. Doxygen will replace $title with the empty
# string, for the replacement values of the other commands the user is referred
# to HTML_HEADER.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_HEADER =
# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the
# generated LaTeX document. The footer should contain everything after the last
# chapter. If it is left blank doxygen will generate a standard footer. See
# LATEX_HEADER for more information on how to generate a default footer and what
# special commands can be used inside the footer.
#
# Note: Only use a user-defined footer if you know what you are doing!
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_FOOTER =
# The LATEX_EXTRA_STYLESHEET tag can be used to specify additional user-defined
# LaTeX style sheets that are included after the standard style sheets created
# by doxygen. Using this option one can overrule certain style aspects. Doxygen
# will copy the style sheet files to the output directory.
# Note: The order of the extra style sheet files is of importance (e.g. the last
# style sheet in the list overrules the setting of the previous ones in the
# list).
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_EXTRA_STYLESHEET =
# The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or
# other source files which should be copied to the LATEX_OUTPUT output
# directory. Note that the files will be copied as-is; there are no commands or
# markers available.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_EXTRA_FILES =
# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated is
# prepared for conversion to PDF (using ps2pdf or pdflatex). The PDF file will
# contain links (just like the HTML output) instead of page references. This
# makes the output suitable for online browsing using a PDF viewer.
# The default value is: YES.
# This tag requires that the tag GENERATE_LATEX is set to YES.
PDF_HYPERLINKS = YES
# If the USE_PDFLATEX tag is set to YES, doxygen will use the engine as
# specified with LATEX_CMD_NAME to generate the PDF file directly from the LaTeX
# files. Set this option to YES, to get a higher quality PDF documentation.
#
# See also section LATEX_CMD_NAME for selecting the engine.
# The default value is: YES.
# This tag requires that the tag GENERATE_LATEX is set to YES.
USE_PDFLATEX = YES
# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \batchmode
# command to the generated LaTeX files. This will instruct LaTeX to keep running
# if errors occur, instead of asking the user for help. This option is also used
# when generating formulas in HTML.
# The default value is: NO.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_BATCHMODE = NO
# If the LATEX_HIDE_INDICES tag is set to YES then doxygen will not include the
# index chapters (such as File Index, Compound Index, etc.) in the output.
# The default value is: NO.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_HIDE_INDICES = NO
# If the LATEX_SOURCE_CODE tag is set to YES then doxygen will include source
# code with syntax highlighting in the LaTeX output.
#
# Note that which sources are shown also depends on other settings such as
# SOURCE_BROWSER.
# The default value is: NO.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_SOURCE_CODE = NO
# The LATEX_BIB_STYLE tag can be used to specify the style to use for the
# bibliography, e.g. plainnat, or ieeetr. See
# https://en.wikipedia.org/wiki/BibTeX and \cite for more info.
# The default value is: plain.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_BIB_STYLE = plain
# If the LATEX_TIMESTAMP tag is set to YES then the footer of each generated
# page will contain the date and time when the page was generated. Setting this
# to NO can help when comparing the output of multiple runs.
# The default value is: NO.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_TIMESTAMP = NO
# The LATEX_EMOJI_DIRECTORY tag is used to specify the (relative or absolute)
# path from which the emoji images will be read. If a relative path is entered,
# it will be relative to the LATEX_OUTPUT directory. If left blank the
# LATEX_OUTPUT directory will be used.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_EMOJI_DIRECTORY =
#---------------------------------------------------------------------------
# Configuration options related to the RTF output
#---------------------------------------------------------------------------
# If the GENERATE_RTF tag is set to YES, doxygen will generate RTF output. The
# RTF output is optimized for Word 97 and may not look too pretty with other RTF
# readers/editors.
# The default value is: NO.
GENERATE_RTF = NO
# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it.
# The default directory is: rtf.
# This tag requires that the tag GENERATE_RTF is set to YES.
RTF_OUTPUT = rtf
# If the COMPACT_RTF tag is set to YES, doxygen generates more compact RTF
# documents. This may be useful for small projects and may help to save some
# trees in general.
# The default value is: NO.
# This tag requires that the tag GENERATE_RTF is set to YES.
COMPACT_RTF = NO
# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated will
# contain hyperlink fields. The RTF file will contain links (just like the HTML
# output) instead of page references. This makes the output suitable for online
# browsing using Word or some other Word compatible readers that support those
# fields.
#
# Note: WordPad (write) and others do not support links.
# The default value is: NO.
# This tag requires that the tag GENERATE_RTF is set to YES.
RTF_HYPERLINKS = NO
# Load stylesheet definitions from file. Syntax is similar to doxygen's
# configuration file, i.e. a series of assignments. You only have to provide
# replacements, missing definitions are set to their default value.
#
# See also section "Doxygen usage" for information on how to generate the
# default style sheet that doxygen normally uses.
# This tag requires that the tag GENERATE_RTF is set to YES.
RTF_STYLESHEET_FILE =
# Set optional variables used in the generation of an RTF document. Syntax is
# similar to doxygen's configuration file. A template extensions file can be
# generated using doxygen -e rtf extensionFile.
# This tag requires that the tag GENERATE_RTF is set to YES.
RTF_EXTENSIONS_FILE =
# If the RTF_SOURCE_CODE tag is set to YES then doxygen will include source code
# with syntax highlighting in the RTF output.
#
# Note that which sources are shown also depends on other settings such as
# SOURCE_BROWSER.
# The default value is: NO.
# This tag requires that the tag GENERATE_RTF is set to YES.
RTF_SOURCE_CODE = NO
#---------------------------------------------------------------------------
# Configuration options related to the man page output
#---------------------------------------------------------------------------
# If the GENERATE_MAN tag is set to YES, doxygen will generate man pages for
# classes and files.
# The default value is: NO.
GENERATE_MAN = NO
# The MAN_OUTPUT tag is used to specify where the man pages will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it. A directory man3 will be created inside the directory specified by
# MAN_OUTPUT.
# The default directory is: man.
# This tag requires that the tag GENERATE_MAN is set to YES.
MAN_OUTPUT = man
# The MAN_EXTENSION tag determines the extension that is added to the generated
# man pages. In case the manual section does not start with a number, the number
# 3 is prepended. The dot (.) at the beginning of the MAN_EXTENSION tag is
# optional.
# The default value is: .3.
# This tag requires that the tag GENERATE_MAN is set to YES.
MAN_EXTENSION = .3
# The MAN_SUBDIR tag determines the name of the directory created within
# MAN_OUTPUT in which the man pages are placed. If defaults to man followed by
# MAN_EXTENSION with the initial . removed.
# This tag requires that the tag GENERATE_MAN is set to YES.
MAN_SUBDIR =
# If the MAN_LINKS tag is set to YES and doxygen generates man output, then it
# will generate one additional man file for each entity documented in the real
# man page(s). These additional files only source the real man page, but without
# them the man command would be unable to find the correct page.
# The default value is: NO.
# This tag requires that the tag GENERATE_MAN is set to YES.
MAN_LINKS = NO
#---------------------------------------------------------------------------
# Configuration options related to the XML output
#---------------------------------------------------------------------------
# If the GENERATE_XML tag is set to YES, doxygen will generate an XML file that
# captures the structure of the code including all documentation.
# The default value is: NO.
GENERATE_XML = NO
# The XML_OUTPUT tag is used to specify where the XML pages will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it.
# The default directory is: xml.
# This tag requires that the tag GENERATE_XML is set to YES.
XML_OUTPUT = xml
# If the XML_PROGRAMLISTING tag is set to YES, doxygen will dump the program
# listings (including syntax highlighting and cross-referencing information) to
# the XML output. Note that enabling this will significantly increase the size
# of the XML output.
# The default value is: YES.
# This tag requires that the tag GENERATE_XML is set to YES.
XML_PROGRAMLISTING = YES
# If the XML_NS_MEMB_FILE_SCOPE tag is set to YES, doxygen will include
# namespace members in file scope as well, matching the HTML output.
# The default value is: NO.
# This tag requires that the tag GENERATE_XML is set to YES.
XML_NS_MEMB_FILE_SCOPE = NO
#---------------------------------------------------------------------------
# Configuration options related to the DOCBOOK output
#---------------------------------------------------------------------------
# If the GENERATE_DOCBOOK tag is set to YES, doxygen will generate Docbook files
# that can be used to generate PDF.
# The default value is: NO.
GENERATE_DOCBOOK = NO
# The DOCBOOK_OUTPUT tag is used to specify where the Docbook pages will be put.
# If a relative path is entered the value of OUTPUT_DIRECTORY will be put in
# front of it.
# The default directory is: docbook.
# This tag requires that the tag GENERATE_DOCBOOK is set to YES.
DOCBOOK_OUTPUT = docbook
# If the DOCBOOK_PROGRAMLISTING tag is set to YES, doxygen will include the
# program listings (including syntax highlighting and cross-referencing
# information) to the DOCBOOK output. Note that enabling this will significantly
# increase the size of the DOCBOOK output.
# The default value is: NO.
# This tag requires that the tag GENERATE_DOCBOOK is set to YES.
DOCBOOK_PROGRAMLISTING = NO
#---------------------------------------------------------------------------
# Configuration options for the AutoGen Definitions output
#---------------------------------------------------------------------------
# If the GENERATE_AUTOGEN_DEF tag is set to YES, doxygen will generate an
# AutoGen Definitions (see http://autogen.sourceforge.net/) file that captures
# the structure of the code including all documentation. Note that this feature
# is still experimental and incomplete at the moment.
# The default value is: NO.
GENERATE_AUTOGEN_DEF = NO
#---------------------------------------------------------------------------
# Configuration options related to the Perl module output
#---------------------------------------------------------------------------
# If the GENERATE_PERLMOD tag is set to YES, doxygen will generate a Perl module
# file that captures the structure of the code including all documentation.
#
# Note that this feature is still experimental and incomplete at the moment.
# The default value is: NO.
GENERATE_PERLMOD = NO
# If the PERLMOD_LATEX tag is set to YES, doxygen will generate the necessary
# Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI
# output from the Perl module output.
# The default value is: NO.
# This tag requires that the tag GENERATE_PERLMOD is set to YES.
PERLMOD_LATEX = NO
# If the PERLMOD_PRETTY tag is set to YES, the Perl module output will be nicely
# formatted so it can be parsed by a human reader. This is useful if you want to
# understand what is going on. On the other hand, if this tag is set to NO, the
# size of the Perl module output will be much smaller and Perl will parse it
# just the same.
# The default value is: YES.
# This tag requires that the tag GENERATE_PERLMOD is set to YES.
PERLMOD_PRETTY = YES
# The names of the make variables in the generated doxyrules.make file are
# prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. This is useful
# so different doxyrules.make files included by the same Makefile don't
# overwrite each other's variables.
# This tag requires that the tag GENERATE_PERLMOD is set to YES.
PERLMOD_MAKEVAR_PREFIX =
#---------------------------------------------------------------------------
# Configuration options related to the preprocessor
#---------------------------------------------------------------------------
# If the ENABLE_PREPROCESSING tag is set to YES, doxygen will evaluate all
# C-preprocessor directives found in the sources and include files.
# The default value is: YES.
ENABLE_PREPROCESSING = YES
# If the MACRO_EXPANSION tag is set to YES, doxygen will expand all macro names
# in the source code. If set to NO, only conditional compilation will be
# performed. Macro expansion can be done in a controlled way by setting
# EXPAND_ONLY_PREDEF to YES.
# The default value is: NO.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
MACRO_EXPANSION = YES
# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then
# the macro expansion is limited to the macros specified with the PREDEFINED and
# EXPAND_AS_DEFINED tags.
# The default value is: NO.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
EXPAND_ONLY_PREDEF = YES
# If the SEARCH_INCLUDES tag is set to YES, the include files in the
# INCLUDE_PATH will be searched if a #include is found.
# The default value is: YES.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
SEARCH_INCLUDES = YES
# The INCLUDE_PATH tag can be used to specify one or more directories that
# contain include files that are not input files but should be processed by the
# preprocessor.
# This tag requires that the tag SEARCH_INCLUDES is set to YES.
INCLUDE_PATH =
# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
# patterns (like *.h and *.hpp) to filter out the header-files in the
# directories. If left blank, the patterns specified with FILE_PATTERNS will be
# used.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
INCLUDE_FILE_PATTERNS =
# The PREDEFINED tag can be used to specify one or more macro names that are
# defined before the preprocessor is started (similar to the -D option of e.g.
# gcc). The argument of the tag is a list of macros of the form: name or
# name=definition (no spaces). If the definition and the "=" are omitted, "=1"
# is assumed. To prevent a macro definition from being undefined via #undef or
# recursively expanded use the := operator instead of the = operator.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
PREDEFINED = "JERRY_STATIC_ASSERT(x,y)=" \
"JERRY_ATTR_FORMAT(x,y,z)=" \
"JERRY_ATTR_ALWAYS_INLINE=" \
"JERRY_ATTR_NOINLINE=" \
"JERRY_ATTR_PURE=" \
"JERRY_ATTR_CONST=" \
"JERRY_ATTR_HOT=" \
"JERRY_ATTR_NORETURN=" \
"JERRY_ATTR_WEAK="
# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
# tag can be used to specify a list of macro names that should be expanded. The
# macro definition that is found in the sources will be used. Use the PREDEFINED
# tag if you want to use a different macro definition that overrules the
# definition found in the source code.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
EXPAND_AS_DEFINED =
# If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will
# remove all references to function-like macros that are alone on a line, have
# an all uppercase name, and do not end with a semicolon. Such function macros
# are typically used for boiler-plate code, and will confuse the parser if not
# removed.
# The default value is: YES.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
SKIP_FUNCTION_MACROS = YES
#---------------------------------------------------------------------------
# Configuration options related to external references
#---------------------------------------------------------------------------
# The TAGFILES tag can be used to specify one or more tag files. For each tag
# file the location of the external documentation should be added. The format of
# a tag file without this location is as follows:
# TAGFILES = file1 file2 ...
# Adding location for the tag files is done as follows:
# TAGFILES = file1=loc1 "file2 = loc2" ...
# where loc1 and loc2 can be relative or absolute paths or URLs. See the
# section "Linking to external documentation" for more information about the use
# of tag files.
# Note: Each tag file must have a unique name (where the name does NOT include
# the path). If a tag file is not located in the directory in which doxygen is
# run, you must also specify the path to the tagfile here.
TAGFILES =
# When a file name is specified after GENERATE_TAGFILE, doxygen will create a
# tag file that is based on the input files it reads. See section "Linking to
# external documentation" for more information about the usage of tag files.
GENERATE_TAGFILE =
# If the ALLEXTERNALS tag is set to YES, all external class will be listed in
# the class index. If set to NO, only the inherited external classes will be
# listed.
# The default value is: NO.
ALLEXTERNALS = NO
# If the EXTERNAL_GROUPS tag is set to YES, all external groups will be listed
# in the modules index. If set to NO, only the current project's groups will be
# listed.
# The default value is: YES.
EXTERNAL_GROUPS = YES
# If the EXTERNAL_PAGES tag is set to YES, all external pages will be listed in
# the related pages index. If set to NO, only the current project's pages will
# be listed.
# The default value is: YES.
EXTERNAL_PAGES = YES
#---------------------------------------------------------------------------
# Configuration options related to the dot tool
#---------------------------------------------------------------------------
# If the CLASS_DIAGRAMS tag is set to YES, doxygen will generate a class diagram
# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to
# NO turns the diagrams off. Note that this option also works with HAVE_DOT
# disabled, but it is recommended to install and use dot, since it yields more
# powerful graphs.
# The default value is: YES.
CLASS_DIAGRAMS = YES
# You can include diagrams made with dia in doxygen documentation. Doxygen will
# then run dia to produce the diagram and insert it in the documentation. The
# DIA_PATH tag allows you to specify the directory where the dia binary resides.
# If left empty dia is assumed to be found in the default search path.
DIA_PATH =
# If set to YES the inheritance and collaboration graphs will hide inheritance
# and usage relations if the target is undocumented or is not a class.
# The default value is: YES.
HIDE_UNDOC_RELATIONS = YES
# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
# available from the path. This tool is part of Graphviz (see:
# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent
# Bell Labs. The other options in this section have no effect if this option is
# set to NO
# The default value is: YES.
HAVE_DOT = NO
# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is allowed
# to run in parallel. When set to 0 doxygen will base this on the number of
# processors available in the system. You can set it explicitly to a value
# larger than 0 to get control over the balance between CPU load and processing
# speed.
# Minimum value: 0, maximum value: 32, default value: 0.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_NUM_THREADS = 0
# When you want a differently looking font in the dot files that doxygen
# generates you can specify the font name using DOT_FONTNAME. You need to make
# sure dot is able to find the font, which can be done by putting it in a
# standard location or by setting the DOTFONTPATH environment variable or by
# setting DOT_FONTPATH to the directory containing the font.
# The default value is: Helvetica.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_FONTNAME = Helvetica
# The DOT_FONTSIZE tag can be used to set the size (in points) of the font of
# dot graphs.
# Minimum value: 4, maximum value: 24, default value: 10.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_FONTSIZE = 10
# By default doxygen will tell dot to use the default font as specified with
# DOT_FONTNAME. If you specify a different font using DOT_FONTNAME you can set
# the path where dot can find it using this tag.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_FONTPATH =
# If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for
# each documented class showing the direct and indirect inheritance relations.
# Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
CLASS_GRAPH = YES
# If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a
# graph for each documented class showing the direct and indirect implementation
# dependencies (inheritance, containment, and class references variables) of the
# class with other documented classes.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
COLLABORATION_GRAPH = YES
# If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for
# groups, showing the direct groups dependencies.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
GROUP_GRAPHS = YES
# If the UML_LOOK tag is set to YES, doxygen will generate inheritance and
# collaboration diagrams in a style similar to the OMG's Unified Modeling
# Language.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
UML_LOOK = NO
# If the UML_LOOK tag is enabled, the fields and methods are shown inside the
# class node. If there are many fields or methods and many nodes the graph may
# become too big to be useful. The UML_LIMIT_NUM_FIELDS threshold limits the
# number of items for each type to make the size more manageable. Set this to 0
# for no limit. Note that the threshold may be exceeded by 50% before the limit
# is enforced. So when you set the threshold to 10, up to 15 fields may appear,
# but if the number exceeds 15, the total amount of fields shown is limited to
# 10.
# Minimum value: 0, maximum value: 100, default value: 10.
# This tag requires that the tag UML_LOOK is set to YES.
UML_LIMIT_NUM_FIELDS = 10
# If the DOT_UML_DETAILS tag is set to NO, doxygen will show attributes and
# methods without types and arguments in the UML graphs. If the DOT_UML_DETAILS
# tag is set to YES, doxygen will add type and arguments for attributes and
# methods in the UML graphs. If the DOT_UML_DETAILS tag is set to NONE, doxygen
# will not generate fields with class member information in the UML graphs. The
# class diagrams will look similar to the default class diagrams but using UML
# notation for the relationships.
# Possible values are: NO, YES and NONE.
# The default value is: NO.
# This tag requires that the tag UML_LOOK is set to YES.
DOT_UML_DETAILS = NO
# The DOT_WRAP_THRESHOLD tag can be used to set the maximum number of characters
# to display on a single line. If the actual line length exceeds this threshold
# significantly it will wrapped across multiple lines. Some heuristics are apply
# to avoid ugly line breaks.
# Minimum value: 0, maximum value: 1000, default value: 17.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_WRAP_THRESHOLD = 17
# If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and
# collaboration graphs will show the relations between templates and their
# instances.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
TEMPLATE_RELATIONS = NO
# If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to
# YES then doxygen will generate a graph for each documented file showing the
# direct and indirect include dependencies of the file with other documented
# files.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
INCLUDE_GRAPH = YES
# If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are
# set to YES then doxygen will generate a graph for each documented file showing
# the direct and indirect include dependencies of the file with other documented
# files.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
INCLUDED_BY_GRAPH = YES
# If the CALL_GRAPH tag is set to YES then doxygen will generate a call
# dependency graph for every global function or class method.
#
# Note that enabling this option will significantly increase the time of a run.
# So in most cases it will be better to enable call graphs for selected
# functions only using the \callgraph command. Disabling a call graph can be
# accomplished by means of the command \hidecallgraph.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
CALL_GRAPH = NO
# If the CALLER_GRAPH tag is set to YES then doxygen will generate a caller
# dependency graph for every global function or class method.
#
# Note that enabling this option will significantly increase the time of a run.
# So in most cases it will be better to enable caller graphs for selected
# functions only using the \callergraph command. Disabling a caller graph can be
# accomplished by means of the command \hidecallergraph.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
CALLER_GRAPH = NO
# If the GRAPHICAL_HIERARCHY tag is set to YES then doxygen will graphical
# hierarchy of all classes instead of a textual one.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
GRAPHICAL_HIERARCHY = YES
# If the DIRECTORY_GRAPH tag is set to YES then doxygen will show the
# dependencies a directory has on other directories in a graphical way. The
# dependency relations are determined by the #include relations between the
# files in the directories.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
DIRECTORY_GRAPH = YES
# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
# generated by dot. For an explanation of the image formats see the section
# output formats in the documentation of the dot tool (Graphviz (see:
# http://www.graphviz.org/)).
# Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order
# to make the SVG files visible in IE 9+ (other browsers do not have this
# requirement).
# Possible values are: png, png:cairo, png:cairo:cairo, png:cairo:gd, png:gd,
# png:gd:gd, jpg, jpg:cairo, jpg:cairo:gd, jpg:gd, jpg:gd:gd, gif, gif:cairo,
# gif:cairo:gd, gif:gd, gif:gd:gd, svg, png:gd, png:gd:gd, png:cairo,
# png:cairo:gd, png:cairo:cairo, png:cairo:gdiplus, png:gdiplus and
# png:gdiplus:gdiplus.
# The default value is: png.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_IMAGE_FORMAT = png
# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
# enable generation of interactive SVG images that allow zooming and panning.
#
# Note that this requires a modern browser other than Internet Explorer. Tested
# and working are Firefox, Chrome, Safari, and Opera.
# Note: For IE 9+ you need to set HTML_FILE_EXTENSION to xhtml in order to make
# the SVG files visible. Older versions of IE do not have SVG support.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
INTERACTIVE_SVG = NO
# The DOT_PATH tag can be used to specify the path where the dot tool can be
# found. If left blank, it is assumed the dot tool can be found in the path.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_PATH =
# The DOTFILE_DIRS tag can be used to specify one or more directories that
# contain dot files that are included in the documentation (see the \dotfile
# command).
# This tag requires that the tag HAVE_DOT is set to YES.
DOTFILE_DIRS =
# The MSCFILE_DIRS tag can be used to specify one or more directories that
# contain msc files that are included in the documentation (see the \mscfile
# command).
MSCFILE_DIRS =
# The DIAFILE_DIRS tag can be used to specify one or more directories that
# contain dia files that are included in the documentation (see the \diafile
# command).
DIAFILE_DIRS =
# When using plantuml, the PLANTUML_JAR_PATH tag should be used to specify the
# path where java can find the plantuml.jar file. If left blank, it is assumed
# PlantUML is not used or called during a preprocessing step. Doxygen will
# generate a warning when it encounters a \startuml command in this case and
# will not generate output for the diagram.
PLANTUML_JAR_PATH =
# When using plantuml, the PLANTUML_CFG_FILE tag can be used to specify a
# configuration file for plantuml.
PLANTUML_CFG_FILE =
# When using plantuml, the specified paths are searched for files specified by
# the !include statement in a plantuml block.
PLANTUML_INCLUDE_PATH =
# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes
# that will be shown in the graph. If the number of nodes in a graph becomes
# larger than this value, doxygen will truncate the graph, which is visualized
# by representing a node as a red box. Note that doxygen if the number of direct
# children of the root node in a graph is already larger than
# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note that
# the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
# Minimum value: 0, maximum value: 10000, default value: 50.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_GRAPH_MAX_NODES = 50
# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the graphs
# generated by dot. A depth value of 3 means that only nodes reachable from the
# root by following a path via at most 3 edges will be shown. Nodes that lay
# further from the root node will be omitted. Note that setting this option to 1
# or 2 may greatly reduce the computation time needed for large code bases. Also
# note that the size of a graph can be further restricted by
# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
# Minimum value: 0, maximum value: 1000, default value: 0.
# This tag requires that the tag HAVE_DOT is set to YES.
MAX_DOT_GRAPH_DEPTH = 0
# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
# background. This is disabled by default, because dot on Windows does not seem
# to support this out of the box.
#
# Warning: Depending on the platform used, enabling this option may lead to
# badly anti-aliased labels on the edges of a graph (i.e. they become hard to
# read).
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_TRANSPARENT = NO
# Set the DOT_MULTI_TARGETS tag to YES to allow dot to generate multiple output
# files in one run (i.e. multiple -o and -T options on the command line). This
# makes dot run faster, but since only newer versions of dot (>1.8.10) support
# this, this feature is disabled by default.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_MULTI_TARGETS = NO
# If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page
# explaining the meaning of the various boxes and arrows in the dot generated
# graphs.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
GENERATE_LEGEND = YES
# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate
# files that are used to generate the various graphs.
#
# Note: This setting is not only used for dot files but also for msc and
# plantuml temporary files.
# The default value is: YES.
DOT_CLEANUP = YES
================================================
FILE: LICENSE
================================================
Copyright JS Foundation and other contributors, http://js.foundation
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
================================================
FILE: README.md
================================================

# JerryScript: JavaScript engine for the Internet of Things
[](LICENSE)
[](https://github.com/jerryscript-project/jerryscript/actions)
[](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Fjerryscript-project%2Fjerryscript?ref=badge_shield)
[](https://kiwiirc.com/client/irc.freenode.net/#jerryscript)
JerryScript is a lightweight JavaScript engine for resource-constrained devices such as microcontrollers. It can run on devices with less than 64 KB of RAM and less than 200 KB of flash memory.
Key characteristics of JerryScript:
* Full ECMAScript 5.1 standard compliance
* ECMAScript 2025 standard compliance is 70%
* [Kangax Compatibilty Table](https://compat-table.github.io/compat-table/es2016plus/)
* 258K binary size when compiled for ARM Thumb-2
* Heavily optimized for low memory consumption
* Written in C99 for maximum portability
* Snapshot support for precompiling JavaScript source code to byte code
* Mature C API, easy to embed in applications
Additional information can be found on our [project page](http://jerryscript.net) and [Wiki](https://github.com/jerryscript-project/jerryscript/wiki).
Mailing list: jerryscript-dev@groups.io, you can subscribe [here](https://groups.io/g/jerryscript-dev) and access the mailing list archive [here](https://groups.io/g/jerryscript-dev/topics).
## Quick Start
### Getting the sources
```bash
git clone https://github.com/jerryscript-project/jerryscript.git
cd jerryscript
```
### Building JerryScript
```bash
python tools/build.py
```
For additional information see [Getting Started](docs/00.GETTING-STARTED.md).
## Documentation
- [Getting Started](docs/00.GETTING-STARTED.md)
- [Configuration](docs/01.CONFIGURATION.md)
- [API Reference](docs/02.API-REFERENCE.md)
- [API Example](docs/03.API-EXAMPLE.md)
- [Port API](docs/05.PORT-API.md)
- [Reference Couting](docs/06.REFERENCE-COUNTING.md)
- [Debugger](docs/07.DEBUGGER.md)
- [Coding Standards](docs/08.CODING-STANDARDS.md)
- [Arguments Extension API](docs/09.EXT-REFERENCE-ARG.md)
- [Property Extension API](docs/10.EXT-REFERENCE-HANDLER.md)
- [Autorelease Extension API](docs/11.EXT-REFERENCE-AUTORELEASE.md)
- [Module Extension API](docs/12.EXT-REFERENCE-MODULE.md)
- [Debugger Transport Interface](docs/13.DEBUGGER-TRANSPORT.md)
- [Scope Extension API](docs/14.EXT-REFERENCE-HANDLE-SCOPE.md)
- [Module System](docs/15.MODULE-SYSTEM.md)
- [Migration Guide](docs/16.MIGRATION-GUIDE.md)
## Contributing
The project can only accept contributions which are licensed under the [Apache License 2.0](LICENSE) and are signed according to the JerryScript [Developer's Certificate of Origin](DCO.md). For further information please see our [Contribution Guidelines](CONTRIBUTING.md).
## License
JerryScript is open source software under the [Apache License 2.0](LICENSE). Complete license and copyright information can be found in the source code.
[](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Fjerryscript-project%2Fjerryscript?ref=badge_large)
> Copyright JS Foundation and other contributors, http://js.foundation
> Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
================================================
FILE: cmake/toolchain-esp32.cmake
================================================
# Copyright JS Foundation and other contributors, http://js.foundation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
set(CMAKE_SYSTEM_NAME esp-idf)
set(CMAKE_SYSTEM_PROCESSOR xtensa)
set(CMAKE_C_COMPILER xtensa-esp32-elf-gcc)
set(CMAKE_CXX_COMPILER xtensa-esp32-elf-g++)
set(CMAKE_ASM_COMPILER xtensa-esp32-elf-gcc)
# uncomment that if you want 4-bytes float (much faster on esp32)
#add_definitions(-DJERRY_NUMBER_TYPE_FLOAT64=0)
set(CMAKE_C_FLAGS "-mlongcalls -Wno-frame-address" CACHE STRING "C Compiler Base Flags")
set(CMAKE_CXX_FLAGS "-mlongcalls -Wno-frame-address" CACHE STRING "C++ Compiler Base Flags")
# Can be removed after gcc 5.2.0 support is removed (ref GCC_NOT_5_2_0)
set(CMAKE_EXE_LINKER_FLAGS "-nostdlib" CACHE STRING "Linker Base Flags")
================================================
FILE: cmake/toolchain_linux_aarch64.cmake
================================================
# Copyright JS Foundation and other contributors, http://js.foundation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR aarch64)
set(CMAKE_C_COMPILER aarch64-linux-gnu-gcc)
================================================
FILE: cmake/toolchain_linux_armv7l-el.cmake
================================================
# Copyright JS Foundation and other contributors, http://js.foundation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR armv7l-el)
set(CMAKE_C_COMPILER arm-linux-gnueabi-gcc)
set(FLAGS_COMMON_ARCH -mlittle-endian -mthumb)
================================================
FILE: cmake/toolchain_linux_armv7l.cmake
================================================
# Copyright JS Foundation and other contributors, http://js.foundation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR armv7l)
set(CMAKE_C_COMPILER arm-linux-gnueabihf-gcc)
#
# Limit fpu to VFPv3 with d0-d15 registers
#
# If this is changed, setjmp / longjmp for ARMv7 should be updated accordingly
#
set(FLAGS_COMMON_ARCH -mthumb -mfpu=vfp -march=armv7)
================================================
FILE: cmake/toolchain_linux_i686.cmake
================================================
# Copyright JS Foundation and other contributors, http://js.foundation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
set(FLAGS_COMMON_ARCH -mfpmath=sse -msse2)
================================================
FILE: cmake/toolchain_mcu_stm32f3.cmake
================================================
# Copyright JS Foundation and other contributors, http://js.foundation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
set(CMAKE_SYSTEM_NAME MCU)
set(CMAKE_SYSTEM_PROCESSOR armv7l)
set(CMAKE_SYSTEM_VERSION STM32F3)
set(FLAGS_COMMON_ARCH -mlittle-endian -mthumb -mcpu=cortex-m4 -march=armv7e-m -mfpu=fpv4-sp-d16 -mfloat-abi=hard)
set(CMAKE_C_COMPILER arm-none-eabi-gcc)
set(CMAKE_C_COMPILER_WORKS TRUE)
================================================
FILE: cmake/toolchain_mcu_stm32f4.cmake
================================================
# Copyright JS Foundation and other contributors, http://js.foundation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
set(CMAKE_SYSTEM_NAME MCU)
set(CMAKE_SYSTEM_PROCESSOR armv7l)
set(CMAKE_SYSTEM_VERSION STM32F4)
set(FLAGS_COMMON_ARCH -mlittle-endian -mthumb -mcpu=cortex-m4 -march=armv7e-m -mfpu=fpv4-sp-d16 -mfloat-abi=hard)
set(CMAKE_C_COMPILER arm-none-eabi-gcc)
set(CMAKE_C_COMPILER_WORKS TRUE)
================================================
FILE: cmake/toolchain_mcu_stm32f7.cmake
================================================
# Copyright JS Foundation and other contributors, http://js.foundation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
set(CMAKE_SYSTEM_NAME MCU)
set(CMAKE_SYSTEM_PROCESSOR armv7l)
set(CMAKE_SYSTEM_VERSION STM32F7)
set(FLAGS_COMMON_ARCH -mthumb -mcpu=cortex-m7 -march=armv7e-m -mfloat-abi=hard)
set(CMAKE_C_COMPILER arm-none-eabi-gcc)
set(CMAKE_C_COMPILER_WORKS TRUE)
================================================
FILE: cmake/toolchain_mcu_tim4f.cmake
================================================
# Copyright JS Foundation and other contributors, http://js.foundation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
include(CMakeForceCompiler)
set(CMAKE_SYSTEM_NAME MCU)
set(CMAKE_SYSTEM_PROCESSOR armv7l)
set(CMAKE_SYSTEM_VERSION TIM4F)
set(FLAGS_COMMON_ARCH --little_endian --silicon_version=7M4 --float_support=FPv4SPD16)
CMAKE_FORCE_C_COMPILER(armcl TI)
SET (CMAKE_C_FLAGS_DEBUG_INIT "-g")
SET (CMAKE_C_FLAGS_MINSIZEREL_INIT "-o4 -mf0 -DNDEBUG")
SET (CMAKE_C_FLAGS_RELEASE_INIT "-o4 -DNDEBUG")
SET (CMAKE_C_FLAGS_RELWITHDEBINFO_INIT "-o2 -g")
SET (CMAKE_CXX_FLAGS_DEBUG_INIT "-g")
SET (CMAKE_CXX_FLAGS_MINSIZEREL_INIT "-o4 -mf0 -DNDEBUG")
SET (CMAKE_CXX_FLAGS_RELEASE_INIT "-o4 -DNDEBUG")
SET (CMAKE_CXX_FLAGS_RELWITHDEBINFO_INIT "-o2 -g")
================================================
FILE: cmake/toolchain_openwrt_mips.cmake
================================================
# Copyright JS Foundation and other contributors, http://js.foundation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
set(CMAKE_SYSTEM_NAME Openwrt)
set(CMAKE_SYSTEM_PROCESSOR mips)
set(CMAKE_C_COMPILER mips-openwrt-linux-gcc)
================================================
FILE: cmake/toolchain_openwrt_mipsel.cmake
================================================
# Copyright JS Foundation and other contributors, http://js.foundation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
set(CMAKE_SYSTEM_NAME Openwrt)
set(CMAKE_SYSTEM_PROCESSOR mips)
set(CMAKE_C_COMPILER mipsel-openwrt-linux-gcc)
================================================
FILE: docs/00.GETTING-STARTED.md
================================================
## Setting up prerequisites
Currently, only Ubuntu 18.04+ is officially supported as primary development environment.
There are several dependencies, that should be installed manually. The following list is the absolute minimum for building:
- `gcc` or any C99-compliant compiler (native or cross, e.g., arm-none-eabi)
- `cmake` >= `3.10`
Several scripts and tools help the building and development process, thus it is recommended to have the following installed as well:
- `bash` >= `4.3.11`
- `cppcheck` >= `2.7`
- `clang-format-15`
- `python` >= `3.10`
```bash
sudo apt-get install gcc gcc-arm-none-eabi cmake cppcheck clang-format-15 python
```
To make our scripts run correctly, several shell utilities should be available on the system:
- `awk`
- `bc`
- `find`
- `sed`
## Building JerryScript
**To build debug version for Linux**
```bash
python tools/build.py --debug
```
**To build debug version for Linux without LTO (Link Time Optimization)**
```bash
python tools/build.py --debug --lto=off
```
**To enable more verbose outputs for debugging**
```bash
tools/build.py --debug --logging=on --error-messages=on --line-info=on
```
**Add custom arguments to CMake**
```bash
python tools/build.py --cmake-param=CMAKE_PARAM
```
**Set a profile mode (es.next, minimal)**
```bash
python tools/build.py --profile=es.next|minimal
```
See also the related [README.md](../jerry-core/profiles/README.md).
**Use (compiler-default, external) libc**
The default libc is the compiler-default libc but you can use an external libc as well:
- compiler-default libc:
```bash
python tools/build.py
```
- external libc:
```bash
python tools/build.py --compile-flag="-nostdlib -I/path/to/ext-libc/include" --link-lib="ext-c"
```
**Add toolchain file**
The ```cmake``` dir already contains some usable toolchain files, which you can use in the following format:
```bash
python tools/build.py --toolchain=TOOLCHAIN
```
For example the cross-compile to RaspberryPi 2 is something like this:
```bash
python tools/build.py --toolchain=cmake/toolchain_linux_armv7l.cmake
```
**Use system memory allocator**
```bash
python tools/build.py --system-allocator=on
```
*Note*: System allocator is only supported on 32 bit systems.
**Enable 32bit compressed pointers**
```bash
python tools/build.py --cpointer-32bit=on
```
*Note*: There is no compression/decompression on 32 bit systems, if enabled.
**Change default heap size (512K)**
```bash
python tools/build.py --mem-heap=256
```
If you would like to use more than 512K, then you must enable the 32 bit compressed pointers.
```bash
python tools/build.py --cpointer-32bit=on --mem-heap=1024
```
*Note*: The heap size will be allocated statically at compile time, when JerryScript memory
allocator is used.
**To build with libfuzzer support**
```bash
CC=clang python tools/build.py --libfuzzer=on --compile-flag=-fsanitize=address --lto=off
```
Check the documentation of libfuzzer to get the runtime settings of the created fuzzer
binary: https://llvm.org/docs/LibFuzzer.html.
**To get a list of all the available buildoptions for Linux**
```bash
python tools/build.py --help
```
## Checking patch
```bash
python tools/run-tests.py --precommit
```
### Running only one type of test
**To run build option tests**
```bash
python tools/run-tests.py --buildoption-test
```
**To run unittests**
```bash
python tools/run-tests.py --unittests
```
**To run jerry-tests**
```bash
python tools/run-tests.py --jerry-tests
```
**To run signed-off check**
```bash
python tools/run-tests.py --check-signed-off
```
**To run cppcheck**
```bash
python tools/run-tests.py --check-cppcheck
```
**To run format check**
```bash
python tools/run-tests.py --check-format
```
**To get a list of all the available test options**
```bash
python tools/run-tests.py --help
```
================================================
FILE: docs/01.CONFIGURATION.md
================================================
# Configuration
JerryScript provides a large number of configuration options which can be used to enable or disable specific features, allowing users to fine tune the engine to best suit their needs.
A configuration option's value can be changed either by providing specific C preprocessor definitions, by adding CMake definitions, or by using the arguments of the `tools/build.py` script.
This document lists the available configuration options, shows the configuration name for C, CMake, and python, and provides a brief description that explains the effect of the options.
### Amalgamated build
Enables the amalgamated build process, which aggregates the contents of each source file per library
(i.e., JerryScript's core, port, and math libraries), and uses these combined files to compile the project.
This process can provide comparable results to link-time optimization, and can be useful when LTO is not available otherwise.
| Options | |
|---------|----------------------------------------------|
| C: | `<none>` |
| CMake: | `-DENABLE_AMALGAM=ON/OFF` |
| Python: | `--amalgam=ON/OFF` |
See also: [Amalgamated sources](#amalgamated-sources)
### Jerry debugger
Enables debugger support in the engine, which can be used to debug running JavaScript code. For more information on using the debugger see [Debugger](07.DEBUGGER.md).
The debugger is disabled by default.
| Options | |
|---------|----------------------------------------------|
| C: | `-DJERRY_DEBUGGER=0/1` |
| CMake: | `-DJERRY_DEBUGGER=ON/OFF` |
| Python: | `--jerry-debugger=ON/OFF` |
### Line information
By default, all source code information is discarded after parsing is complete. This option can be used to augment the created bytecode to provide line information during runtime,
that can be used by the debugger to identify the currently executed source context. See [Debugger](07.DEBUGGER.md).
| Options | |
|---------|----------------------------------------------|
| C: | `-DJERRY_LINE_INFO=0/1` |
| CMake: | `-DJERRY_LINE_INFO=ON/OFF` |
| Python: | `--line-info=ON/OFF` |
### Profiles
This option can be used to enable/disable available JavaScript language features by providing profile files. Profile files contain a list of C definitions that configure each individual feature.
The `path` value for CMake and Python arguments should be a file path to the profile file, or one of `es.next` or `minimal`, which are the pre-defined profiles.
To see how a profile file should be created, or what configuration options are available in C, see the profile [README](https://github.com/jerryscript-project/jerryscript/blob/master/jerry-core/profiles/README.md).
| Options | |
|---------|----------------------------------------------|
| C: | `<see description>` |
| CMake: | `-DJERRY_PROFILE="path"` |
| Python: | `--profile="path"` |
### Promise callback
Enables Promise event notification support. This feature allows setting a user callback, which is called when certain Promise related events occur such as
creating a new Promise, resolving a Promise with a value, etc.
| Options | |
|---------|----------------------------------------------|
| C: | `-DJERRY_PROMISE_CALLBACK=0/1` |
| CMake: | `-DJERRY_PROMISE_CALLBACK=ON/OFF` |
| Python: | `--promise-callback=ON/OFF` |
### External context
Enables external context support in the engine. By default, JerryScript uses a statically allocated context to store the current state of the engine internals.
When this option is enabled, an externally allocated memory region can be provided through the port API to the engine, to be used as the context.
| Options | |
|---------|----------------------------------------------|
| C: | `-DJERRY_EXTERNAL_CONTEXT=0/1` |
| CMake: | `-DJERRY_EXTERNAL_CONTEXT=ON/OFF` |
| Python: | `--external-context=ON/OFF` |
### Snapshot execution
This option can be used to enable snapshot execution in the engine.
This option is disabled by default.
| Options | |
|---------|----------------------------------------------|
| C: | `-DJERRY_SNAPSHOT_EXEC=0/1` |
| CMake: | `-DJERRY_SNAPSHOT_EXEC=ON/OFF` |
| Python: | `--snapshot-exec=ON/OFF` |
### Snapshot saving
This option can be used to enable snapshot saving in the engine.
This option is disabled by default.
| Options | |
|---------|----------------------------------------------|
| C: | `-DJERRY_SNAPSHOT_SAVE=0/1` |
| CMake: | `-DJERRY_SNAPSHOT_SAVE=ON/OFF` |
| Python: | `--snapshot-save=ON/OFF` |
### Jerry parser
This option can be used to enable or disable the parser. When the parser is disabled all features that depend on source parsing are unavailable (eg. `jerry_parse`, `eval`, Function constructor).
This option can be useful in combination with the snapshot feature. The parser is enabled by default.
| Options | |
|---------|----------------------------------------------|
| C: | `-DJERRY_PARSER=0/1` |
| CMake: | `-DJERRY_PARSER=ON/OFF` |
| Python: | `--js-parser=ON/OFF` |
### Dump bytecode
This option can be used to display created bytecode in a human readable format. See [Internals](04.INTERNALS.md#byte-code) for more details.
This option is disabled by default.
| Options | |
|---------|----------------------------------------------|
| C: | `-DJERRY_PARSER_DUMP_BYTE_CODE=0/1` |
| CMake: | `-DJERRY_PARSER_DUMP_BYTE_CODE=ON/OFF` |
| Python: | `--show-opcodes=ON/OFF` |
### Dump RegExp bytecode
This option can be used to display created RegExp bytecode in a human readable format. The RegExp bytecode is different from the bytecode used by the virtual machine.
This option is disabled by default.
| Options | |
|---------|----------------------------------------------|
| C: | `-DJERRY_REGEXP_DUMP_BYTE_CODE=0/1` |
| CMake: | `-DJERRY_REGEXP_DUMP_BYTE_CODE=ON/OFF` |
| Python: | `--show-regexp-opcodes=ON/OFF` |
### Strict RegExp
This option can be used to enable strict RegExp mode. The standard RegExp syntax is a lot stricter than what is common in current JavaScript implementations.
When enabled, this flag disables all of the non-standard, quality-of-life RegExp features, that are implemented to provide compatibility with other commonly used engines.
This option is disabled by default.
| Options | |
|---------|----------------------------------------------|
| C: | `-DJERRY_REGEXP_STRICT_MODE=0/1` |
| CMake: | `-DJERRY_REGEXP_STRICT_MODE=ON/OFF` |
| Python: | `--regexp-strict-mode=ON/OFF` |
### Error messages
Enables error messages for thrown Error objects. By default, error messages are omitted to reduce memory usage.
Enabling this feature provides detailed error messages where available, like line information for Syntax errors, variable names for Reference errors, Type/Range error messages for built-in routines, etc.
| Options | |
|---------|----------------------------------------------|
| C: | `-DJERRY_ERROR_MESSAGES=0/1` |
| CMake: | `-DJERRY_ERROR_MESSAGES=ON/OFF` |
| Python: | `--error-messages=ON/OFF` |
### Logging
This option can be used to enable log messages during runtime. When enabled the engine will use the `jerry_port_log` port API function to print relevant log messages.
This feature is disabled by default.
| Options | |
|---------|----------------------------------------------|
| C: | `-DJERRY_LOGGING=0/1` |
| CMake: | `-DJERRY_LOGGING=ON/OFF` |
| Python: | `--logging=ON/OFF` |
### LCache
This option enables the LCache, allowing faster access to object properties. The LCache uses a statically allocated hash-map, which increases memory consumption.
See [Internals](04.INTERNALS.md#lcache) for further details.
This option is enabled by default.
| Options | |
|---------|----------------------------------------------|
| C: | `-DJERRY_LCACHE=0/1` |
| CMake: | `<none>` |
| Python: | `<none>` |
### Property hashmaps
This option enables the creation of hashmaps for object properties, which allows faster property access, at the cost of increased memory consumption.
See [Internals](04.INTERNALS.md#property-hashmap) for further details.
This option is enabled by default.
| Options | |
|---------|----------------------------------------------|
| C: | `-DJERRY_PROPERTY_HASHMAP=0/1` |
| CMake: | `<none>` |
| Python: | `<none>` |
### Memory statistics
This option can be used to provide memory usage statistics either upon engine termination, or during runtime using the `jerry_heap_stats` jerry API function.
The feature can create a significant performance overhead, and should only be used for measurement purposes. This option is disabled by default.
| Options | |
|---------|----------------------------------------------|
| C: | `-DJERRY_MEM_STATS=0/1` |
| CMake: | `-DJERRY_MEM_STATS=ON/OFF` |
| Python: | `--mem-stats=ON/OFF` |
### Heap size
This option can be used to adjust the size of the internal heap, represented in kilobytes. The provided value should be an integer. Values larger than 512 require 32-bit compressed pointers to be enabled.
The default value is 512.
| Options | |
|---------|----------------------------------------------|
| C: | `-DJERRY_GLOBAL_HEAP_SIZE=(int)` |
| CMake: | `-DJERRY_GLOBAL_HEAP_SIZE=(int)` |
| Python: | `--mem-heap=(int)` |
### Garbage collection limit
This option can be used to adjust the maximum allowed heap usage increase until triggering the next garbage collection, in bytes.
When the total allocated memory size reaches the current gc limit, garbage collection will be triggered to try and reduce clutter from unreachable objects.
If the total allocated memory can't be reduced below the current limit, then the limit will be increased by the amount specified via this option.
Similarly, when the total allocated memory goes well below the current gc limit, the limit is reduced by this amount.
The default value is 1/32 of the total heap size, but not greater than 8192 bytes.
A value of 0 will use the default value.
| Options | |
|---------|----------------------------------------------|
| C: | `-DJERRY_GC_LIMIT=(int)` |
| CMake: | `-DJERRY_GC_LIMIT=(int)` |
| Python: | `--gc-limit=(int)` |
### GC mark recursion limit
This option can be used to adjust the maximum recursion depth during the GC mark phase. The provided value should be an integer, which represents the allowed number of recursive calls. Increasing the depth of the recu
gitextract_qjozzq00/
├── .clang-format
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ └── bug_report.md
│ ├── pull_request_template.md
│ └── workflows/
│ └── gh-actions.yml
├── .gitignore
├── CMakeLists.txt
├── CONTRIBUTING.md
├── DCO.md
├── Doxyfile
├── LICENSE
├── README.md
├── cmake/
│ ├── toolchain-esp32.cmake
│ ├── toolchain_linux_aarch64.cmake
│ ├── toolchain_linux_armv7l-el.cmake
│ ├── toolchain_linux_armv7l.cmake
│ ├── toolchain_linux_i686.cmake
│ ├── toolchain_mcu_stm32f3.cmake
│ ├── toolchain_mcu_stm32f4.cmake
│ ├── toolchain_mcu_stm32f7.cmake
│ ├── toolchain_mcu_tim4f.cmake
│ ├── toolchain_openwrt_mips.cmake
│ └── toolchain_openwrt_mipsel.cmake
├── docs/
│ ├── 00.GETTING-STARTED.md
│ ├── 01.CONFIGURATION.md
│ ├── 02.API-REFERENCE.md
│ ├── 03.API-EXAMPLE.md
│ ├── 04.INTERNALS.md
│ ├── 05.PORT-API.md
│ ├── 06.REFERENCE-COUNTING.md
│ ├── 07.DEBUGGER.md
│ ├── 08.CODING-STANDARDS.md
│ ├── 09.EXT-REFERENCE-ARG.md
│ ├── 10.EXT-REFERENCE-HANDLER.md
│ ├── 11.EXT-REFERENCE-AUTORELEASE.md
│ ├── 12.EXT-REFERENCE-MODULE.md
│ ├── 13.DEBUGGER-TRANSPORT.md
│ ├── 14.EXT-REFERENCE-HANDLE-SCOPE.md
│ ├── 15.MODULE-SYSTEM.md
│ └── 16.MIGRATION-GUIDE.md
├── jerry-core/
│ ├── CMakeLists.txt
│ ├── api/
│ │ ├── jerry-debugger-transport.c
│ │ ├── jerry-debugger.c
│ │ ├── jerry-module.c
│ │ ├── jerry-snapshot.c
│ │ ├── jerry-snapshot.h
│ │ └── jerryscript.c
│ ├── config.h
│ ├── debugger/
│ │ ├── debugger.c
│ │ └── debugger.h
│ ├── ecma/
│ │ ├── base/
│ │ │ ├── ecma-alloc.c
│ │ │ ├── ecma-alloc.h
│ │ │ ├── ecma-error-messages.inc.h
│ │ │ ├── ecma-error-messages.ini
│ │ │ ├── ecma-errors.c
│ │ │ ├── ecma-errors.h
│ │ │ ├── ecma-extended-info.c
│ │ │ ├── ecma-extended-info.h
│ │ │ ├── ecma-gc.c
│ │ │ ├── ecma-gc.h
│ │ │ ├── ecma-globals.h
│ │ │ ├── ecma-helpers-collection.c
│ │ │ ├── ecma-helpers-conversion.c
│ │ │ ├── ecma-helpers-errol.c
│ │ │ ├── ecma-helpers-external-pointers.c
│ │ │ ├── ecma-helpers-number.c
│ │ │ ├── ecma-helpers-number.h
│ │ │ ├── ecma-helpers-string.c
│ │ │ ├── ecma-helpers-value.c
│ │ │ ├── ecma-helpers.c
│ │ │ ├── ecma-helpers.h
│ │ │ ├── ecma-init-finalize.c
│ │ │ ├── ecma-init-finalize.h
│ │ │ ├── ecma-lcache.c
│ │ │ ├── ecma-lcache.h
│ │ │ ├── ecma-line-info.c
│ │ │ ├── ecma-line-info.h
│ │ │ ├── ecma-literal-storage.c
│ │ │ ├── ecma-literal-storage.h
│ │ │ ├── ecma-module.c
│ │ │ ├── ecma-module.h
│ │ │ ├── ecma-property-hashmap.c
│ │ │ └── ecma-property-hashmap.h
│ │ ├── builtin-objects/
│ │ │ ├── ecma-builtin-aggregateerror-prototype.c
│ │ │ ├── ecma-builtin-aggregateerror-prototype.inc.h
│ │ │ ├── ecma-builtin-aggregateerror.c
│ │ │ ├── ecma-builtin-aggregateerror.inc.h
│ │ │ ├── ecma-builtin-array-iterator-prototype.c
│ │ │ ├── ecma-builtin-array-iterator-prototype.inc.h
│ │ │ ├── ecma-builtin-array-prototype-unscopables.c
│ │ │ ├── ecma-builtin-array-prototype-unscopables.inc.h
│ │ │ ├── ecma-builtin-array-prototype.c
│ │ │ ├── ecma-builtin-array-prototype.inc.h
│ │ │ ├── ecma-builtin-array.c
│ │ │ ├── ecma-builtin-array.inc.h
│ │ │ ├── ecma-builtin-arraybuffer-prototype.c
│ │ │ ├── ecma-builtin-arraybuffer-prototype.inc.h
│ │ │ ├── ecma-builtin-arraybuffer.c
│ │ │ ├── ecma-builtin-arraybuffer.inc.h
│ │ │ ├── ecma-builtin-async-from-sync-iterator-prototype.c
│ │ │ ├── ecma-builtin-async-from-sync-iterator-prototype.inc.h
│ │ │ ├── ecma-builtin-async-function-prototype.c
│ │ │ ├── ecma-builtin-async-function-prototype.inc.h
│ │ │ ├── ecma-builtin-async-function.c
│ │ │ ├── ecma-builtin-async-function.inc.h
│ │ │ ├── ecma-builtin-async-generator-function.c
│ │ │ ├── ecma-builtin-async-generator-function.inc.h
│ │ │ ├── ecma-builtin-async-generator-prototype.c
│ │ │ ├── ecma-builtin-async-generator-prototype.inc.h
│ │ │ ├── ecma-builtin-async-generator.c
│ │ │ ├── ecma-builtin-async-generator.inc.h
│ │ │ ├── ecma-builtin-async-iterator-prototype.c
│ │ │ ├── ecma-builtin-async-iterator-prototype.inc.h
│ │ │ ├── ecma-builtin-atomics.c
│ │ │ ├── ecma-builtin-atomics.inc.h
│ │ │ ├── ecma-builtin-bigint-prototype.c
│ │ │ ├── ecma-builtin-bigint-prototype.inc.h
│ │ │ ├── ecma-builtin-bigint.c
│ │ │ ├── ecma-builtin-bigint.inc.h
│ │ │ ├── ecma-builtin-boolean-prototype.c
│ │ │ ├── ecma-builtin-boolean-prototype.inc.h
│ │ │ ├── ecma-builtin-boolean.c
│ │ │ ├── ecma-builtin-boolean.inc.h
│ │ │ ├── ecma-builtin-dataview-prototype.c
│ │ │ ├── ecma-builtin-dataview-prototype.inc.h
│ │ │ ├── ecma-builtin-dataview.c
│ │ │ ├── ecma-builtin-dataview.inc.h
│ │ │ ├── ecma-builtin-date-prototype.c
│ │ │ ├── ecma-builtin-date-prototype.inc.h
│ │ │ ├── ecma-builtin-date.c
│ │ │ ├── ecma-builtin-date.inc.h
│ │ │ ├── ecma-builtin-error-prototype.c
│ │ │ ├── ecma-builtin-error-prototype.inc.h
│ │ │ ├── ecma-builtin-error.c
│ │ │ ├── ecma-builtin-error.inc.h
│ │ │ ├── ecma-builtin-evalerror-prototype.c
│ │ │ ├── ecma-builtin-evalerror-prototype.inc.h
│ │ │ ├── ecma-builtin-evalerror.c
│ │ │ ├── ecma-builtin-evalerror.inc.h
│ │ │ ├── ecma-builtin-function-prototype.c
│ │ │ ├── ecma-builtin-function-prototype.h
│ │ │ ├── ecma-builtin-function-prototype.inc.h
│ │ │ ├── ecma-builtin-function.c
│ │ │ ├── ecma-builtin-function.inc.h
│ │ │ ├── ecma-builtin-generator-function.c
│ │ │ ├── ecma-builtin-generator-function.inc.h
│ │ │ ├── ecma-builtin-generator-prototype.c
│ │ │ ├── ecma-builtin-generator-prototype.inc.h
│ │ │ ├── ecma-builtin-generator.c
│ │ │ ├── ecma-builtin-generator.inc.h
│ │ │ ├── ecma-builtin-global.c
│ │ │ ├── ecma-builtin-global.inc.h
│ │ │ ├── ecma-builtin-handlers.c
│ │ │ ├── ecma-builtin-handlers.h
│ │ │ ├── ecma-builtin-handlers.inc.h
│ │ │ ├── ecma-builtin-helpers-date.c
│ │ │ ├── ecma-builtin-helpers-error.c
│ │ │ ├── ecma-builtin-helpers-json.c
│ │ │ ├── ecma-builtin-helpers-macro-defines.inc.h
│ │ │ ├── ecma-builtin-helpers-macro-undefs.inc.h
│ │ │ ├── ecma-builtin-helpers-sort.c
│ │ │ ├── ecma-builtin-helpers.c
│ │ │ ├── ecma-builtin-helpers.h
│ │ │ ├── ecma-builtin-internal-routines-template.inc.h
│ │ │ ├── ecma-builtin-intrinsic.c
│ │ │ ├── ecma-builtin-intrinsic.inc.h
│ │ │ ├── ecma-builtin-iterator-prototype.c
│ │ │ ├── ecma-builtin-iterator-prototype.inc.h
│ │ │ ├── ecma-builtin-json.c
│ │ │ ├── ecma-builtin-json.inc.h
│ │ │ ├── ecma-builtin-map-iterator-prototype.c
│ │ │ ├── ecma-builtin-map-iterator-prototype.inc.h
│ │ │ ├── ecma-builtin-map-prototype.c
│ │ │ ├── ecma-builtin-map-prototype.inc.h
│ │ │ ├── ecma-builtin-map.c
│ │ │ ├── ecma-builtin-map.inc.h
│ │ │ ├── ecma-builtin-math.c
│ │ │ ├── ecma-builtin-math.inc.h
│ │ │ ├── ecma-builtin-number-prototype.c
│ │ │ ├── ecma-builtin-number-prototype.inc.h
│ │ │ ├── ecma-builtin-number.c
│ │ │ ├── ecma-builtin-number.inc.h
│ │ │ ├── ecma-builtin-object-prototype.c
│ │ │ ├── ecma-builtin-object-prototype.inc.h
│ │ │ ├── ecma-builtin-object.c
│ │ │ ├── ecma-builtin-object.h
│ │ │ ├── ecma-builtin-object.inc.h
│ │ │ ├── ecma-builtin-promise-prototype.c
│ │ │ ├── ecma-builtin-promise-prototype.inc.h
│ │ │ ├── ecma-builtin-promise.c
│ │ │ ├── ecma-builtin-promise.inc.h
│ │ │ ├── ecma-builtin-proxy.c
│ │ │ ├── ecma-builtin-proxy.inc.h
│ │ │ ├── ecma-builtin-rangeerror-prototype.c
│ │ │ ├── ecma-builtin-rangeerror-prototype.inc.h
│ │ │ ├── ecma-builtin-rangeerror.c
│ │ │ ├── ecma-builtin-rangeerror.inc.h
│ │ │ ├── ecma-builtin-referenceerror-prototype.c
│ │ │ ├── ecma-builtin-referenceerror-prototype.inc.h
│ │ │ ├── ecma-builtin-referenceerror.c
│ │ │ ├── ecma-builtin-referenceerror.inc.h
│ │ │ ├── ecma-builtin-reflect.c
│ │ │ ├── ecma-builtin-reflect.inc.h
│ │ │ ├── ecma-builtin-regexp-prototype.c
│ │ │ ├── ecma-builtin-regexp-prototype.inc.h
│ │ │ ├── ecma-builtin-regexp-string-iterator-prototype.c
│ │ │ ├── ecma-builtin-regexp-string-iterator-prototype.inc.h
│ │ │ ├── ecma-builtin-regexp.c
│ │ │ ├── ecma-builtin-regexp.inc.h
│ │ │ ├── ecma-builtin-set-iterator-prototype.c
│ │ │ ├── ecma-builtin-set-iterator-prototype.inc.h
│ │ │ ├── ecma-builtin-set-prototype.c
│ │ │ ├── ecma-builtin-set-prototype.inc.h
│ │ │ ├── ecma-builtin-set.c
│ │ │ ├── ecma-builtin-set.inc.h
│ │ │ ├── ecma-builtin-shared-arraybuffer-prototype.c
│ │ │ ├── ecma-builtin-shared-arraybuffer-prototype.inc.h
│ │ │ ├── ecma-builtin-shared-arraybuffer.c
│ │ │ ├── ecma-builtin-shared-arraybuffer.inc.h
│ │ │ ├── ecma-builtin-string-iterator-prototype.c
│ │ │ ├── ecma-builtin-string-iterator-prototype.inc.h
│ │ │ ├── ecma-builtin-string-prototype.c
│ │ │ ├── ecma-builtin-string-prototype.inc.h
│ │ │ ├── ecma-builtin-string.c
│ │ │ ├── ecma-builtin-string.inc.h
│ │ │ ├── ecma-builtin-symbol-prototype.c
│ │ │ ├── ecma-builtin-symbol-prototype.inc.h
│ │ │ ├── ecma-builtin-symbol.c
│ │ │ ├── ecma-builtin-symbol.inc.h
│ │ │ ├── ecma-builtin-syntaxerror-prototype.c
│ │ │ ├── ecma-builtin-syntaxerror-prototype.inc.h
│ │ │ ├── ecma-builtin-syntaxerror.c
│ │ │ ├── ecma-builtin-syntaxerror.inc.h
│ │ │ ├── ecma-builtin-type-error-thrower.c
│ │ │ ├── ecma-builtin-type-error-thrower.inc.h
│ │ │ ├── ecma-builtin-typeerror-prototype.c
│ │ │ ├── ecma-builtin-typeerror-prototype.inc.h
│ │ │ ├── ecma-builtin-typeerror.c
│ │ │ ├── ecma-builtin-typeerror.inc.h
│ │ │ ├── ecma-builtin-urierror-prototype.c
│ │ │ ├── ecma-builtin-urierror-prototype.inc.h
│ │ │ ├── ecma-builtin-urierror.c
│ │ │ ├── ecma-builtin-urierror.inc.h
│ │ │ ├── ecma-builtin-weakmap-prototype.c
│ │ │ ├── ecma-builtin-weakmap-prototype.inc.h
│ │ │ ├── ecma-builtin-weakmap.c
│ │ │ ├── ecma-builtin-weakmap.inc.h
│ │ │ ├── ecma-builtin-weakref-prototype.c
│ │ │ ├── ecma-builtin-weakref-prototype.inc.h
│ │ │ ├── ecma-builtin-weakref.c
│ │ │ ├── ecma-builtin-weakref.inc.h
│ │ │ ├── ecma-builtin-weakset-prototype.c
│ │ │ ├── ecma-builtin-weakset-prototype.inc.h
│ │ │ ├── ecma-builtin-weakset.c
│ │ │ ├── ecma-builtin-weakset.inc.h
│ │ │ ├── ecma-builtins-internal.h
│ │ │ ├── ecma-builtins.c
│ │ │ ├── ecma-builtins.h
│ │ │ ├── ecma-builtins.inc.h
│ │ │ └── typedarray/
│ │ │ ├── ecma-builtin-bigint64array-prototype.c
│ │ │ ├── ecma-builtin-bigint64array-prototype.inc.h
│ │ │ ├── ecma-builtin-bigint64array.c
│ │ │ ├── ecma-builtin-bigint64array.inc.h
│ │ │ ├── ecma-builtin-biguint64array-prototype.c
│ │ │ ├── ecma-builtin-biguint64array-prototype.inc.h
│ │ │ ├── ecma-builtin-biguint64array.c
│ │ │ ├── ecma-builtin-biguint64array.inc.h
│ │ │ ├── ecma-builtin-float32array-prototype.c
│ │ │ ├── ecma-builtin-float32array-prototype.inc.h
│ │ │ ├── ecma-builtin-float32array.c
│ │ │ ├── ecma-builtin-float32array.inc.h
│ │ │ ├── ecma-builtin-float64array-prototype.c
│ │ │ ├── ecma-builtin-float64array-prototype.inc.h
│ │ │ ├── ecma-builtin-float64array.c
│ │ │ ├── ecma-builtin-float64array.inc.h
│ │ │ ├── ecma-builtin-int16array-prototype.c
│ │ │ ├── ecma-builtin-int16array-prototype.inc.h
│ │ │ ├── ecma-builtin-int16array.c
│ │ │ ├── ecma-builtin-int16array.inc.h
│ │ │ ├── ecma-builtin-int32array-prototype.c
│ │ │ ├── ecma-builtin-int32array-prototype.inc.h
│ │ │ ├── ecma-builtin-int32array.c
│ │ │ ├── ecma-builtin-int32array.inc.h
│ │ │ ├── ecma-builtin-int8array-prototype.c
│ │ │ ├── ecma-builtin-int8array-prototype.inc.h
│ │ │ ├── ecma-builtin-int8array.c
│ │ │ ├── ecma-builtin-int8array.inc.h
│ │ │ ├── ecma-builtin-typedarray-helpers.c
│ │ │ ├── ecma-builtin-typedarray-helpers.h
│ │ │ ├── ecma-builtin-typedarray-prototype-template.inc.h
│ │ │ ├── ecma-builtin-typedarray-prototype.c
│ │ │ ├── ecma-builtin-typedarray-prototype.inc.h
│ │ │ ├── ecma-builtin-typedarray-template.inc.h
│ │ │ ├── ecma-builtin-typedarray.c
│ │ │ ├── ecma-builtin-typedarray.inc.h
│ │ │ ├── ecma-builtin-uint16array-prototype.c
│ │ │ ├── ecma-builtin-uint16array-prototype.inc.h
│ │ │ ├── ecma-builtin-uint16array.c
│ │ │ ├── ecma-builtin-uint16array.inc.h
│ │ │ ├── ecma-builtin-uint32array-prototype.c
│ │ │ ├── ecma-builtin-uint32array-prototype.inc.h
│ │ │ ├── ecma-builtin-uint32array.c
│ │ │ ├── ecma-builtin-uint32array.inc.h
│ │ │ ├── ecma-builtin-uint8array-prototype.c
│ │ │ ├── ecma-builtin-uint8array-prototype.inc.h
│ │ │ ├── ecma-builtin-uint8array.c
│ │ │ ├── ecma-builtin-uint8array.inc.h
│ │ │ ├── ecma-builtin-uint8clampedarray-prototype.c
│ │ │ ├── ecma-builtin-uint8clampedarray-prototype.inc.h
│ │ │ ├── ecma-builtin-uint8clampedarray.c
│ │ │ └── ecma-builtin-uint8clampedarray.inc.h
│ │ └── operations/
│ │ ├── ecma-arguments-object.c
│ │ ├── ecma-arguments-object.h
│ │ ├── ecma-array-object.c
│ │ ├── ecma-array-object.h
│ │ ├── ecma-arraybuffer-object.c
│ │ ├── ecma-arraybuffer-object.h
│ │ ├── ecma-async-generator-object.c
│ │ ├── ecma-async-generator-object.h
│ │ ├── ecma-atomics-object.c
│ │ ├── ecma-atomics-object.h
│ │ ├── ecma-big-uint.c
│ │ ├── ecma-big-uint.h
│ │ ├── ecma-bigint-object.c
│ │ ├── ecma-bigint-object.h
│ │ ├── ecma-bigint.c
│ │ ├── ecma-bigint.h
│ │ ├── ecma-boolean-object.c
│ │ ├── ecma-boolean-object.h
│ │ ├── ecma-comparison.c
│ │ ├── ecma-comparison.h
│ │ ├── ecma-container-object.c
│ │ ├── ecma-container-object.h
│ │ ├── ecma-conversion.c
│ │ ├── ecma-conversion.h
│ │ ├── ecma-dataview-object.c
│ │ ├── ecma-dataview-object.h
│ │ ├── ecma-eval.c
│ │ ├── ecma-eval.h
│ │ ├── ecma-exceptions.c
│ │ ├── ecma-exceptions.h
│ │ ├── ecma-function-object.c
│ │ ├── ecma-function-object.h
│ │ ├── ecma-get-put-value.c
│ │ ├── ecma-iterator-object.c
│ │ ├── ecma-iterator-object.h
│ │ ├── ecma-jobqueue.c
│ │ ├── ecma-jobqueue.h
│ │ ├── ecma-lex-env.c
│ │ ├── ecma-lex-env.h
│ │ ├── ecma-number-object.c
│ │ ├── ecma-number-object.h
│ │ ├── ecma-objects-general.c
│ │ ├── ecma-objects-general.h
│ │ ├── ecma-objects.c
│ │ ├── ecma-objects.h
│ │ ├── ecma-promise-object.c
│ │ ├── ecma-promise-object.h
│ │ ├── ecma-proxy-object.c
│ │ ├── ecma-proxy-object.h
│ │ ├── ecma-reference.c
│ │ ├── ecma-reference.h
│ │ ├── ecma-regexp-object.c
│ │ ├── ecma-regexp-object.h
│ │ ├── ecma-shared-arraybuffer-object.c
│ │ ├── ecma-shared-arraybuffer-object.h
│ │ ├── ecma-string-object.c
│ │ ├── ecma-string-object.h
│ │ ├── ecma-symbol-object.c
│ │ ├── ecma-symbol-object.h
│ │ ├── ecma-typedarray-object.c
│ │ └── ecma-typedarray-object.h
│ ├── include/
│ │ ├── jerryscript-compiler.h
│ │ ├── jerryscript-core.h
│ │ ├── jerryscript-debugger-transport.h
│ │ ├── jerryscript-debugger.h
│ │ ├── jerryscript-port.h
│ │ ├── jerryscript-snapshot.h
│ │ ├── jerryscript-types.h
│ │ └── jerryscript.h
│ ├── jcontext/
│ │ ├── jcontext.c
│ │ └── jcontext.h
│ ├── jmem/
│ │ ├── jmem-allocator-internal.h
│ │ ├── jmem-allocator.c
│ │ ├── jmem-heap.c
│ │ ├── jmem-poolman.c
│ │ └── jmem.h
│ ├── jrt/
│ │ ├── jrt-bit-fields.h
│ │ ├── jrt-fatals.c
│ │ ├── jrt-libc-includes.h
│ │ ├── jrt-logging.c
│ │ ├── jrt-types.h
│ │ └── jrt.h
│ ├── libjerry-core.pc.in
│ ├── lit/
│ │ ├── lit-char-helpers.c
│ │ ├── lit-char-helpers.h
│ │ ├── lit-globals.h
│ │ ├── lit-magic-strings.c
│ │ ├── lit-magic-strings.h
│ │ ├── lit-magic-strings.inc.h
│ │ ├── lit-magic-strings.ini
│ │ ├── lit-strings.c
│ │ ├── lit-strings.h
│ │ ├── lit-unicode-conversions-sup.inc.h
│ │ ├── lit-unicode-conversions.inc.h
│ │ ├── lit-unicode-folding.inc.h
│ │ ├── lit-unicode-ranges-sup.inc.h
│ │ └── lit-unicode-ranges.inc.h
│ ├── parser/
│ │ ├── js/
│ │ │ ├── byte-code.c
│ │ │ ├── byte-code.h
│ │ │ ├── common.c
│ │ │ ├── common.h
│ │ │ ├── js-lexer.c
│ │ │ ├── js-lexer.h
│ │ │ ├── js-parser-expr.c
│ │ │ ├── js-parser-internal.h
│ │ │ ├── js-parser-limits.h
│ │ │ ├── js-parser-line-info-create.c
│ │ │ ├── js-parser-mem.c
│ │ │ ├── js-parser-module.c
│ │ │ ├── js-parser-statm.c
│ │ │ ├── js-parser-tagged-template-literal.c
│ │ │ ├── js-parser-tagged-template-literal.h
│ │ │ ├── js-parser-util.c
│ │ │ ├── js-parser.c
│ │ │ ├── js-parser.h
│ │ │ ├── js-scanner-internal.h
│ │ │ ├── js-scanner-ops.c
│ │ │ ├── js-scanner-util.c
│ │ │ ├── js-scanner.c
│ │ │ ├── js-scanner.h
│ │ │ ├── parser-error-messages.inc.h
│ │ │ ├── parser-error-messages.ini
│ │ │ ├── parser-errors.c
│ │ │ └── parser-errors.h
│ │ └── regexp/
│ │ ├── re-bytecode.c
│ │ ├── re-bytecode.h
│ │ ├── re-compiler-context.h
│ │ ├── re-compiler.c
│ │ ├── re-compiler.h
│ │ ├── re-parser.c
│ │ ├── re-parser.h
│ │ └── re-token.h
│ ├── profiles/
│ │ ├── README.md
│ │ ├── es.next.profile
│ │ └── minimal.profile
│ └── vm/
│ ├── opcodes-ecma-arithmetics.c
│ ├── opcodes-ecma-bitwise.c
│ ├── opcodes-ecma-relational-equality.c
│ ├── opcodes.c
│ ├── opcodes.h
│ ├── vm-defines.h
│ ├── vm-stack.c
│ ├── vm-stack.h
│ ├── vm-utils.c
│ ├── vm.c
│ └── vm.h
├── jerry-debugger/
│ ├── README.md
│ ├── jerry_client.py
│ ├── jerry_client_main.py
│ ├── jerry_client_rawpacket.py
│ ├── jerry_client_serial.py
│ ├── jerry_client_tcp.py
│ └── jerry_client_websocket.py
├── jerry-ext/
│ ├── CMakeLists.txt
│ ├── arg/
│ │ ├── arg-internal.h
│ │ ├── arg-js-iterator-helper.c
│ │ ├── arg-transform-functions.c
│ │ └── arg.c
│ ├── common/
│ │ └── jext-common.h
│ ├── debugger/
│ │ ├── debugger-common.c
│ │ ├── debugger-rp.c
│ │ ├── debugger-serial.c
│ │ ├── debugger-sha1.c
│ │ ├── debugger-sha1.h
│ │ ├── debugger-tcp.c
│ │ └── debugger-ws.c
│ ├── handle-scope/
│ │ ├── handle-scope-allocator.c
│ │ ├── handle-scope-internal.h
│ │ └── handle-scope.c
│ ├── include/
│ │ └── jerryscript-ext/
│ │ ├── arg.h
│ │ ├── arg.impl.h
│ │ ├── autorelease.h
│ │ ├── autorelease.impl.h
│ │ ├── debugger.h
│ │ ├── handle-scope.h
│ │ ├── handlers.h
│ │ ├── module.h
│ │ ├── print.h
│ │ ├── properties.h
│ │ ├── repl.h
│ │ ├── sources.h
│ │ └── test262.h
│ ├── libjerry-ext.pc.in
│ ├── module/
│ │ └── module.c
│ └── util/
│ ├── handlers.c
│ ├── print.c
│ ├── properties.c
│ ├── repl.c
│ ├── sources.c
│ └── test262.c
├── jerry-main/
│ ├── CMakeLists.txt
│ ├── arguments/
│ │ ├── cli.c
│ │ ├── cli.h
│ │ ├── options.c
│ │ └── options.h
│ ├── benchmark/
│ │ ├── main-benchmark.c
│ │ └── stubs.c
│ ├── main-desktop.c
│ ├── main-libfuzzer.c
│ └── main-snapshot.c
├── jerry-math/
│ ├── CMakeLists.txt
│ ├── acos.c
│ ├── acosh.c
│ ├── asin.c
│ ├── asinh.c
│ ├── atan.c
│ ├── atan2.c
│ ├── atanh.c
│ ├── cbrt.c
│ ├── ceil.c
│ ├── copysign.c
│ ├── cosh.c
│ ├── exp.c
│ ├── expm1.c
│ ├── fabs.c
│ ├── floor.c
│ ├── fmod.c
│ ├── include/
│ │ └── math.h
│ ├── jerry-math-internal.h
│ ├── libjerry-math.pc.in
│ ├── log.c
│ ├── log10.c
│ ├── log1p.c
│ ├── log2.c
│ ├── nextafter.c
│ ├── pow.c
│ ├── scalbn.c
│ ├── sinh.c
│ ├── sqrt.c
│ ├── tanh.c
│ └── trig.c
├── jerry-port/
│ ├── CMakeLists.txt
│ ├── common/
│ │ ├── jerry-port-context.c
│ │ ├── jerry-port-fs.c
│ │ ├── jerry-port-io.c
│ │ └── jerry-port-process.c
│ ├── libjerry-port.pc.in
│ ├── unix/
│ │ ├── jerry-port-unix-date.c
│ │ ├── jerry-port-unix-fs.c
│ │ └── jerry-port-unix-process.c
│ └── win/
│ ├── jerry-port-win-date.c
│ ├── jerry-port-win-fs.c
│ └── jerry-port-win-process.c
├── sonar-project.properties
├── targets/
│ ├── baremetal-sdk/
│ │ ├── espressif/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── README.md
│ │ │ ├── esp-idf/
│ │ │ │ ├── Makefile.travis
│ │ │ │ └── README.md
│ │ │ ├── esp8266-rtos-sdk/
│ │ │ │ ├── Makefile.travis
│ │ │ │ └── README.md
│ │ │ └── main/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── jerry-main.c
│ │ │ └── jerry-port.c
│ │ └── particle/
│ │ ├── Makefile.particle
│ │ ├── README.md
│ │ └── source/
│ │ └── main.cpp
│ └── os/
│ ├── mbedos/
│ │ ├── .gitignore
│ │ ├── Makefile
│ │ ├── Makefile.travis
│ │ ├── README.md
│ │ ├── jerry-main.cpp
│ │ ├── jerry-port.cpp
│ │ ├── mbed_lib.json
│ │ └── mbedignore.txt
│ ├── nuttx/
│ │ ├── .gitignore
│ │ ├── Kconfig
│ │ ├── Make.defs
│ │ ├── Makefile
│ │ ├── Makefile.travis
│ │ ├── README.md
│ │ ├── jerry-main.c
│ │ ├── jerry-port.c
│ │ ├── setjmp.S
│ │ └── setjmp.h
│ ├── openwrt/
│ │ └── readme.md
│ ├── riot/
│ │ ├── Makefile
│ │ ├── Makefile.travis
│ │ ├── README.md
│ │ └── source/
│ │ ├── jerry-main.c
│ │ └── jerry-port.c
│ └── zephyr/
│ ├── CMakeLists.txt
│ ├── Makefile.travis
│ ├── README.md
│ ├── prj.conf
│ └── src/
│ ├── getline-zephyr.c
│ ├── getline-zephyr.h
│ ├── jerry-main.c
│ └── jerry-port.c
├── tests/
│ ├── .gitattributes
│ ├── benchmarks/
│ │ └── jerry/
│ │ ├── fill-array-with-numbers-3-times-5000-elements.js
│ │ ├── function_loop.js
│ │ ├── gc.js
│ │ ├── loop_arithmetics_10kk.js
│ │ └── loop_arithmetics_1kk.js
│ ├── debugger/
│ │ ├── client_source.cmd
│ │ ├── client_source.expected
│ │ ├── client_source.js
│ │ ├── client_source_multiple.cmd
│ │ ├── client_source_multiple.expected
│ │ ├── client_source_multiple_1.js
│ │ ├── client_source_multiple_2.js
│ │ ├── do_abort.cmd
│ │ ├── do_abort.expected
│ │ ├── do_abort.js
│ │ ├── do_backtrace.cmd
│ │ ├── do_backtrace.expected
│ │ ├── do_backtrace.js
│ │ ├── do_break.cmd
│ │ ├── do_break.expected
│ │ ├── do_break.js
│ │ ├── do_continue.cmd
│ │ ├── do_continue.expected
│ │ ├── do_continue.js
│ │ ├── do_delete.cmd
│ │ ├── do_delete.expected
│ │ ├── do_delete.js
│ │ ├── do_delete_all.cmd
│ │ ├── do_delete_all.expected
│ │ ├── do_delete_all.js
│ │ ├── do_display.cmd
│ │ ├── do_display.expected
│ │ ├── do_display.js
│ │ ├── do_eval.cmd
│ │ ├── do_eval.expected
│ │ ├── do_eval.js
│ │ ├── do_eval_at.cmd
│ │ ├── do_eval_at.expected
│ │ ├── do_eval_at.js
│ │ ├── do_eval_syntax.cmd
│ │ ├── do_eval_syntax.expected
│ │ ├── do_eval_syntax.js
│ │ ├── do_exception.cmd
│ │ ├── do_exception.expected
│ │ ├── do_exception.js
│ │ ├── do_finish.cmd
│ │ ├── do_finish.expected
│ │ ├── do_finish.js
│ │ ├── do_help.cmd
│ │ ├── do_help.expected
│ │ ├── do_help.js
│ │ ├── do_list.cmd
│ │ ├── do_list.expected
│ │ ├── do_list.js
│ │ ├── do_next.cmd
│ │ ├── do_next.expected
│ │ ├── do_next.js
│ │ ├── do_pending_breakpoints.cmd
│ │ ├── do_pending_breakpoints.expected
│ │ ├── do_pending_breakpoints.js
│ │ ├── do_print.cmd
│ │ ├── do_print.expected
│ │ ├── do_print.js
│ │ ├── do_quit.cmd
│ │ ├── do_quit.expected
│ │ ├── do_quit.js
│ │ ├── do_restart.cmd
│ │ ├── do_restart.expected
│ │ ├── do_restart.js
│ │ ├── do_scope.cmd
│ │ ├── do_scope.expected
│ │ ├── do_scope.js
│ │ ├── do_src.cmd
│ │ ├── do_src.expected
│ │ ├── do_src.js
│ │ ├── do_step.cmd
│ │ ├── do_step.expected
│ │ ├── do_step.js
│ │ ├── do_throw.cmd
│ │ ├── do_throw.expected
│ │ ├── do_throw.js
│ │ ├── do_throw_adv.cmd
│ │ ├── do_throw_adv.expected
│ │ ├── do_throw_adv.js
│ │ ├── do_variables.cmd
│ │ ├── do_variables.expected
│ │ └── do_variables.js
│ ├── hello.js
│ ├── jerry/
│ │ ├── and-or.js
│ │ ├── argument-spread.js
│ │ ├── arguments-iterator.js
│ │ ├── arguments-parse.js
│ │ ├── arguments.js
│ │ ├── arithmetic-parse.js
│ │ ├── arithmetics-2.js
│ │ ├── arithmetics-3.js
│ │ ├── arithmetics-bignums.js
│ │ ├── arithmetics.js
│ │ ├── array-from.js
│ │ ├── array-isarray.js
│ │ ├── array-new-target-support.js
│ │ ├── array-of.js
│ │ ├── array-pattern.js
│ │ ├── array-prototype-at.js
│ │ ├── array-prototype-concat.js
│ │ ├── array-prototype-copywithin.js
│ │ ├── array-prototype-entries.js
│ │ ├── array-prototype-every.js
│ │ ├── array-prototype-fill.js
│ │ ├── array-prototype-filter.js
│ │ ├── array-prototype-find-index.js
│ │ ├── array-prototype-find.js
│ │ ├── array-prototype-flat-flatMap.js
│ │ ├── array-prototype-foreach.js
│ │ ├── array-prototype-includes.js
│ │ ├── array-prototype-indexof.js
│ │ ├── array-prototype-join.js
│ │ ├── array-prototype-keys.js
│ │ ├── array-prototype-lastindexof.js
│ │ ├── array-prototype-map.js
│ │ ├── array-prototype-pop.js
│ │ ├── array-prototype-push.js
│ │ ├── array-prototype-reduce-right.js
│ │ ├── array-prototype-reduce.js
│ │ ├── array-prototype-reverse.js
│ │ ├── array-prototype-shift.js
│ │ ├── array-prototype-slice.js
│ │ ├── array-prototype-some.js
│ │ ├── array-prototype-sort.js
│ │ ├── array-prototype-splice.js
│ │ ├── array-prototype-tolocalestring.js
│ │ ├── array-prototype-tostring.js
│ │ ├── array-prototype-unshift.js
│ │ ├── array-prototype-values.js
│ │ ├── array-slice.js
│ │ ├── array-species.js
│ │ ├── array-spread.js
│ │ ├── array.js
│ │ ├── arraybuffer-isview.js
│ │ ├── arrow-assignment.js
│ │ ├── arrow-eval.js
│ │ ├── arrow-function.js
│ │ ├── arrow-this.js
│ │ ├── assignments.js
│ │ ├── async-from-sync-iterator.js
│ │ ├── atomics.js
│ │ ├── bigint-typedarray-prototype-filter.js
│ │ ├── bigint-typedarray-prototype-reduce.js
│ │ ├── bigint1.js
│ │ ├── bigint2.js
│ │ ├── bigint3.js
│ │ ├── bigint4.js
│ │ ├── bigint5.js
│ │ ├── bigint6.js
│ │ ├── bigint7.js
│ │ ├── bigint8.js
│ │ ├── bigint9.js
│ │ ├── binary-literal.js
│ │ ├── bitwise-logic.js
│ │ ├── block-var-redecl.js
│ │ ├── break-continue-nested-to-try-with-blocks.js
│ │ ├── builtin-constructor-class.js
│ │ ├── builtin-objects-accessor-property-configurable.js
│ │ ├── builtin-prototypes.js
│ │ ├── class-fields1.js
│ │ ├── class-fields2.js
│ │ ├── class-fields3.js
│ │ ├── class-fields4.js
│ │ ├── class-fields5.js
│ │ ├── class-get-set-as-method.js
│ │ ├── class-inheritance-bound.js
│ │ ├── class-inheritance-builtin-array.js
│ │ ├── class-inheritance-builtin-typedarray.js
│ │ ├── class-inheritance-core-1.js
│ │ ├── class-inheritance-core-10.js
│ │ ├── class-inheritance-core-11.js
│ │ ├── class-inheritance-core-12.js
│ │ ├── class-inheritance-core-13.js
│ │ ├── class-inheritance-core-14.js
│ │ ├── class-inheritance-core-15.js
│ │ ├── class-inheritance-core-2.js
│ │ ├── class-inheritance-core-3.js
│ │ ├── class-inheritance-core-4.js
│ │ ├── class-inheritance-core-5.js
│ │ ├── class-inheritance-core-6.js
│ │ ├── class-inheritance-core-7.js
│ │ ├── class-inheritance-core-8.js
│ │ ├── class-inheritance-core-9.js
│ │ ├── class-inheritance-early-semantics.js
│ │ ├── class-inheritance-has-instance.js
│ │ ├── class-inheritance-inner-class.js
│ │ ├── class-inheritance-mixins-1.js
│ │ ├── class-inheritance-mixins-2.js
│ │ ├── class-super-access-direct.js
│ │ ├── class-super-access-indirect.js
│ │ ├── class-with.js
│ │ ├── class.js
│ │ ├── class_static_block.js
│ │ ├── const1.js
│ │ ├── continue.js
│ │ ├── dataview.js
│ │ ├── date-annexb.js
│ │ ├── date-construct.js
│ │ ├── date-getters.js
│ │ ├── date-parse.js
│ │ ├── date-prototype-toprimitive.js
│ │ ├── date-setters.js
│ │ ├── date-toisostring.js
│ │ ├── date-tojson.js
│ │ ├── date-tostring.js
│ │ ├── date-utc.js
│ │ ├── decimal-with-leading-zero.js
│ │ ├── delete.js
│ │ ├── directive.js
│ │ ├── do-while.js
│ │ ├── empty-varg.js
│ │ ├── equality.js
│ │ ├── error-names.js
│ │ ├── error.js
│ │ ├── es.next/
│ │ │ ├── bigint-as-int-n.js
│ │ │ ├── bigint-as-uint-n.js
│ │ │ ├── optional-chaining.js
│ │ │ ├── regression-test-issue-4870.js
│ │ │ ├── regression-test-issue-4888.js
│ │ │ ├── regression-test-issue-4894.js
│ │ │ ├── regression-test-issue-4900.js
│ │ │ ├── regression-test-issue-4916.js
│ │ │ ├── regression-test-issue-4924.js
│ │ │ ├── regression-test-issue-4925.js
│ │ │ ├── regression-test-issue-4927.js
│ │ │ ├── regression-test-issue-4928.js
│ │ │ ├── regression-test-issue-4930.js
│ │ │ ├── regression-test-issue-4934.js
│ │ │ ├── regression-test-issue-4936.js
│ │ │ ├── regression-test-issue-4937-4938.js
│ │ │ ├── regression-test-issue-4939-4940.js
│ │ │ └── regression-test-issue-4941.js
│ │ ├── escape-sequences.js
│ │ ├── eval-with.js
│ │ ├── eval.js
│ │ ├── exponentiation.js
│ │ ├── fail/
│ │ │ ├── arguments-assignment-strict.js
│ │ │ ├── arguments-catch-strict.js
│ │ │ ├── arguments-in-prop-set-param-list-strict.js
│ │ │ ├── arguments-in-var-decl-strict.js
│ │ │ ├── arguments-param-strict.js
│ │ │ ├── arguments-postfix-strict.js
│ │ │ ├── arguments-prefix-strict.js
│ │ │ ├── delete-strict.js
│ │ │ ├── escape-sequences-invalid-hex.js
│ │ │ ├── escape-sequences-invalid-unicode.js
│ │ │ ├── escape-sequences-invalid-variable.js
│ │ │ ├── eval-assignment-strict.js
│ │ │ ├── eval-catch-strict.js
│ │ │ ├── eval-in-prop-set-param-list-strict.js
│ │ │ ├── eval-in-var-decl-strict.js
│ │ │ ├── eval-param-strict.js
│ │ │ ├── eval-postfix-strict.js
│ │ │ ├── eval-prefix-strict.js
│ │ │ ├── func-expr-strict.js
│ │ │ ├── labelled-statements-break-across-function.js
│ │ │ ├── labelled-statements-duplicate-label.js
│ │ │ ├── labelled-statements-no-label.js
│ │ │ ├── let-strict.js
│ │ │ ├── module-001.mjs
│ │ │ ├── module-002.mjs
│ │ │ ├── module-003.mjs
│ │ │ ├── module-004.mjs
│ │ │ ├── module-005.mjs
│ │ │ ├── module-006.mjs
│ │ │ ├── module-007.mjs
│ │ │ ├── module-008.mjs
│ │ │ ├── module-009.mjs
│ │ │ ├── module-010.mjs
│ │ │ ├── module-011.mjs
│ │ │ ├── module-012.mjs
│ │ │ ├── module-013.mjs
│ │ │ ├── module-014.mjs
│ │ │ ├── module-015.mjs
│ │ │ ├── module-016.mjs
│ │ │ ├── module-017.mjs
│ │ │ ├── module-018.mjs
│ │ │ ├── module-019.mjs
│ │ │ ├── module-020.mjs
│ │ │ ├── module-021.mjs
│ │ │ ├── module-022.mjs
│ │ │ ├── module-023.mjs
│ │ │ ├── module-024.mjs
│ │ │ ├── module-025.mjs
│ │ │ ├── module-026.mjs
│ │ │ ├── module-027.mjs
│ │ │ ├── module-028.mjs
│ │ │ ├── module-029.mjs
│ │ │ ├── module-030.mjs
│ │ │ ├── module-031.mjs
│ │ │ ├── module-032.mjs
│ │ │ ├── module-033.mjs
│ │ │ ├── module-034.mjs
│ │ │ ├── module-035.mjs
│ │ │ ├── module-036.mjs
│ │ │ ├── module-037.mjs
│ │ │ ├── module-await-001.mjs
│ │ │ ├── module-export-001.mjs
│ │ │ ├── module-export-default-arrow.mjs
│ │ │ ├── module-sideeffect.mjs
│ │ │ ├── octal-strict.js
│ │ │ ├── param-duplication-strict.js
│ │ │ ├── regression-test-issue-1387.js
│ │ │ ├── regression-test-issue-1549.js
│ │ │ ├── regression-test-issue-1550.js
│ │ │ ├── regression-test-issue-1597.js
│ │ │ ├── regression-test-issue-1598.js
│ │ │ ├── regression-test-issue-1615.js
│ │ │ ├── regression-test-issue-1624.js
│ │ │ ├── regression-test-issue-1671.js
│ │ │ ├── regression-test-issue-1831.js
│ │ │ ├── regression-test-issue-1871-1.js
│ │ │ ├── regression-test-issue-1871-2.js
│ │ │ ├── regression-test-issue-1873.js
│ │ │ ├── regression-test-issue-1918.js
│ │ │ ├── regression-test-issue-2039.js
│ │ │ ├── regression-test-issue-2069.js
│ │ │ ├── regression-test-issue-2094.js
│ │ │ ├── regression-test-issue-2095.js
│ │ │ ├── regression-test-issue-2106.js
│ │ │ ├── regression-test-issue-2180.js
│ │ │ ├── regression-test-issue-2192.js
│ │ │ ├── regression-test-issue-2344.js
│ │ │ ├── regression-test-issue-2489.js
│ │ │ ├── regression-test-issue-2654.js
│ │ │ ├── regression-test-issue-2659.js
│ │ │ ├── regression-test-issue-2719.js
│ │ │ ├── regression-test-issue-2774.js
│ │ │ ├── regression-test-issue-2775.js
│ │ │ ├── regression-test-issue-2819.js
│ │ │ ├── regression-test-issue-2846.js
│ │ │ ├── regression-test-issue-2885.js
│ │ │ ├── regression-test-issue-2894.js
│ │ │ ├── regression-test-issue-2896.js
│ │ │ ├── regression-test-issue-2897.js
│ │ │ ├── regression-test-issue-2901.js
│ │ │ ├── regression-test-issue-2902.js
│ │ │ ├── regression-test-issue-2908-1.js
│ │ │ ├── regression-test-issue-2908-2.js
│ │ │ ├── regression-test-issue-2908-3.js
│ │ │ ├── regression-test-issue-2908-4.js
│ │ │ ├── regression-test-issue-2993.js
│ │ │ ├── regression-test-issue-3094.js
│ │ │ ├── regression-test-issue-3096.js
│ │ │ ├── regression-test-issue-3101.js
│ │ │ ├── regression-test-issue-3102.js
│ │ │ ├── regression-test-issue-3112.js
│ │ │ ├── regression-test-issue-3117.js
│ │ │ ├── regression-test-issue-3119.js
│ │ │ ├── regression-test-issue-3121.js
│ │ │ ├── regression-test-issue-3123.js
│ │ │ ├── regression-test-issue-3131.js
│ │ │ ├── regression-test-issue-3140.js
│ │ │ ├── regression-test-issue-3145.js
│ │ │ ├── regression-test-issue-3152.js
│ │ │ ├── regression-test-issue-3173.js
│ │ │ ├── regression-test-issue-3174.js
│ │ │ ├── regression-test-issue-3214.js
│ │ │ ├── regression-test-issue-3253-1.js
│ │ │ ├── regression-test-issue-3253-2.js
│ │ │ ├── regression-test-issue-3275.js
│ │ │ ├── regression-test-issue-3276.js
│ │ │ ├── regression-test-issue-3297.js
│ │ │ ├── regression-test-issue-3299.js
│ │ │ ├── regression-test-issue-3300.js
│ │ │ ├── regression-test-issue-3394.js
│ │ │ ├── regression-test-issue-3398.js
│ │ │ ├── regression-test-issue-3410.js
│ │ │ ├── regression-test-issue-3554.js
│ │ │ ├── regression-test-issue-358.js
│ │ │ ├── regression-test-issue-3714.js
│ │ │ ├── regression-test-issue-3735.js
│ │ │ ├── regression-test-issue-384.js
│ │ │ ├── regression-test-issue-3882.js
│ │ │ ├── regression-test-issue-4403.js
│ │ │ ├── regression-test-issue-4754.js
│ │ │ ├── regression-test-issue-4920.js
│ │ │ ├── regression-test-issue-5085.js
│ │ │ ├── regression-test-issue-5141.js
│ │ │ ├── regression-test-issue-5153.js
│ │ │ ├── throw-error-object.js
│ │ │ ├── throw-number.js
│ │ │ ├── throw-string.js
│ │ │ └── with-strict.js
│ │ ├── for-await-of-iterator-close.js
│ │ ├── for-await-of.js
│ │ ├── for-in-parse.js
│ │ ├── for-in.js
│ │ ├── for-let-reference-error.js
│ │ ├── for-let.js
│ │ ├── for-of-iterator-close.js
│ │ ├── for-of-statement-head.js
│ │ ├── for-of.js
│ │ ├── for-parse.js
│ │ ├── for-pattern.js
│ │ ├── for.js
│ │ ├── forin-header-strict.js
│ │ ├── func-decl.js
│ │ ├── function-accessor.js
│ │ ├── function-args.js
│ │ ├── function-arguments-caller.js
│ │ ├── function-async-gen1.js
│ │ ├── function-async-gen2.js
│ │ ├── function-async-gen3.js
│ │ ├── function-async-gen4.js
│ │ ├── function-async1.js
│ │ ├── function-async2.js
│ │ ├── function-async3.js
│ │ ├── function-await1.js
│ │ ├── function-await2.js
│ │ ├── function-await3.js
│ │ ├── function-call.js
│ │ ├── function-construct.js
│ │ ├── function-decl.js
│ │ ├── function-expr-named.js
│ │ ├── function-external.js
│ │ ├── function-if.js
│ │ ├── function-name.js
│ │ ├── function-new-target.js
│ │ ├── function-param-init.js
│ │ ├── function-param-init2.js
│ │ ├── function-param-init3.js
│ │ ├── function-param-init4.js
│ │ ├── function-pattern1.js
│ │ ├── function-pattern2.js
│ │ ├── function-properties.js
│ │ ├── function-prototype-apply.js
│ │ ├── function-prototype-bind.js
│ │ ├── function-prototype-hasinstance-class.js
│ │ ├── function-prototype-hasinstance.js
│ │ ├── function-prototype-tostring.js
│ │ ├── function-rest-parameter.js
│ │ ├── function-return.js
│ │ ├── function-scope.js
│ │ ├── function-scope2.js
│ │ ├── function-scopes.js
│ │ ├── function.js
│ │ ├── function.prototype.js
│ │ ├── gc.js
│ │ ├── generator-function-in-single-statement.js
│ │ ├── generator-function.js
│ │ ├── generator-initializer.js
│ │ ├── generator-return.js
│ │ ├── generator-throw.js
│ │ ├── generator-yield-iterator.js
│ │ ├── generator-yield.js
│ │ ├── generator.js
│ │ ├── get-value.js
│ │ ├── getter-setter-this-value.js
│ │ ├── global-escaping.js
│ │ ├── global-parsefloat.js
│ │ ├── global-parseint.js
│ │ ├── global-this.js
│ │ ├── global-unescape.js
│ │ ├── global-uri-coding.js
│ │ ├── global.js
│ │ ├── hash.js
│ │ ├── identifier-escape.js
│ │ ├── if-else.js
│ │ ├── if_parser.js
│ │ ├── initializer-in-for-of-statement-head.js
│ │ ├── insert-semicolon.js
│ │ ├── instanceof-symbol-hasinstance-class.js
│ │ ├── instanceof-symbol-hasinstance.js
│ │ ├── intrinsic-properties.js
│ │ ├── iterator-prototype.js
│ │ ├── json-parse-proxy.js
│ │ ├── json-parse.js
│ │ ├── json-stringify.js
│ │ ├── json-superset.js
│ │ ├── keyword.js
│ │ ├── labelled-statements.js
│ │ ├── large_literal.js
│ │ ├── length-property.js
│ │ ├── let1.js
│ │ ├── let10.js
│ │ ├── let11.js
│ │ ├── let12.js
│ │ ├── let13.js
│ │ ├── let14.js
│ │ ├── let15.js
│ │ ├── let2.js
│ │ ├── let3.js
│ │ ├── let4.js
│ │ ├── let5.js
│ │ ├── let6.js
│ │ ├── let7.js
│ │ ├── let8.js
│ │ ├── let9.js
│ │ ├── logical-assignment.js
│ │ ├── logical.js
│ │ ├── map-iterators.js
│ │ ├── map-prototype-foreach.js
│ │ ├── map.js
│ │ ├── math-abs.js
│ │ ├── math-acosh.js
│ │ ├── math-asinh.js
│ │ ├── math-atanh.js
│ │ ├── math-cbrt.js
│ │ ├── math-cosh.js
│ │ ├── math-exp.js
│ │ ├── math-expm1.js
│ │ ├── math-functions-tonumber-rule.js
│ │ ├── math-functions-tonumber-rule2.js
│ │ ├── math-log.js
│ │ ├── math-log10.js
│ │ ├── math-log1p.js
│ │ ├── math-log2.js
│ │ ├── math-max.js
│ │ ├── math-min.js
│ │ ├── math-pow.js
│ │ ├── math-round.js
│ │ ├── math-sign.js
│ │ ├── math-sinh.js
│ │ ├── math-tanh.js
│ │ ├── math-trig.js
│ │ ├── math-trunc.js
│ │ ├── module-circular-01.mjs
│ │ ├── module-circular-02.mjs
│ │ ├── module-circular-03.mjs
│ │ ├── module-circular-04.mjs
│ │ ├── module-circular-05.mjs
│ │ ├── module-circular-06.mjs
│ │ ├── module-circular-07.mjs
│ │ ├── module-circular-08.mjs
│ │ ├── module-circular-09.mjs
│ │ ├── module-dynamic-import.js
│ │ ├── module-export-01.mjs
│ │ ├── module-export-02.mjs
│ │ ├── module-export-03.mjs
│ │ ├── module-export-04.mjs
│ │ ├── module-export-05.mjs
│ │ ├── module-export-06.mjs
│ │ ├── module-export-07.mjs
│ │ ├── module-export-08.mjs
│ │ ├── module-export-09.mjs
│ │ ├── module-export-10.mjs
│ │ ├── module-export-default-1.mjs
│ │ ├── module-export-default-10.mjs
│ │ ├── module-export-default-2.mjs
│ │ ├── module-export-default-3.mjs
│ │ ├── module-export-default-4.mjs
│ │ ├── module-export-default-5.mjs
│ │ ├── module-export-default-6.mjs
│ │ ├── module-export-default-7.mjs
│ │ ├── module-export-default-8.mjs
│ │ ├── module-export-default-9.mjs
│ │ ├── module-export-default-main.mjs
│ │ ├── module-export-fail-test.mjs
│ │ ├── module-import-01.mjs
│ │ ├── module-import-02.mjs
│ │ ├── module-import-03.mjs
│ │ ├── module-import-04.mjs
│ │ ├── module-import-05.mjs
│ │ ├── module-import-06.mjs
│ │ ├── module-import-07.mjs
│ │ ├── module-import-global.mjs
│ │ ├── module-namespace-01.mjs
│ │ ├── module-namespace-02.mjs
│ │ ├── module-namespace-03.mjs
│ │ ├── module-namespace-04.mjs
│ │ ├── module-source-name-export.mjs
│ │ ├── module-source-name.mjs
│ │ ├── nested-function.js
│ │ ├── new-line-in-literal.js
│ │ ├── new-target-async.js
│ │ ├── new-target-class.js
│ │ ├── new-target-error.js
│ │ ├── new-target-for-boolean.js
│ │ ├── new-target-for-containers.js
│ │ ├── new-target-for-dataview.js
│ │ ├── new-target-for-date-object.js
│ │ ├── new-target-for-number.js
│ │ ├── new-target-for-string.js
│ │ ├── new-target-for-typedarray-and-arraybuffer.js
│ │ ├── new-target-generator.js
│ │ ├── new-target.js
│ │ ├── nullish-coalescing.js
│ │ ├── number-constants.js
│ │ ├── number-isfinite.js
│ │ ├── number-isinteger.js
│ │ ├── number-isnan.js
│ │ ├── number-issafeinteger.js
│ │ ├── number-methods.js
│ │ ├── number-prototype-to-exponential.js
│ │ ├── number-prototype-to-fixed.js
│ │ ├── number-prototype-to-precision.js
│ │ ├── number-prototype-to-string.js
│ │ ├── numeric-separator.js
│ │ ├── object-assign.js
│ │ ├── object-computed-prescanner.js
│ │ ├── object-computed.js
│ │ ├── object-copy-data.js
│ │ ├── object-create.js
│ │ ├── object-define-properties.js
│ │ ├── object-defineproperty.js
│ │ ├── object-entries.js
│ │ ├── object-freeze-with-symbol.js
│ │ ├── object-fromEntries.js
│ │ ├── object-get-own-property-descriptor.js
│ │ ├── object-get-own-property-descriptors.js
│ │ ├── object-get-own-property-names.js
│ │ ├── object-get-own-property-symbols.js
│ │ ├── object-getprototypeof.js
│ │ ├── object-hasown.js
│ │ ├── object-initializer.js
│ │ ├── object-is-extensible.js
│ │ ├── object-is.js
│ │ ├── object-keys.js
│ │ ├── object-literal-2.js
│ │ ├── object-literal-prescanner.js
│ │ ├── object-literal-super.js
│ │ ├── object-literal.js
│ │ ├── object-methods.js
│ │ ├── object-pattern.js
│ │ ├── object-pattern2.js
│ │ ├── object-property-redefiniton.js
│ │ ├── object-prototype-define-getter.js
│ │ ├── object-prototype-define-setter.js
│ │ ├── object-prototype-hasownproperty.js
│ │ ├── object-prototype-isprototypeof.js
│ │ ├── object-prototype-lookup-getter.js
│ │ ├── object-prototype-lookup-setter.js
│ │ ├── object-prototype-property.js
│ │ ├── object-prototype-propertyisenumerable.js
│ │ ├── object-prototype-proto.js
│ │ ├── object-prototype-tolocalestring.js
│ │ ├── object-prototype-tostring.js
│ │ ├── object-seal-with-symbol.js
│ │ ├── object-values.js
│ │ ├── object_freeze.js
│ │ ├── object_seal.js
│ │ ├── octal-literal.js
│ │ ├── octal.js
│ │ ├── parser-additive-op-assign.js
│ │ ├── parser-binary-bitwise-op-assign-1.js
│ │ ├── parser-binary-bitwise-op-assign-2.js
│ │ ├── parser-binary-bitwise-op-assign-3.js
│ │ ├── parser-binary-logical-op-assign.js
│ │ ├── parser-covered-parenthesized-exp-assign.js
│ │ ├── parser-delete-op-assign.js
│ │ ├── parser-equality-exp-assign-1.js
│ │ ├── parser-equality-exp-assign-2.js
│ │ ├── parser-mult-op-assign-1.js
│ │ ├── parser-mult-op-assign-2.js
│ │ ├── parser-mult-op-assign-3.js
│ │ ├── parser-not-op-assign.js
│ │ ├── parser-oom.js
│ │ ├── parser-oom2.js
│ │ ├── parser-plus-negation-op-assign.js
│ │ ├── parser-postfix-exp-assign.js
│ │ ├── parser-prefix-exp-assign.js
│ │ ├── parser-rational-exp-assign-1.js
│ │ ├── parser-rational-exp-assign-2.js
│ │ ├── parser-shift-exp-assign.js
│ │ ├── parser-typeof-op-assign.js
│ │ ├── parser-void-op-assign.js
│ │ ├── prescanner.js
│ │ ├── private_fields.js
│ │ ├── promise-all-iterator.js
│ │ ├── promise-all-settled.js
│ │ ├── promise-any.js
│ │ ├── promise-new-target.js
│ │ ├── promise-on-finally.js
│ │ ├── promise-race-iterator.js
│ │ ├── promise-species.js
│ │ ├── promise-thenable.js
│ │ ├── proxy-date-prototype-json.js
│ │ ├── proxy-evil-recursion.js
│ │ ├── proxy-extension.js
│ │ ├── proxy-for-in.js
│ │ ├── proxy_call.js
│ │ ├── proxy_construct.js
│ │ ├── proxy_create.js
│ │ ├── proxy_define_own_property.js
│ │ ├── proxy_delete.js
│ │ ├── proxy_flags.js
│ │ ├── proxy_get.js
│ │ ├── proxy_get_own_property_descriptor.js
│ │ ├── proxy_get_prototoype_of.js
│ │ ├── proxy_has.js
│ │ ├── proxy_is_extensible.js
│ │ ├── proxy_own_keys.js
│ │ ├── proxy_prevent_extensions.js
│ │ ├── proxy_revocable.js
│ │ ├── proxy_set.js
│ │ ├── proxy_set_apply_receiver.js
│ │ ├── proxy_set_prototoype_of.js
│ │ ├── realms1.js
│ │ ├── realms2.js
│ │ ├── realms3.js
│ │ ├── realms4.js
│ │ ├── reflect-apply.js
│ │ ├── reflect-construct.js
│ │ ├── reflect-define-Property.js
│ │ ├── reflect-deleteproperty.js
│ │ ├── reflect-get-own-property-description.js
│ │ ├── reflect-get.js
│ │ ├── reflect-getPrototypeOf.js
│ │ ├── reflect-has.js
│ │ ├── reflect-isextensible.js
│ │ ├── reflect-own-keys.js
│ │ ├── reflect-preventextensions.js
│ │ ├── reflect-set.js
│ │ ├── reflect-setPrototypeOf.js
│ │ ├── regexp-accessors-descriptors.js
│ │ ├── regexp-alternatives.js
│ │ ├── regexp-assertions.js
│ │ ├── regexp-backreference.js
│ │ ├── regexp-backtrack.js
│ │ ├── regexp-capture-groups.js
│ │ ├── regexp-character-class.js
│ │ ├── regexp-construct.js
│ │ ├── regexp-dotAll.js
│ │ ├── regexp-flags.js
│ │ ├── regexp-lastindex.js
│ │ ├── regexp-literal.js
│ │ ├── regexp-new-target.js
│ │ ├── regexp-non-capture-groups.js
│ │ ├── regexp-prototype-match-all.js
│ │ ├── regexp-prototype-match.js
│ │ ├── regexp-prototype-source.js
│ │ ├── regexp-prototype-split.js
│ │ ├── regexp-prototype-test.js
│ │ ├── regexp-routines.js
│ │ ├── regexp-simple-atom-and-iterations.js
│ │ ├── regexp-unicode.js
│ │ ├── regexp-web-compatibility.js
│ │ ├── regression-test-issue-1054.js
│ │ ├── regression-test-issue-1071.js
│ │ ├── regression-test-issue-1072.js
│ │ ├── regression-test-issue-1073.js
│ │ ├── regression-test-issue-1074.js
│ │ ├── regression-test-issue-1075.js
│ │ ├── regression-test-issue-1076.js
│ │ ├── regression-test-issue-1078.js
│ │ ├── regression-test-issue-1079.js
│ │ ├── regression-test-issue-1081.js
│ │ ├── regression-test-issue-1082.js
│ │ ├── regression-test-issue-1083.js
│ │ ├── regression-test-issue-112.js
│ │ ├── regression-test-issue-113.js
│ │ ├── regression-test-issue-114.js
│ │ ├── regression-test-issue-115.js
│ │ ├── regression-test-issue-117.js
│ │ ├── regression-test-issue-121.js
│ │ ├── regression-test-issue-122.js
│ │ ├── regression-test-issue-123.js
│ │ ├── regression-test-issue-128.js
│ │ ├── regression-test-issue-1282.js
│ │ ├── regression-test-issue-1284.js
│ │ ├── regression-test-issue-1286.js
│ │ ├── regression-test-issue-129.js
│ │ ├── regression-test-issue-1292.js
│ │ ├── regression-test-issue-130.js
│ │ ├── regression-test-issue-1300.js
│ │ ├── regression-test-issue-1309.js
│ │ ├── regression-test-issue-132.js
│ │ ├── regression-test-issue-1386.js
│ │ ├── regression-test-issue-1389.js
│ │ ├── regression-test-issue-1533.js
│ │ ├── regression-test-issue-1547.js
│ │ ├── regression-test-issue-1552.js
│ │ ├── regression-test-issue-1555.js
│ │ ├── regression-test-issue-1556.js
│ │ ├── regression-test-issue-156.js
│ │ ├── regression-test-issue-1616.js
│ │ ├── regression-test-issue-1621.js
│ │ ├── regression-test-issue-1622.js
│ │ ├── regression-test-issue-1633.js
│ │ ├── regression-test-issue-1636.js
│ │ ├── regression-test-issue-164.js
│ │ ├── regression-test-issue-1657.js
│ │ ├── regression-test-issue-1670.js
│ │ ├── regression-test-issue-1763.js
│ │ ├── regression-test-issue-1765.js
│ │ ├── regression-test-issue-1821.js
│ │ ├── regression-test-issue-1829.js
│ │ ├── regression-test-issue-1830.js
│ │ ├── regression-test-issue-1855.js
│ │ ├── regression-test-issue-1881.js
│ │ ├── regression-test-issue-1917.js
│ │ ├── regression-test-issue-1934.js
│ │ ├── regression-test-issue-1936.js
│ │ ├── regression-test-issue-1947.js
│ │ ├── regression-test-issue-195.js
│ │ ├── regression-test-issue-1970.js
│ │ ├── regression-test-issue-1972.js
│ │ ├── regression-test-issue-1973.js
│ │ ├── regression-test-issue-1974.js
│ │ ├── regression-test-issue-1990.js
│ │ ├── regression-test-issue-1993.js
│ │ ├── regression-test-issue-1995.js
│ │ ├── regression-test-issue-1996.js
│ │ ├── regression-test-issue-1997.js
│ │ ├── regression-test-issue-2008.js
│ │ ├── regression-test-issue-2058.js
│ │ ├── regression-test-issue-2073.js
│ │ ├── regression-test-issue-2105.js
│ │ ├── regression-test-issue-2107.js
│ │ ├── regression-test-issue-2108.js
│ │ ├── regression-test-issue-2110.js
│ │ ├── regression-test-issue-2111.js
│ │ ├── regression-test-issue-212.js
│ │ ├── regression-test-issue-2143.js
│ │ ├── regression-test-issue-2178.js
│ │ ├── regression-test-issue-2181.js
│ │ ├── regression-test-issue-2182.js
│ │ ├── regression-test-issue-2190.js
│ │ ├── regression-test-issue-2198.js
│ │ ├── regression-test-issue-2200.js
│ │ ├── regression-test-issue-2204.js
│ │ ├── regression-test-issue-2230.js
│ │ ├── regression-test-issue-2237.js
│ │ ├── regression-test-issue-2258-2963.js
│ │ ├── regression-test-issue-2272.js
│ │ ├── regression-test-issue-2384.js
│ │ ├── regression-test-issue-2386.js
│ │ ├── regression-test-issue-2398.js
│ │ ├── regression-test-issue-2400.js
│ │ ├── regression-test-issue-2409.js
│ │ ├── regression-test-issue-2414.js
│ │ ├── regression-test-issue-2435.js
│ │ ├── regression-test-issue-2448.js
│ │ ├── regression-test-issue-245.js
│ │ ├── regression-test-issue-2451.js
│ │ ├── regression-test-issue-2452.js
│ │ ├── regression-test-issue-2453.js
│ │ ├── regression-test-issue-2465.js
│ │ ├── regression-test-issue-2468.js
│ │ ├── regression-test-issue-2478.js
│ │ ├── regression-test-issue-2486.js
│ │ ├── regression-test-issue-2487.js
│ │ ├── regression-test-issue-2488.js
│ │ ├── regression-test-issue-2489-original.js
│ │ ├── regression-test-issue-2490.js
│ │ ├── regression-test-issue-2494.js
│ │ ├── regression-test-issue-2528.js
│ │ ├── regression-test-issue-2544.js
│ │ ├── regression-test-issue-255.js
│ │ ├── regression-test-issue-257.js
│ │ ├── regression-test-issue-2587.js
│ │ ├── regression-test-issue-260.js
│ │ ├── regression-test-issue-2602.js
│ │ ├── regression-test-issue-2603.js
│ │ ├── regression-test-issue-261.js
│ │ ├── regression-test-issue-2614.js
│ │ ├── regression-test-issue-262.js
│ │ ├── regression-test-issue-263.js
│ │ ├── regression-test-issue-264.js
│ │ ├── regression-test-issue-265.js
│ │ ├── regression-test-issue-2652-2653.js
│ │ ├── regression-test-issue-2656.js
│ │ ├── regression-test-issue-2657.js
│ │ ├── regression-test-issue-2658.js
│ │ ├── regression-test-issue-266.js
│ │ ├── regression-test-issue-2660.js
│ │ ├── regression-test-issue-2664.js
│ │ ├── regression-test-issue-2666.js
│ │ ├── regression-test-issue-2667.js
│ │ ├── regression-test-issue-267.js
│ │ ├── regression-test-issue-2671.js
│ │ ├── regression-test-issue-2693.js
│ │ ├── regression-test-issue-2698.js
│ │ ├── regression-test-issue-2699.js
│ │ ├── regression-test-issue-2724.js
│ │ ├── regression-test-issue-274.js
│ │ ├── regression-test-issue-2743.js
│ │ ├── regression-test-issue-2755.js
│ │ ├── regression-test-issue-2757.js
│ │ ├── regression-test-issue-276.js
│ │ ├── regression-test-issue-2768.js
│ │ ├── regression-test-issue-2769.js
│ │ ├── regression-test-issue-2770.js
│ │ ├── regression-test-issue-2777.js
│ │ ├── regression-test-issue-2779.js
│ │ ├── regression-test-issue-2782.js
│ │ ├── regression-test-issue-2783.js
│ │ ├── regression-test-issue-279.js
│ │ ├── regression-test-issue-280.js
│ │ ├── regression-test-issue-2802.js
│ │ ├── regression-test-issue-2805.js
│ │ ├── regression-test-issue-281.js
│ │ ├── regression-test-issue-2822.js
│ │ ├── regression-test-issue-2823.js
│ │ ├── regression-test-issue-2825.js
│ │ ├── regression-test-issue-2842.mjs
│ │ ├── regression-test-issue-2848.js
│ │ ├── regression-test-issue-285.js
│ │ ├── regression-test-issue-2850.js
│ │ ├── regression-test-issue-2851.js
│ │ ├── regression-test-issue-2852.js
│ │ ├── regression-test-issue-2853.js
│ │ ├── regression-test-issue-2854.js
│ │ ├── regression-test-issue-2891.js
│ │ ├── regression-test-issue-2895.js
│ │ ├── regression-test-issue-2905.js
│ │ ├── regression-test-issue-2910.js
│ │ ├── regression-test-issue-2911.js
│ │ ├── regression-test-issue-2914.js
│ │ ├── regression-test-issue-2936.js
│ │ ├── regression-test-issue-2937.js
│ │ ├── regression-test-issue-2947.js
│ │ ├── regression-test-issue-2948.js
│ │ ├── regression-test-issue-2950.js
│ │ ├── regression-test-issue-2951.js
│ │ ├── regression-test-issue-2975.js
│ │ ├── regression-test-issue-2990.js
│ │ ├── regression-test-issue-3039.js
│ │ ├── regression-test-issue-3040.js
│ │ ├── regression-test-issue-3043-3046.js
│ │ ├── regression-test-issue-3045.js
│ │ ├── regression-test-issue-3048.js
│ │ ├── regression-test-issue-3049.js
│ │ ├── regression-test-issue-3050.js
│ │ ├── regression-test-issue-3055.js
│ │ ├── regression-test-issue-3060.js
│ │ ├── regression-test-issue-3062.js
│ │ ├── regression-test-issue-3063.js
│ │ ├── regression-test-issue-3067.js
│ │ ├── regression-test-issue-3068.js
│ │ ├── regression-test-issue-3070.js
│ │ ├── regression-test-issue-3072.js
│ │ ├── regression-test-issue-3078.js
│ │ ├── regression-test-issue-3079.js
│ │ ├── regression-test-issue-3082.js
│ │ ├── regression-test-issue-3084.js
│ │ ├── regression-test-issue-3095.js
│ │ ├── regression-test-issue-3097.js
│ │ ├── regression-test-issue-3105.js
│ │ ├── regression-test-issue-3106.js
│ │ ├── regression-test-issue-3107.js
│ │ ├── regression-test-issue-3109.js
│ │ ├── regression-test-issue-3114.js
│ │ ├── regression-test-issue-3129.js
│ │ ├── regression-test-issue-316.js
│ │ ├── regression-test-issue-3162.js
│ │ ├── regression-test-issue-3204.js
│ │ ├── regression-test-issue-3222.js
│ │ ├── regression-test-issue-3229.js
│ │ ├── regression-test-issue-3237.js
│ │ ├── regression-test-issue-3243.js
│ │ ├── regression-test-issue-3250.js
│ │ ├── regression-test-issue-3252.js
│ │ ├── regression-test-issue-3262.js
│ │ ├── regression-test-issue-3267.js
│ │ ├── regression-test-issue-3271.js
│ │ ├── regression-test-issue-3298.js
│ │ ├── regression-test-issue-3302.js
│ │ ├── regression-test-issue-3306.js
│ │ ├── regression-test-issue-3313.js
│ │ ├── regression-test-issue-3325.js
│ │ ├── regression-test-issue-3348.js
│ │ ├── regression-test-issue-3355.js
│ │ ├── regression-test-issue-3356.js
│ │ ├── regression-test-issue-3360.js
│ │ ├── regression-test-issue-3361.js
│ │ ├── regression-test-issue-3363.js
│ │ ├── regression-test-issue-3364.js
│ │ ├── regression-test-issue-3376.js
│ │ ├── regression-test-issue-3381.js
│ │ ├── regression-test-issue-3383.js
│ │ ├── regression-test-issue-339.js
│ │ ├── regression-test-issue-3390.js
│ │ ├── regression-test-issue-3395.js
│ │ ├── regression-test-issue-3396.js
│ │ ├── regression-test-issue-3397.js
│ │ ├── regression-test-issue-340.js
│ │ ├── regression-test-issue-3408.js
│ │ ├── regression-test-issue-3409.js
│ │ ├── regression-test-issue-341.js
│ │ ├── regression-test-issue-3411.js
│ │ ├── regression-test-issue-3419.js
│ │ ├── regression-test-issue-3420.js
│ │ ├── regression-test-issue-3421.js
│ │ ├── regression-test-issue-3422.js
│ │ ├── regression-test-issue-3431.js
│ │ ├── regression-test-issue-3434.js
│ │ ├── regression-test-issue-3437.js
│ │ ├── regression-test-issue-3454.js
│ │ ├── regression-test-issue-3455.js
│ │ ├── regression-test-issue-3458.js
│ │ ├── regression-test-issue-3459.js
│ │ ├── regression-test-issue-3467.js
│ │ ├── regression-test-issue-3477.js
│ │ ├── regression-test-issue-3478.js
│ │ ├── regression-test-issue-3479.js
│ │ ├── regression-test-issue-3483.js
│ │ ├── regression-test-issue-3485.js
│ │ ├── regression-test-issue-3519.js
│ │ ├── regression-test-issue-3523.js
│ │ ├── regression-test-issue-3527.js
│ │ ├── regression-test-issue-3532.js
│ │ ├── regression-test-issue-3534.js
│ │ ├── regression-test-issue-3536.js
│ │ ├── regression-test-issue-354.js
│ │ ├── regression-test-issue-3553.js
│ │ ├── regression-test-issue-3580.js
│ │ ├── regression-test-issue-3588.js
│ │ ├── regression-test-issue-3589.js
│ │ ├── regression-test-issue-359.js
│ │ ├── regression-test-issue-3595.js
│ │ ├── regression-test-issue-3606.js
│ │ ├── regression-test-issue-3608.js
│ │ ├── regression-test-issue-3611.js
│ │ ├── regression-test-issue-3625.js
│ │ ├── regression-test-issue-3628.js
│ │ ├── regression-test-issue-3630.js
│ │ ├── regression-test-issue-3636.js
│ │ ├── regression-test-issue-3637.js
│ │ ├── regression-test-issue-3640.js
│ │ ├── regression-test-issue-3641.js
│ │ ├── regression-test-issue-3647.js
│ │ ├── regression-test-issue-3648.js
│ │ ├── regression-test-issue-3650.js
│ │ ├── regression-test-issue-3655.js
│ │ ├── regression-test-issue-3656.js
│ │ ├── regression-test-issue-3658.js
│ │ ├── regression-test-issue-3665.js
│ │ ├── regression-test-issue-3671.js
│ │ ├── regression-test-issue-3711.js
│ │ ├── regression-test-issue-3713.js
│ │ ├── regression-test-issue-3715.js
│ │ ├── regression-test-issue-3727.js
│ │ ├── regression-test-issue-3748-3749.js
│ │ ├── regression-test-issue-3751.js
│ │ ├── regression-test-issue-3760.js
│ │ ├── regression-test-issue-3761.js
│ │ ├── regression-test-issue-3778.js
│ │ ├── regression-test-issue-3779.js
│ │ ├── regression-test-issue-3784.js
│ │ ├── regression-test-issue-3785.js
│ │ ├── regression-test-issue-3787.js
│ │ ├── regression-test-issue-380.js
│ │ ├── regression-test-issue-381.js
│ │ ├── regression-test-issue-3812.js
│ │ ├── regression-test-issue-3813.js
│ │ ├── regression-test-issue-3814.js
│ │ ├── regression-test-issue-3815.js
│ │ ├── regression-test-issue-3817.js
│ │ ├── regression-test-issue-3819.js
│ │ ├── regression-test-issue-3820.js
│ │ ├── regression-test-issue-3821.js
│ │ ├── regression-test-issue-3822.js
│ │ ├── regression-test-issue-3823.js
│ │ ├── regression-test-issue-3824.js
│ │ ├── regression-test-issue-3825.js
│ │ ├── regression-test-issue-3836.js
│ │ ├── regression-test-issue-3837.js
│ │ ├── regression-test-issue-3841.js
│ │ ├── regression-test-issue-3842.js
│ │ ├── regression-test-issue-3845.js
│ │ ├── regression-test-issue-3849.js
│ │ ├── regression-test-issue-3856.js
│ │ ├── regression-test-issue-3857.js
│ │ ├── regression-test-issue-3860.js
│ │ ├── regression-test-issue-3861.js
│ │ ├── regression-test-issue-3862.js
│ │ ├── regression-test-issue-3866.js
│ │ ├── regression-test-issue-3868.js
│ │ ├── regression-test-issue-3869.js
│ │ ├── regression-test-issue-3870.js
│ │ ├── regression-test-issue-3871.js
│ │ ├── regression-test-issue-3878.js
│ │ ├── regression-test-issue-3880.js
│ │ ├── regression-test-issue-3888.js
│ │ ├── regression-test-issue-3893.js
│ │ ├── regression-test-issue-3903.js
│ │ ├── regression-test-issue-3908.js
│ │ ├── regression-test-issue-3934.js
│ │ ├── regression-test-issue-3935.js
│ │ ├── regression-test-issue-3944.js
│ │ ├── regression-test-issue-3945.js
│ │ ├── regression-test-issue-3950.js
│ │ ├── regression-test-issue-3975.js
│ │ ├── regression-test-issue-4013.js
│ │ ├── regression-test-issue-4016-4019.js
│ │ ├── regression-test-issue-4017.js
│ │ ├── regression-test-issue-4018.js
│ │ ├── regression-test-issue-4043.js
│ │ ├── regression-test-issue-4044.js
│ │ ├── regression-test-issue-4045.js
│ │ ├── regression-test-issue-4048.js
│ │ ├── regression-test-issue-4050.js
│ │ ├── regression-test-issue-4051.js
│ │ ├── regression-test-issue-4052.js
│ │ ├── regression-test-issue-4054.js
│ │ ├── regression-test-issue-4056.js
│ │ ├── regression-test-issue-4059.js
│ │ ├── regression-test-issue-4093.js
│ │ ├── regression-test-issue-4094.js
│ │ ├── regression-test-issue-4097.js
│ │ ├── regression-test-issue-4129.js
│ │ ├── regression-test-issue-4131.js
│ │ ├── regression-test-issue-4132.js
│ │ ├── regression-test-issue-4138.js
│ │ ├── regression-test-issue-4139.js
│ │ ├── regression-test-issue-4146.js
│ │ ├── regression-test-issue-4147.js
│ │ ├── regression-test-issue-4148.js
│ │ ├── regression-test-issue-4149.js
│ │ ├── regression-test-issue-4213.js
│ │ ├── regression-test-issue-4214.js
│ │ ├── regression-test-issue-4234.js
│ │ ├── regression-test-issue-4238.js
│ │ ├── regression-test-issue-4265.js
│ │ ├── regression-test-issue-429.js
│ │ ├── regression-test-issue-4341.js
│ │ ├── regression-test-issue-4375.js
│ │ ├── regression-test-issue-4385.js
│ │ ├── regression-test-issue-4396.js
│ │ ├── regression-test-issue-4397.js
│ │ ├── regression-test-issue-4398.js
│ │ ├── regression-test-issue-440.js
│ │ ├── regression-test-issue-4402.js
│ │ ├── regression-test-issue-4405.js
│ │ ├── regression-test-issue-4408.js
│ │ ├── regression-test-issue-4413.js
│ │ ├── regression-test-issue-4432.js
│ │ ├── regression-test-issue-4440.js
│ │ ├── regression-test-issue-4441.js
│ │ ├── regression-test-issue-4442.js
│ │ ├── regression-test-issue-4445.js
│ │ ├── regression-test-issue-4446.js
│ │ ├── regression-test-issue-4463.js
│ │ ├── regression-test-issue-4464.js
│ │ ├── regression-test-issue-4466.js
│ │ ├── regression-test-issue-4468.js
│ │ ├── regression-test-issue-4469.js
│ │ ├── regression-test-issue-447.js
│ │ ├── regression-test-issue-453.js
│ │ ├── regression-test-issue-4532.js
│ │ ├── regression-test-issue-4747.js
│ │ ├── regression-test-issue-4777.js
│ │ ├── regression-test-issue-4781.js
│ │ ├── regression-test-issue-4793.js
│ │ ├── regression-test-issue-4848.js
│ │ ├── regression-test-issue-4850.js
│ │ ├── regression-test-issue-4871.js
│ │ ├── regression-test-issue-4872.js
│ │ ├── regression-test-issue-4874.js
│ │ ├── regression-test-issue-4875.js
│ │ ├── regression-test-issue-4876.js
│ │ ├── regression-test-issue-4884.js
│ │ ├── regression-test-issue-4890.js
│ │ ├── regression-test-issue-4892.js
│ │ ├── regression-test-issue-4901.js
│ │ ├── regression-test-issue-5013.js
│ │ ├── regression-test-issue-5089.js
│ │ ├── regression-test-issue-5097.js
│ │ ├── regression-test-issue-5100.js
│ │ ├── regression-test-issue-5101.js
│ │ ├── regression-test-issue-5114.js
│ │ ├── regression-test-issue-5117.js
│ │ ├── regression-test-issue-5138.js
│ │ ├── regression-test-issue-541.js
│ │ ├── regression-test-issue-563.js
│ │ ├── regression-test-issue-566.js
│ │ ├── regression-test-issue-612.js
│ │ ├── regression-test-issue-613.js
│ │ ├── regression-test-issue-614.js
│ │ ├── regression-test-issue-639.js
│ │ ├── regression-test-issue-640.js
│ │ ├── regression-test-issue-641.js
│ │ ├── regression-test-issue-642.js
│ │ ├── regression-test-issue-644.js
│ │ ├── regression-test-issue-646.js
│ │ ├── regression-test-issue-652.js
│ │ ├── regression-test-issue-653.js
│ │ ├── regression-test-issue-654.js
│ │ ├── regression-test-issue-655.js
│ │ ├── regression-test-issue-667.js
│ │ ├── regression-test-issue-669.js
│ │ ├── regression-test-issue-680.js
│ │ ├── regression-test-issue-686.js
│ │ ├── regression-test-issue-689.js
│ │ ├── regression-test-issue-703.js
│ │ ├── regression-test-issue-725.js
│ │ ├── regression-test-issue-736.js
│ │ ├── regression-test-issue-737.js
│ │ ├── regression-test-issue-738.js
│ │ ├── regression-test-issue-739.js
│ │ ├── regression-test-issue-741.js
│ │ ├── regression-test-issue-743.js
│ │ ├── regression-test-issue-745.js
│ │ ├── regression-test-issue-747.js
│ │ ├── regression-test-issue-781.js
│ │ ├── regression-test-issue-782.js
│ │ ├── regression-test-issue-783.js
│ │ ├── regression-test-issue-785.js
│ │ ├── regression-test-issue-786.js
│ │ ├── regression-test-issue-798.js
│ │ ├── regression-test-issue-962.js
│ │ ├── regression-test-issues-43-183.js
│ │ ├── relational.js
│ │ ├── restricted-properties.js
│ │ ├── set-iterators.js
│ │ ├── set.js
│ │ ├── shift.js
│ │ ├── sqrt.js
│ │ ├── stack-limit.js
│ │ ├── strict.js
│ │ ├── strict2.js
│ │ ├── string-fromcodepoint.js
│ │ ├── string-iterator.js
│ │ ├── string-prototype-at.js
│ │ ├── string-prototype-charat.js
│ │ ├── string-prototype-charcodeat.js
│ │ ├── string-prototype-codepointat.js
│ │ ├── string-prototype-concat.js
│ │ ├── string-prototype-endswith.js
│ │ ├── string-prototype-includes.js
│ │ ├── string-prototype-indexof.js
│ │ ├── string-prototype-lastindexof.js
│ │ ├── string-prototype-localecompare.js
│ │ ├── string-prototype-match-all.js
│ │ ├── string-prototype-match.js
│ │ ├── string-prototype-padding.js
│ │ ├── string-prototype-repeat.js
│ │ ├── string-prototype-replace-all.js
│ │ ├── string-prototype-replace.js
│ │ ├── string-prototype-search.js
│ │ ├── string-prototype-slice.js
│ │ ├── string-prototype-split.js
│ │ ├── string-prototype-startswith.js
│ │ ├── string-prototype-substr.js
│ │ ├── string-prototype-substring.js
│ │ ├── string-prototype-trim.js
│ │ ├── string-prototype.js
│ │ ├── string-raw-crash-escaping-backslash.js
│ │ ├── string-raw.js
│ │ ├── string-surrogates-concat.js
│ │ ├── string-upper-lower-case-conversion.js
│ │ ├── string.js
│ │ ├── super-assignment.js
│ │ ├── switch-case.js
│ │ ├── symbol-computed-object-literal.js
│ │ ├── symbol-exception.js
│ │ ├── symbol-in.js
│ │ ├── symbol-isconcatspreadable.js
│ │ ├── symbol-key-keyfor.js
│ │ ├── symbol-prototype-description.js
│ │ ├── symbol-prototype-symbol-toprimitive.js
│ │ ├── symbol-prototype-tostring.js
│ │ ├── symbol-prototype-valueof.js
│ │ ├── symbol-prototype.toprimitive.js
│ │ ├── symbol-replace.js
│ │ ├── symbol-search.js
│ │ ├── symbol-split.js
│ │ ├── symbol-unscopables.js
│ │ ├── symbol.js
│ │ ├── tagged-template-literal.js
│ │ ├── template_string.js
│ │ ├── test-new-string.js
│ │ ├── test_suite_06.js
│ │ ├── test_suite_07.js
│ │ ├── test_suite_08.js
│ │ ├── test_suite_10.js
│ │ ├── test_suite_11.js
│ │ ├── test_suite_12.js
│ │ ├── test_suite_13.js
│ │ ├── test_suite_15.js
│ │ ├── test_suite_19.js
│ │ ├── test_suite_22.js
│ │ ├── test_suite_24.js
│ │ ├── test_suite_25.js
│ │ ├── this-arg.js
│ │ ├── to-length.js
│ │ ├── to-number-string.js
│ │ ├── to-property-key.js
│ │ ├── try-catch-finally.js
│ │ ├── try-catch.js
│ │ ├── try-eval.js
│ │ ├── try-pattern.js
│ │ ├── typedArray-constructor.js
│ │ ├── typedArray-fill.js
│ │ ├── typedArray-find-index.js
│ │ ├── typedArray-find.js
│ │ ├── typedArray-join.js
│ │ ├── typedArray-set-with-typedArray.js
│ │ ├── typedArray-sort.js
│ │ ├── typedArray-stringify.js
│ │ ├── typedArray-subarray.js
│ │ ├── typedArray-tostring.js
│ │ ├── typedarray-from.js
│ │ ├── typedarray-of.js
│ │ ├── typedarray-offset-modulo.js
│ │ ├── typedarray-prototype-at.js
│ │ ├── typedarray-prototype-copy-within.js
│ │ ├── typedarray-prototype-entries.js
│ │ ├── typedarray-prototype-includes.js
│ │ ├── typedarray-prototype-indexof.js
│ │ ├── typedarray-prototype-keys.js
│ │ ├── typedarray-prototype-lastindexof.js
│ │ ├── typedarray-prototype-slice-ext-arraybuffer.js
│ │ ├── typedarray-prototype-slice.js
│ │ ├── typedarray-prototype-tolocalestring.js
│ │ ├── typedarray-prototype-values.js
│ │ ├── typedarray-put.js
│ │ ├── typedarray-symbol-properties.js
│ │ ├── typeof.js
│ │ ├── unary-plus-minus.js
│ │ ├── unicode-escape-identifiers.js
│ │ ├── unicode-format-control-characters.js
│ │ ├── unusual.js
│ │ ├── var-decl.js
│ │ ├── variables.js
│ │ ├── weakmap.js
│ │ ├── weakref.js
│ │ ├── weakset.js
│ │ ├── windows-line-ending.js
│ │ └── zero-character.js
│ ├── snapshot-tests-skiplist.txt
│ ├── test262-excludelist.xml
│ ├── unit-core/
│ │ ├── CMakeLists.txt
│ │ ├── test-abort.c
│ │ ├── test-api-binary-operations-arithmetics.c
│ │ ├── test-api-binary-operations-comparisons.c
│ │ ├── test-api-binary-operations-instanceof.c
│ │ ├── test-api-errortype.c
│ │ ├── test-api-functiontype.c
│ │ ├── test-api-iteratortype.c
│ │ ├── test-api-object-property-names.c
│ │ ├── test-api-objecttype.c
│ │ ├── test-api-promise.c
│ │ ├── test-api-property.c
│ │ ├── test-api-set-and-clear-error-flag.c
│ │ ├── test-api-strings.c
│ │ ├── test-api-value-type.c
│ │ ├── test-api.c
│ │ ├── test-arraybuffer.c
│ │ ├── test-backtrace.c
│ │ ├── test-bigint.c
│ │ ├── test-common.h
│ │ ├── test-container-operation.c
│ │ ├── test-container.c
│ │ ├── test-context-data.c
│ │ ├── test-dataview.c
│ │ ├── test-date-helpers.c
│ │ ├── test-error-callback.c
│ │ ├── test-external-string.c
│ │ ├── test-from-property-descriptor.c
│ │ ├── test-get-own-property.c
│ │ ├── test-has-property.c
│ │ ├── test-internal-properties.c
│ │ ├── test-is-eval-code.c
│ │ ├── test-jmem.c
│ │ ├── test-json.c
│ │ ├── test-lit-char-helpers.c
│ │ ├── test-literal-storage.c
│ │ ├── test-mem-stats.c
│ │ ├── test-module-dynamic.c
│ │ ├── test-module-import-meta.c
│ │ ├── test-module.c
│ │ ├── test-native-callback-nested.c
│ │ ├── test-native-instanceof.c
│ │ ├── test-native-pointer.c
│ │ ├── test-newtarget.c
│ │ ├── test-number-converter.c
│ │ ├── test-number-to-int32.c
│ │ ├── test-number-to-string.c
│ │ ├── test-objects-foreach.c
│ │ ├── test-poolman.c
│ │ ├── test-promise-callback.c
│ │ ├── test-promise.c
│ │ ├── test-proxy.c
│ │ ├── test-realm.c
│ │ ├── test-regexp-dotall-unicode.c
│ │ ├── test-regexp.c
│ │ ├── test-regression-3588.c
│ │ ├── test-script-user-value.c
│ │ ├── test-snapshot.c
│ │ ├── test-source-info.c
│ │ ├── test-source-name.c
│ │ ├── test-special-proxy.c
│ │ ├── test-string-to-number.c
│ │ ├── test-stringbuilder.c
│ │ ├── test-strings.c
│ │ ├── test-symbol.c
│ │ ├── test-to-integer.c
│ │ ├── test-to-length.c
│ │ ├── test-to-property-descriptor.c
│ │ ├── test-typedarray.c
│ │ ├── test-unicode.c
│ │ ├── test-vm-exec-stop.c
│ │ └── test-vm-throw.c
│ ├── unit-doc/
│ │ └── CMakeLists.txt
│ ├── unit-ext/
│ │ ├── CMakeLists.txt
│ │ ├── module/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── jerry-module-test.c
│ │ │ ├── my-broken-module.c
│ │ │ └── my-custom-module.c
│ │ ├── test-common.h
│ │ ├── test-ext-arg.c
│ │ ├── test-ext-autorelease.c
│ │ ├── test-ext-handle-scope-escape.c
│ │ ├── test-ext-handle-scope-handle-prelist-escape.c
│ │ ├── test-ext-handle-scope-handle-prelist.c
│ │ ├── test-ext-handle-scope-nested.c
│ │ ├── test-ext-handle-scope-remove.c
│ │ ├── test-ext-handle-scope-root.c
│ │ ├── test-ext-handle-scope.c
│ │ ├── test-ext-method-register.c
│ │ ├── test-ext-module-canonical.c
│ │ └── test-ext-module-empty.c
│ └── unit-math/
│ ├── CMakeLists.txt
│ ├── test-math.c
│ └── test-math.inc.h
├── third-party/
│ └── valgrind/
│ ├── memcheck.h
│ └── valgrind.h
└── tools/
├── amalgam.py
├── apt-get-install-deps.sh
├── apt-get-install-qemu-arm.sh
├── babel/
│ ├── .babelrc
│ ├── README.md
│ ├── package.json
│ └── scripts/
│ └── transpile.sh
├── brew-install-deps.sh
├── build.py
├── check-cppcheck.sh
├── check-doxygen.sh
├── check-format.py
├── check-license.py
├── check-pylint.sh
├── check-signed-off.sh
├── check-sonarqube.sh
├── check-strings.sh
├── cppcheck/
│ └── suppressions-list
├── gen-doctest.py
├── gen-strings.py
├── gen-test-math.sh
├── gen-unicode.py
├── gen_c_source.py
├── heaplimit_measure.py
├── js2c.py
├── mem-stats-measure.sh
├── perf.sh
├── pylint/
│ └── pylintrc
├── rss-measure.sh
├── run-mem-stats-test.sh
├── run-perf-test.sh
├── run-tests.py
├── runners/
│ ├── run-benchmarks.sh
│ ├── run-debugger-test.sh
│ ├── run-test-suite-test262.py
│ ├── run-test-suite.py
│ ├── run-unittests.py
│ ├── test262-harness.py
│ └── util.py
├── settings.py
├── unit-tests/
│ ├── Makefile
│ └── gen-test-math.c
├── update-webpage.sh
└── version.py
Showing preview only (368K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (5544 symbols across 936 files)
FILE: jerry-core/api/jerry-debugger-transport.c
function jerry_debugger_transport_add (line 36) | void
function jerry_debugger_transport_start (line 93) | void
function jerry_debugger_transport_is_connected (line 111) | bool
function jerry_debugger_transport_close (line 120) | void
function jerry_debugger_transport_send (line 154) | bool
function jerry_debugger_transport_receive (line 192) | bool
function jerry_debugger_transport_receive_completed (line 212) | void
function jerry_debugger_transport_sleep (line 242) | void
FILE: jerry-core/api/jerry-debugger.c
function jerry_debugger_is_connected (line 27) | bool
function jerry_debugger_stop (line 40) | void
function jerry_debugger_continue (line 56) | void
function jerry_debugger_stop_at_breakpoint (line 72) | void
function jerry_debugger_wait_for_source_status_t (line 101) | jerry_debugger_wait_for_source_status_t
function jerry_debugger_send_output (line 192) | void
FILE: jerry-core/api/jerry-module.c
type jerry_module_t (line 29) | typedef struct jerry_module_t
type jerry_module_manager_t (line 48) | typedef struct
function jerry_module_free (line 56) | static void
function jerry_module_manager_init (line 100) | static void
function jerry_module_manager_deinit (line 109) | static void
function jerry_value_t (line 133) | jerry_value_t
function jerry_module_cleanup (line 238) | void
FILE: jerry-core/api/jerry-snapshot.c
function snapshot_get_global_flags (line 45) | static inline uint32_t JERRY_ATTR_ALWAYS_INLINE
function snapshot_check_global_flags (line 68) | static inline bool JERRY_ATTR_ALWAYS_INLINE
type snapshot_globals_t (line 87) | typedef struct
function snapshot_write_to_buffer_by_offset (line 104) | static inline bool JERRY_ATTR_ALWAYS_INLINE
function snapshot_add_compiled_code (line 137) | static uint32_t
function static_snapshot_error_unsupported_literal (line 294) | static void
function static_snapshot_add_compiled_code (line 320) | static uint32_t
function jerry_snapshot_set_offsets (line 441) | static void
function ecma_compiled_code_t (line 540) | static ecma_compiled_code_t *
function jerry_value_t (line 734) | jerry_value_t
function jerry_value_t (line 864) | jerry_value_t
function scan_snapshot_functions (line 1053) | static void
function update_literal_offsets (line 1117) | static void
function jerry_merge_snapshots (line 1200) | size_t
function jerry_save_literals_compare (line 1352) | static bool
function lit_utf8_size_t (line 1372) | static lit_utf8_size_t
function jerry_save_literals_down_heap (line 1397) | static void
function jerry_save_literals_sort (line 1422) | static void
function jerry_get_literals_from_snapshot (line 1535) | size_t
FILE: jerry-core/api/jerry-snapshot.h
type jerry_snapshot_header_t (line 24) | typedef struct
type jerry_snapshot_global_flags_t (line 44) | typedef enum
FILE: jerry-core/api/jerryscript.c
function jerry_assert_api_enabled (line 120) | jerry_assert_api_enabled (void)
function jerry_api_enable (line 129) | jerry_api_enable (void)
function jerry_api_disable (line 140) | jerry_api_disable (void)
function jerry_value_t (line 152) | static jerry_value_t
function jerry_init (line 166) | void
function jerry_cleanup (line 200) | void
function jerry_register_magic_strings (line 291) | void
function jerry_heap_gc (line 307) | void
function jerry_heap_stats (line 328) | bool
function jerry_value_t (line 360) | static jerry_value_t
function jerry_value_t (line 471) | jerry_value_t
function jerry_value_t (line 497) | jerry_value_t
function jerry_value_t (line 525) | jerry_value_t
function jerry_value_t (line 560) | jerry_value_t
function jerry_value_t (line 589) | jerry_value_t
function jerry_value_t (line 629) | jerry_value_t
function jerry_module_state_t (line 661) | jerry_module_state_t
function jerry_module_on_state_changed (line 685) | void
function jerry_module_on_import_meta (line 703) | void
function jerry_module_request_count (line 723) | size_t
function jerry_value_t (line 764) | jerry_value_t
function jerry_value_t (line 809) | jerry_value_t
function jerry_module_on_import (line 842) | void
function jerry_value_t (line 867) | jerry_value_t
function jerry_value_t (line 983) | jerry_value_t
function jerry_value_t (line 1027) | jerry_value_t
function jerry_value_t (line 1074) | jerry_value_t
function jerry_value_t (line 1090) | jerry_value_t
function jerry_value_is_abort (line 1105) | bool
function jerry_value_is_array (line 1126) | bool
function jerry_value_is_boolean (line 1141) | bool
function jerry_value_is_true (line 1155) | bool
function jerry_value_is_false (line 1169) | bool
function jerry_value_is_constructor (line 1183) | bool
function jerry_value_is_exception (line 1197) | bool
function jerry_value_is_function (line 1211) | bool
function jerry_value_is_async_function (line 1225) | bool
function jerry_value_is_number (line 1253) | bool
function jerry_value_is_null (line 1267) | bool
function jerry_value_is_object (line 1281) | bool
function jerry_value_is_promise (line 1295) | bool
function jerry_value_is_proxy (line 1309) | bool
function jerry_value_is_string (line 1327) | bool
function jerry_value_is_symbol (line 1341) | bool
function jerry_value_is_bigint (line 1355) | bool
function jerry_value_is_undefined (line 1374) | bool
function jerry_type_t (line 1387) | jerry_type_t
function jerry_object_type_t (line 1520) | jerry_object_type_t
function jerry_function_type_t (line 1572) | jerry_function_type_t
function jerry_iterator_type_t (line 1636) | jerry_iterator_type_t
function jerry_feature_enabled (line 1685) | bool
function jerry_value_t (line 1782) | jerry_value_t
function jerry_value_t (line 1854) | jerry_value_t
function jerry_value_t (line 1887) | jerry_value_t
function jerry_value_t (line 1920) | jerry_value_t
function jerry_error_on_created (line 1944) | void
function jerry_on_throw (line 1958) | void
function jerry_exception_is_captured (line 1977) | bool
function jerry_exception_allow_capture (line 2000) | void
function jerry_value_is_error (line 2033) | bool
function jerry_error_t (line 2046) | jerry_error_t
function jerry_value_as_number (line 2071) | double
function jerry_value_to_boolean (line 2090) | bool
function jerry_value_t (line 2112) | jerry_value_t
function jerry_value_t (line 2142) | jerry_value_t
function jerry_value_t (line 2164) | jerry_value_t
function jerry_value_t (line 2186) | jerry_value_t
function jerry_value_t (line 2214) | jerry_value_t
function jerry_value_as_integer (line 2240) | double
function jerry_value_as_int32 (line 2275) | int32_t
function jerry_value_as_uint32 (line 2296) | uint32_t
function jerry_value_t (line 2316) | jerry_value_t
function jerry_value_free (line 2333) | void
function jerry_value_t (line 2355) | jerry_value_t
function jerry_value_t (line 2369) | jerry_value_t
function jerry_value_t (line 2383) | jerry_value_t
function jerry_value_t (line 2406) | jerry_value_t
function jerry_value_t (line 2430) | jerry_value_t
function jerry_value_t (line 2443) | jerry_value_t
function jerry_value_t (line 2459) | jerry_value_t
function jerry_value_t (line 2477) | jerry_value_t
function jerry_value_t (line 2493) | jerry_value_t
function jerry_value_t (line 2510) | jerry_value_t
function jerry_value_t (line 2523) | jerry_value_t
function jerry_value_t (line 2536) | jerry_value_t
function jerry_value_t (line 2552) | jerry_value_t
function jerry_value_t (line 2569) | jerry_value_t
function jerry_value_t (line 2585) | jerry_value_t
function jerry_value_t (line 2625) | jerry_value_t
function jerry_value_t (line 2659) | jerry_value_t
function jerry_value_t (line 2675) | jerry_value_t
function jerry_value_t (line 2710) | jerry_value_t
function jerry_value_t (line 2727) | jerry_value_t
function jerry_value_t (line 2747) | jerry_value_t
function jerry_value_t (line 2768) | jerry_value_t
function jerry_value_t (line 2790) | jerry_value_t
function jerry_value_t (line 2808) | jerry_value_t
function jerry_value_t (line 2844) | jerry_value_t
function jerry_length_t (line 2865) | jerry_length_t
function jerry_size_t (line 2891) | jerry_size_t
function jerry_length_t (line 2925) | jerry_length_t
function jerry_size_t (line 2944) | jerry_size_t
function jerry_value_t (line 2972) | jerry_value_t
function jerry_string_iterate (line 2992) | void
function jerry_string_external_on_free (line 3057) | void
function jerry_value_t (line 3113) | jerry_value_t
function jerry_value_t (line 3136) | jerry_value_t
function jerry_value_t (line 3155) | jerry_value_t
function jerry_object_has_internal (line 3178) | bool
function jerry_value_t (line 3217) | jerry_value_t
function jerry_value_t (line 3237) | jerry_value_t
function jerry_value_t (line 3256) | jerry_value_t
function jerry_object_delete_internal (line 3280) | bool
function jerry_value_t (line 3329) | jerry_value_t
function jerry_value_t (line 3354) | jerry_value_t
function jerry_value_t (line 3376) | jerry_value_t
function jerry_value_t (line 3401) | jerry_value_t
function jerry_value_t (line 3460) | jerry_value_t
function jerry_value_t (line 3507) | jerry_value_t
function jerry_value_t (line 3532) | jerry_value_t
function jerry_value_t (line 3555) | jerry_value_t
function jerry_object_set_internal (line 3582) | bool
function jerry_property_descriptor_t (line 3651) | jerry_property_descriptor_t
function jerry_property_descriptor_t (line 3671) | static jerry_property_descriptor_t
function ecma_property_descriptor_t (line 3717) | static ecma_property_descriptor_t
function jerry_value_t (line 3802) | static jerry_value_t
function jerry_value_t (line 3824) | jerry_value_t
function jerry_value_t (line 3860) | jerry_value_t
function jerry_property_descriptor_free (line 3935) | void
function jerry_value_t (line 3963) | jerry_value_t
function jerry_value_t (line 3996) | jerry_value_t
function jerry_value_t (line 4032) | jerry_value_t
function jerry_value_t (line 4064) | jerry_value_t
function jerry_value_t (line 4100) | jerry_value_t
function jerry_object_is_valid_foreach (line 4132) | static bool
function jerry_foreach_live_object (line 4164) | bool
function jerry_foreach_live_object_with_info (line 4195) | bool
function jerry_object_set_native_ptr (line 4276) | void
function jerry_object_has_native_ptr (line 4297) | bool
function jerry_object_delete_native_ptr (line 4327) | bool
function jerry_native_ptr_init (line 4347) | void
function jerry_native_ptr_free (line 4373) | void
function jerry_native_ptr_set (line 4403) | void
function jerry_object_foreach (line 4435) | bool
function jerry_value_t (line 4497) | jerry_value_t
function jerry_value_t (line 4671) | jerry_value_t
function jerry_value_t (line 4694) | jerry_value_t
function jerry_value_t (line 4722) | jerry_value_t
function jerry_value_t (line 4747) | jerry_value_t
function jerry_value_t (line 4772) | jerry_value_t
function jerry_promise_state_t (line 4792) | jerry_promise_state_t
function jerry_promise_on_event (line 4814) | void
function jerry_value_t (line 4847) | jerry_value_t
function jerry_value_t (line 4871) | jerry_value_t
function jerry_value_t (line 4894) | jerry_value_t
function jerry_bigint_digit_count (line 4913) | uint32_t
function jerry_bigint_to_digits (line 4934) | void
function jerry_value_t (line 4968) | jerry_value_t
function jerry_value_t (line 5002) | jerry_value_t
function jerry_validate_string (line 5036) | bool
function jerry_log_set_level (line 5065) | void
function jerry_log_string (line 5081) | static void
function jerry_log_string_fixed (line 5104) | static void
function jerry_log (line 5214) | void
function jerry_heap_free (line 5352) | void
function jerry_halt_handler (line 5366) | void
function jerry_value_t (line 5395) | jerry_value_t
function jerry_backtrace_capture (line 5405) | void
function jerry_frame_type_t (line 5431) | jerry_frame_type_t
function jerry_frame_location_t (line 5443) | const jerry_frame_location_t *
function jerry_value_t (line 5479) | const jerry_value_t *
function jerry_value_t (line 5504) | const jerry_value_t *
function jerry_frame_is_strict (line 5522) | bool
function jerry_value_t (line 5539) | jerry_value_t
function jerry_value_t (line 5573) | jerry_value_t
function jerry_function_is_dynamic (line 5600) | bool
function jerry_source_info_t (line 5620) | jerry_source_info_t *
function jerry_source_info_free (line 5774) | void
function jerry_value_t (line 5803) | jerry_value_t
function jerry_value_t (line 5834) | jerry_value_t
function jerry_value_t (line 5875) | jerry_value_t
function jerry_value_is_arraybuffer (line 5920) | bool
function jerry_value_t (line 5943) | jerry_value_t
function jerry_value_t (line 5968) | jerry_value_t
function jerry_value_is_shared_arraybuffer (line 6011) | bool
function jerry_value_t (line 6029) | jerry_value_t
function jerry_value_t (line 6054) | jerry_value_t
function jerry_arraybuffer_allocate_buffer_no_throw (line 6101) | static bool
function jerry_length_t (line 6124) | jerry_length_t
function jerry_length_t (line 6180) | jerry_length_t
function jerry_length_t (line 6236) | jerry_length_t
function jerry_arraybuffer_is_detachable (line 6298) | bool
function jerry_value_t (line 6324) | jerry_value_t
function jerry_arraybuffer_has_buffer (line 6351) | bool
function jerry_arraybuffer_heap_allocation_limit (line 6386) | void
function jerry_arraybuffer_allocator (line 6402) | void
function jerry_value_t (line 6436) | jerry_value_t
function jerry_value_is_dataview (line 6475) | bool
function jerry_value_t (line 6500) | jerry_value_t
function jerry_value_is_typedarray (line 6552) | bool
type jerry_typedarray_mapping_t (line 6569) | typedef struct
function jerry_typedarray_find_by_type (line 6606) | static bool
function jerry_value_t (line 6642) | jerry_value_t
function jerry_value_t (line 6682) | jerry_value_t
function jerry_value_t (line 6736) | jerry_value_t
function jerry_typedarray_type_t (line 6763) | jerry_typedarray_type_t
function jerry_length_t (line 6796) | jerry_length_t
function jerry_value_t (line 6826) | jerry_value_t
function jerry_value_t (line 6871) | jerry_value_t
function jerry_value_t (line 6905) | jerry_value_t
function jerry_value_t (line 6939) | jerry_value_t
function jerry_container_type_t (line 7018) | jerry_container_type_t
function jerry_value_t (line 7071) | jerry_value_t
function jerry_value_t (line 7179) | jerry_value_t
FILE: jerry-core/debugger/debugger.c
type jerry_debugger_receive_uint8_data_part_t (line 36) | typedef struct
function jerry_debugger_free_unreferenced_byte_code (line 69) | void
function jerry_debugger_send (line 94) | static bool
function jerry_debugger_send_backtrace (line 108) | static void
function jerry_debugger_send_scope_chain (line 205) | static void
function jerry_debugger_get_variable_type (line 276) | static uint8_t
function jerry_debugger_copy_variables_to_string_message (line 329) | static bool
function jerry_debugger_send_scope_variables (line 420) | static void
function jerry_debugger_send_eval (line 532) | static bool
function jerry_debugger_process_message (line 643) | static inline bool JERRY_ATTR_ALWAYS_INLINE
function jerry_debugger_receive (line 1089) | bool
function jerry_debugger_breakpoint_hit (line 1148) | void
function jerry_debugger_send_type (line 1193) | void
function jerry_debugger_send_configuration (line 1211) | bool
function jerry_debugger_send_data (line 1245) | void
function jerry_debugger_send_string (line 1266) | bool
function jerry_debugger_send_function_cp (line 1320) | bool
function jerry_debugger_send_parse_function (line 1343) | bool
function jerry_debugger_send_memstats (line 1361) | void
function ecma_string_t (line 1399) | static ecma_string_t *
function jerry_debugger_send_exception_string (line 1503) | bool
FILE: jerry-core/debugger/debugger.h
type jerry_debugger_flags_t (line 85) | typedef enum
type jerry_debugger_header_type_t (line 122) | typedef enum
type jerry_debugger_configuration_flags_t (line 197) | typedef enum
type jerry_debugger_eval_type_t (line 205) | typedef enum
type jerry_debugger_eval_result_type_t (line 215) | typedef enum
type jerry_debugger_output_subtype_t (line 228) | typedef enum
type jerry_debugger_scope_chain_type_t (line 237) | typedef enum
type jerry_debugger_scope_variable_type_t (line 249) | typedef enum
type jerry_debugger_uint8_data_t (line 265) | typedef struct
type jerry_debugger_byte_code_free_t (line 274) | typedef struct
type jerry_debugger_send_configuration_t (line 283) | typedef struct
type jerry_debugger_send_type_t (line 295) | typedef struct
type jerry_debugger_receive_type_t (line 303) | typedef struct
type jerry_debugger_send_string_t (line 311) | typedef struct
type jerry_debugger_send_parse_function_t (line 320) | typedef struct
type jerry_debugger_send_byte_code_cp_t (line 330) | typedef struct
type jerry_debugger_receive_byte_code_cp_t (line 339) | typedef struct
type jerry_debugger_receive_update_breakpoint_t (line 348) | typedef struct
type jerry_debugger_send_memstats_t (line 359) | typedef struct
type jerry_debugger_send_breakpoint_hit_t (line 372) | typedef struct
type jerry_debugger_frame_t (line 382) | typedef struct
type jerry_debugger_send_backtrace_t (line 391) | typedef struct
type jerry_debugger_send_scope_chain_t (line 400) | typedef struct
type jerry_debugger_send_backtrace_total_t (line 409) | typedef struct
type jerry_debugger_receive_exception_config_t (line 418) | typedef struct
type jerry_debugger_receive_parser_config_t (line 427) | typedef struct
type jerry_debugger_receive_get_backtrace_t (line 436) | typedef struct
type jerry_debugger_receive_eval_first_t (line 447) | typedef struct
type jerry_debugger_receive_get_scope_variables_t (line 456) | typedef struct
type jerry_debugger_receive_client_source_first_t (line 465) | typedef struct
FILE: jerry-core/ecma/base/ecma-alloc.c
function ecma_alloc_number (line 57) | ecma_alloc_number (void)
function JERRY_ATTR_ALWAYS_INLINE (line 65) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function ecma_alloc_object (line 77) | ecma_alloc_object (void)
function JERRY_ATTR_ALWAYS_INLINE (line 89) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function ecma_extended_object_t (line 104) | extern inline ecma_extended_object_t *JERRY_ATTR_ALWAYS_INLINE
function ecma_dealloc_extended_object (line 117) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function ecma_alloc_string (line 134) | ecma_alloc_string (void)
function JERRY_ATTR_ALWAYS_INLINE (line 146) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function ecma_alloc_extended_string (line 162) | ecma_alloc_extended_string (void)
function ecma_dealloc_extended_string (line 174) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function ecma_alloc_external_string (line 190) | ecma_alloc_external_string (void)
function ecma_dealloc_external_string (line 202) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function ecma_string_t (line 217) | extern inline ecma_string_t *JERRY_ATTR_ALWAYS_INLINE
function ecma_dealloc_string_buffer (line 230) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function ecma_alloc_property_pair (line 247) | ecma_alloc_property_pair (void)
function ecma_dealloc_property_pair (line 259) | extern inline void JERRY_ATTR_ALWAYS_INLINE
FILE: jerry-core/ecma/base/ecma-errors.c
type ecma_error_message_t (line 22) | typedef struct
function lit_utf8_size_t (line 61) | lit_utf8_size_t
FILE: jerry-core/ecma/base/ecma-extended-info.c
function ecma_extended_info_decode_vlq (line 34) | uint32_t
function ecma_extended_info_encode_vlq (line 53) | void
function ecma_extended_info_get_encoded_length (line 92) | uint32_t
FILE: jerry-core/ecma/base/ecma-gc.c
function ecma_gc_is_object_visited (line 70) | static inline bool JERRY_ATTR_ALWAYS_INLINE
function ecma_gc_set_object_visited (line 86) | static void
function ecma_init_gc_info (line 116) | extern inline void
function JERRY_ATTR_ALWAYS_INLINE (line 132) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function ecma_ref_object (line 148) | void
function JERRY_ATTR_ALWAYS_INLINE (line 157) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function ecma_gc_mark_global_object (line 167) | static void
function ecma_gc_mark_arguments_object (line 197) | static void
function ecma_gc_mark_properties (line 229) | static void
function ecma_gc_mark_compiled_code (line 439) | static void
function ecma_gc_mark_bound_function_object (line 470) | static void JERRY_ATTR_NOINLINE
function ecma_gc_mark_promise_object (line 512) | static void
function ecma_gc_mark_map_object (line 556) | static void
function ecma_gc_mark_weakmap_object (line 590) | static void
function ecma_gc_mark_set_object (line 621) | static void
function ecma_gc_mark_executable_object (line 651) | static void
function ecma_gc_mark_proxy_object (line 790) | static void
function ecma_gc_mark (line 812) | static void
function ecma_gc_free_native_pointer (line 1268) | static void
function ecma_free_arguments_object (line 1326) | static size_t
function ecma_free_fast_access_array (line 1366) | static void
function ecma_gc_free_executable_object (line 1394) | static size_t
function ecma_gc_free_property (line 1519) | void
function ecma_gc_free_properties (line 1651) | void
function ecma_gc_free_object (line 1690) | static void
function ecma_gc_run (line 2109) | void
function ecma_free_unused_memory (line 2245) | void
FILE: jerry-core/ecma/base/ecma-gc.h
type ecma_gc_free_options_t (line 33) | typedef enum
FILE: jerry-core/ecma/base/ecma-globals.h
type ecma_status_flag_t (line 57) | typedef enum
type ecma_type_t (line 75) | typedef enum
type ecma_parse_opts_t (line 92) | typedef enum
type ecma_value_t (line 141) | typedef uint32_t ecma_value_t;
type ecma_integer_value_t (line 146) | typedef int32_t ecma_integer_value_t;
type ecma_value_t (line 287) | typedef ecma_value_t (*ecma_vm_exec_stop_callback_t) (void *user_p);
type jerry_call_info_t (line 292) | struct jerry_call_info_t
type ecma_value_t (line 297) | typedef ecma_value_t (*ecma_native_handler_t) (const struct jerry_call_i...
type ecma_native_pointer_t (line 304) | typedef struct
type ecma_native_pointer_chain_t (line 313) | typedef struct ecma_native_pointer_chain_t
type ecma_environment_record_t (line 322) | typedef struct
type ecma_list_properties_options_t (line 343) | typedef enum
type ecma_enumerable_property_names_options_t (line 359) | typedef enum
type ecma_property_flags_t (line 376) | typedef enum
type ecma_property_t (line 513) | typedef uint8_t ecma_property_t;
type ecma_property_header_t (line 523) | typedef struct
type ecma_getter_setter_pointers_t (line 540) | typedef struct
type ecma_property_value_t (line 549) | typedef union
type ecma_property_pair_t (line 562) | typedef struct
type ecma_property_ref_t (line 648) | typedef union
type ecma_extended_property_ref_t (line 658) | typedef struct
type ecma_property_get_option_bits_t (line 667) | typedef enum
type ecma_object_type_t (line 677) | typedef enum
type ecma_object_base_type_t (line 702) | typedef enum
type ecma_object_class_type_t (line 716) | typedef enum
type ecma_lexical_environment_type_t (line 785) | typedef enum
type ecma_iterator_kind_t (line 800) | typedef enum
type ecma_object_descriptor_t (line 872) | typedef uint32_t ecma_object_descriptor_t;
type ecma_object_descriptor_t (line 879) | typedef uint16_t ecma_object_descriptor_t;
type ecma_object_t (line 902) | typedef struct
type ecma_built_in_props_t (line 934) | typedef struct
type ecma_value_t (line 961) | typedef ecma_value_t (*ecma_builtin_handler_t) (ecma_object_t *function_...
type ecma_builtin_routine_flags_t (line 984) | typedef enum
type ecma_extended_object_t (line 1003) | typedef struct
type ecma_extended_built_in_object_t (line 1131) | typedef struct
type ecma_lexical_environment_class_type_t (line 1140) | typedef enum
type ecma_lexical_environment_class_t (line 1149) | typedef struct
type ecma_native_function_t (line 1166) | typedef struct
type ecma_compiled_code_t (line 1190) | typedef struct
type ecma_bound_function_t (line 1204) | typedef struct
type ecma_static_function_t (line 1215) | typedef struct
type ecma_arrow_function_t (line 1226) | typedef struct
type ecma_static_arrow_function_t (line 1238) | typedef struct
type ecma_container_flags_t (line 1250) | typedef enum
type ecma_container_pair_t (line 1259) | typedef struct
type ecma_property_descriptor_t (line 1306) | typedef struct
type ecma_number_t (line 1337) | typedef double ecma_number_t;
type ecma_number_t (line 1339) | typedef float ecma_number_t;
type ecma_collection_t (line 1390) | typedef struct
type ecma_direct_string_type_t (line 1431) | typedef enum
type ecma_string_container_t (line 1510) | typedef enum
type ecma_string_t (line 1575) | typedef struct
type ecma_short_string_t (line 1594) | typedef struct
type ecma_long_string_t (line 1604) | typedef struct
type ecma_external_string_t (line 1615) | typedef struct
type ecma_extended_string_t (line 1656) | typedef struct
type ecma_stringbuilder_header_t (line 1675) | typedef struct
type ecma_stringbuilder_t (line 1695) | typedef struct
type ecma_error_api_flags_t (line 1710) | typedef enum
type ecma_extended_primitive_t (line 1720) | typedef struct
type ecma_lit_storage_item_t (line 1764) | typedef struct
type ecma_lcache_hash_entry_id_t (line 1775) | typedef uint64_t ecma_lcache_hash_entry_id_t;
type ecma_lcache_hash_entry_id_t (line 1777) | typedef uint32_t ecma_lcache_hash_entry_id_t;
type ecma_lcache_hash_entry_t (line 1783) | typedef struct
type ecma_value_t (line 1809) | typedef ecma_value_t (*ecma_typedarray_getter_fn_t) (lit_utf8_byte_t *src);
type ecma_value_t (line 1814) | typedef ecma_value_t (*ecma_typedarray_setter_fn_t) (lit_utf8_byte_t *sr...
type ecma_typedarray_type_t (line 1819) | typedef enum
type ecma_typedarray_flag_t (line 1838) | typedef enum
type ecma_arraybuffer_flag_t (line 1846) | typedef enum
type ecma_arraybuffer_pointer_t (line 1856) | typedef struct
type ecma_extended_typedarray_object_t (line 1868) | typedef struct
type ecma_typedarray_info_t (line 1878) | typedef struct
type ecma_executable_object_flags_t (line 1900) | typedef enum
type ecma_await_states_t (line 1915) | typedef enum
type ecma_async_generator_task_t (line 1960) | typedef struct
type ecma_promise_capabality_t (line 1971) | typedef struct
type ecma_promise_capability_executor_t (line 1981) | typedef struct
type ecma_promise_all_executor_t (line 1990) | typedef struct
type ecma_promise_executor_type_t (line 2004) | typedef enum
type ecma_dataview_object_t (line 2016) | typedef struct
type ecma_symbol_flags_t (line 2024) | typedef enum
type ecma_proxy_flag_types_t (line 2089) | typedef enum
type ecma_proxy_object_t (line 2107) | typedef struct
type ecma_revocable_proxy_object_t (line 2117) | typedef struct
type ecma_length_t (line 2129) | typedef uint64_t ecma_length_t;
type ecma_bigint_digit_t (line 2136) | typedef uint32_t ecma_bigint_digit_t;
type ecma_property_counter_t (line 2166) | typedef struct
type ecma_arguments_object_flags_t (line 2176) | typedef enum
type ecma_unmapped_arguments_t (line 2189) | typedef struct
type ecma_mapped_arguments_t (line 2198) | typedef struct
type ecma_date_object_flags_t (line 2214) | typedef enum
type ecma_date_object_t (line 2223) | typedef struct
type ecma_constructor_function_flags_t (line 2232) | typedef enum
type ecma_async_from_sync_iterator_object_t (line 2240) | typedef struct
type ecma_private_property_kind_t (line 2249) | typedef enum
FILE: jerry-core/ecma/base/ecma-helpers-collection.c
function ecma_collection_t (line 36) | ecma_collection_t *
function JERRY_ATTR_ALWAYS_INLINE (line 53) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function ecma_collection_free_objects (line 65) | void
function ecma_collection_free_template_literal (line 86) | void
function ecma_collection_free_if_not_object (line 122) | void
function ecma_collection_free (line 140) | void
function ecma_collection_push_back (line 160) | void
function ecma_collection_reserve (line 188) | void
function ecma_collection_append (line 209) | void
function ecma_collection_check_duplicated_entries (line 234) | bool
function ecma_collection_has_string_value (line 269) | bool
function ecma_value_t (line 310) | ecma_value_t *
function ecma_value_t (line 327) | ecma_value_t *
function ecma_value_t (line 375) | ecma_value_t *
function ecma_compact_collection_free (line 399) | void
function ecma_value_t (line 421) | ecma_value_t *
function ecma_compact_collection_destroy (line 433) | void
FILE: jerry-core/ecma/base/ecma-helpers-conversion.c
type ecma_uint128_t (line 43) | typedef struct
function ecma_round_high_to_uint64 (line 54) | static uint64_t
function JERRY_ATTR_ALWAYS_INLINE (line 71) | static void JERRY_ATTR_ALWAYS_INLINE
function ecma_uint128_shift_right (line 82) | static void JERRY_ATTR_ALWAYS_INLINE
function ecma_uint128_add (line 93) | static void
function ecma_uint128_mul10 (line 109) | static void
function ecma_uint128_div10 (line 135) | static void
function JERRY_ATTR_CONST (line 206) | inline static int JERRY_ATTR_CONST
function JERRY_ATTR_CONST (line 232) | JERRY_ATTR_CONST
function JERRY_ATTR_CONST (line 244) | JERRY_ATTR_CONST
function ecma_number_t (line 293) | ecma_number_t
function ecma_number_t (line 351) | ecma_number_t
function lit_utf8_size_t (line 660) | lit_utf8_size_t
function ecma_number_to_uint32 (line 696) | uint32_t
function ecma_number_to_int32 (line 751) | int32_t
function lit_utf8_size_t (line 802) | lit_utf8_size_t
function lit_utf8_size_t (line 824) | lit_utf8_size_t
FILE: jerry-core/ecma/base/ecma-helpers-errol.c
type ecma_high_prec_t (line 73) | typedef struct
function ecma_normalize_high_prec_data (line 82) | static inline void JERRY_ATTR_ALWAYS_INLINE
function ecma_multiply_high_prec_by_10 (line 94) | static inline void JERRY_ATTR_ALWAYS_INLINE
function ecma_divide_high_prec_by_10 (line 115) | static void
function lit_utf8_size_t (line 136) | extern inline lit_utf8_size_t JERRY_ATTR_ALWAYS_INLINE
FILE: jerry-core/ecma/base/ecma-helpers-external-pointers.c
function ecma_create_native_pointer_property (line 36) | bool
function ecma_native_pointer_t (line 160) | ecma_native_pointer_t *
function ecma_delete_native_pointer_property (line 232) | bool
FILE: jerry-core/ecma/base/ecma-helpers-number.c
function JERRY_ATTR_CONST (line 47) | JERRY_ATTR_CONST
function JERRY_ATTR_CONST (line 61) | JERRY_ATTR_CONST
function JERRY_ATTR_CONST (line 76) | JERRY_ATTR_CONST
function JERRY_ATTR_CONST (line 87) | JERRY_ATTR_CONST
function JERRY_ATTR_CONST (line 98) | JERRY_ATTR_CONST
function ecma_number_t (line 109) | ecma_number_t
function JERRY_ATTR_ALWAYS_INLINE (line 137) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_CONST (line 160) | JERRY_ATTR_CONST
function JERRY_ATTR_CONST (line 175) | JERRY_ATTR_CONST
function JERRY_ATTR_CONST (line 195) | JERRY_ATTR_CONST
function JERRY_ATTR_CONST (line 209) | JERRY_ATTR_CONST
function JERRY_ATTR_CONST (line 229) | JERRY_ATTR_CONST
function JERRY_ATTR_CONST (line 241) | JERRY_ATTR_CONST
function ecma_number_t (line 258) | ecma_number_t JERRY_ATTR_CONST
function ecma_number_t (line 293) | ecma_number_t JERRY_ATTR_CONST
function ecma_number_t (line 328) | ecma_number_t JERRY_ATTR_CONST
function ecma_number_t (line 361) | ecma_number_t JERRY_ATTR_CONST
function ecma_number_t (line 384) | ecma_number_t JERRY_ATTR_CONST
function JERRY_ATTR_CONST (line 408) | JERRY_ATTR_CONST
function ecma_value_t (line 441) | ecma_value_t
function ecma_value_t (line 575) | ecma_value_t
FILE: jerry-core/ecma/base/ecma-helpers-number.h
type ecma_binary_num_t (line 27) | typedef uint64_t ecma_binary_num_t;
type ecma_binary_num_t (line 29) | typedef uint32_t ecma_binary_num_t;
type ecma_number_accessor_t (line 36) | typedef union
FILE: jerry-core/ecma/base/ecma-helpers-string.c
function ecma_string_to_array_index (line 66) | static bool
function lit_utf8_byte_t (line 129) | static const lit_utf8_byte_t *
function ecma_string_t (line 188) | static ecma_string_t *
function ecma_string_t (line 216) | ecma_string_t *
function ecma_prop_name_is_symbol (line 235) | bool
function ecma_string_t (line 248) | static inline ecma_string_t *JERRY_ATTR_ALWAYS_INLINE
function ecma_string_t (line 295) | static ecma_string_t *
function ecma_string_t (line 337) | ecma_string_t *
function ecma_string_t (line 364) | ecma_string_t *
function ecma_string_t (line 394) | ecma_string_t *
function ecma_string_t (line 475) | ecma_string_t *
function ecma_string_t (line 529) | ecma_string_t *
function ecma_string_t (line 543) | ecma_string_t *
function ecma_string_t (line 561) | ecma_string_t *
function ecma_string_t (line 579) | ecma_string_t *
function ecma_string_t (line 602) | ecma_string_t *
function ecma_string_t (line 621) | ecma_string_t *
function ecma_string_t (line 634) | ecma_string_t *
function ecma_string_t (line 682) | extern inline ecma_string_t *JERRY_ATTR_ALWAYS_INLINE
function ecma_string_t (line 697) | extern inline ecma_string_t *JERRY_ATTR_ALWAYS_INLINE
function ecma_string_t (line 713) | ecma_string_t *
function ecma_string_t (line 816) | ecma_string_t *
function ecma_ref_ecma_string_non_direct (line 853) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function ecma_ref_ecma_string (line 882) | void
function ecma_deref_ecma_string_non_direct (line 899) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function ecma_deref_ecma_string (line 928) | void
function ecma_destroy_ecma_string (line 944) | void
function ecma_number_t (line 1009) | ecma_number_t
function ecma_string_get_array_index (line 1045) | extern inline uint32_t JERRY_ATTR_ALWAYS_INLINE
function lit_utf8_size_t (line 1075) | static lit_utf8_size_t
function lit_utf8_size_t (line 1094) | lit_utf8_size_t JERRY_ATTR_WARN_UNUSED_RESULT
function ecma_string_to_cesu8_bytes (line 1172) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function lit_utf8_size_t (line 1189) | static inline lit_utf8_size_t JERRY_ATTR_ALWAYS_INLINE
function lit_utf8_byte_t (line 1229) | const lit_utf8_byte_t *
function ecma_compare_ecma_string_to_magic_id (line 1390) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 1403) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 1415) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
function ecma_string_t (line 1426) | static inline ecma_string_t *JERRY_ATTR_ALWAYS_INLINE
function jmem_cpointer_t (line 1440) | extern inline jmem_cpointer_t JERRY_ATTR_ALWAYS_INLINE
function ecma_string_t (line 1465) | ecma_string_t *
function lit_string_hash_t (line 1484) | extern inline lit_string_hash_t JERRY_ATTR_ALWAYS_INLINE
function ecma_string_get_property_index (line 1503) | uint32_t
function ecma_string_compare_to_property_name (line 1531) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
function lit_utf8_byte_t (line 1555) | static const lit_utf8_byte_t *
function ecma_compare_ecma_strings_longpath (line 1597) | static bool JERRY_ATTR_NOINLINE
function ecma_compare_ecma_strings (line 1628) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
function ecma_compare_ecma_non_direct_strings (line 1666) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
function ecma_compare_ecma_strings_relational (line 1702) | bool
function lit_utf8_size_t (line 1793) | static lit_utf8_size_t
function lit_utf8_size_t (line 1841) | lit_utf8_size_t
function lit_utf8_size_t (line 1881) | lit_utf8_size_t
function lit_utf8_size_t (line 1938) | lit_utf8_size_t
function lit_utf8_size_t (line 1976) | lit_utf8_size_t
function ecma_char_t (line 2031) | static ecma_char_t JERRY_ATTR_NOINLINE
function ecma_char_t (line 2053) | ecma_char_t
function lit_magic_string_id_t (line 2149) | lit_magic_string_id_t
function lit_string_hash_t (line 2170) | extern inline lit_string_hash_t JERRY_ATTR_ALWAYS_INLINE
function ecma_string_t (line 2186) | ecma_string_t *
function lit_utf8_byte_t (line 2240) | const lit_utf8_byte_t *
function lit_utf8_byte_t (line 2269) | const lit_utf8_byte_t *
function JERRY_ATTR_ALWAYS_INLINE (line 2297) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function ecma_string_t (line 2316) | ecma_string_t *
function ecma_value_t (line 2348) | ecma_value_t
function ecma_stringbuilder_t (line 2440) | ecma_stringbuilder_t
function ecma_stringbuilder_t (line 2459) | ecma_stringbuilder_t
function ecma_stringbuilder_t (line 2482) | ecma_stringbuilder_t
function lit_utf8_byte_t (line 2505) | static lit_utf8_byte_t *
function lit_utf8_size_t (line 2529) | lit_utf8_size_t
function lit_utf8_byte_t (line 2543) | lit_utf8_byte_t *
function ecma_stringbuilder_revert (line 2555) | void
function ecma_stringbuilder_append (line 2577) | void
function ecma_stringbuilder_append_magic (line 2590) | void
function ecma_stringbuilder_append_raw (line 2604) | void
function ecma_stringbuilder_append_codepoint (line 2616) | void
function ecma_stringbuilder_append_char (line 2629) | void
function ecma_stringbuilder_append_byte (line 2639) | void
function ecma_string_t (line 2655) | ecma_string_t *
function ecma_stringbuilder_destroy (line 2731) | void
function ecma_length_t (line 2755) | ecma_length_t
FILE: jerry-core/ecma/base/ecma-helpers-value.c
function JERRY_ATTR_ALWAYS_INLINE (line 75) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 86) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 110) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 128) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 140) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 152) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 165) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 177) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 189) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 201) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 213) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 225) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 237) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 249) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 261) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 273) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 288) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 300) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 315) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 327) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 339) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 352) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 369) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 381) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 393) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 405) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 417) | JERRY_ATTR_ALWAYS_INLINE
function ecma_check_value_type_is_spec_defined (line 427) | void
function ecma_value_t (line 441) | ecma_value_t
function JERRY_ATTR_ALWAYS_INLINE (line 478) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 492) | JERRY_ATTR_ALWAYS_INLINE
function ecma_value_t (line 505) | static ecma_value_t
function ecma_value_t (line 520) | extern inline ecma_value_t JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_CONST (line 531) | JERRY_ATTR_CONST
function JERRY_ATTR_ALWAYS_INLINE (line 542) | JERRY_ATTR_ALWAYS_INLINE
function ecma_value_t (line 553) | ecma_value_t
function ecma_value_t (line 569) | ecma_value_t
function ecma_value_t (line 589) | ecma_value_t
function ecma_value_t (line 605) | ecma_value_t
function JERRY_ATTR_ALWAYS_INLINE (line 621) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 640) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 654) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 672) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 683) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 696) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 714) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 727) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 740) | JERRY_ATTR_ALWAYS_INLINE
function ecma_number_t (line 753) | ecma_number_t JERRY_ATTR_PURE
function JERRY_ATTR_ALWAYS_INLINE (line 769) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 787) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 800) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 818) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 831) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 848) | JERRY_ATTR_ALWAYS_INLINE
function ecma_value_t (line 861) | ecma_value_t
function ecma_value_t (line 918) | extern inline ecma_value_t JERRY_ATTR_ALWAYS_INLINE
function ecma_value_t (line 929) | extern inline ecma_value_t JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 943) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 955) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function ecma_value_assign_value (line 970) | void
function ecma_value_t (line 1007) | ecma_value_t
function ecma_value_assign_float_number (line 1034) | static void
function ecma_value_assign_number (line 1061) | void
function ecma_free_value (line 1086) | void
function JERRY_ATTR_ALWAYS_INLINE (line 1140) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function ecma_free_value_if_not_object (line 1152) | void
function JERRY_ATTR_ALWAYS_INLINE (line 1164) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 1173) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function lit_magic_string_id_t (line 1197) | lit_magic_string_id_t
FILE: jerry-core/ecma/base/ecma-helpers.c
function ecma_object_t (line 85) | ecma_object_t *
function ecma_object_t (line 122) | ecma_object_t *
function ecma_object_t (line 148) | ecma_object_t *
function ecma_object_t (line 172) | ecma_object_t *
function ecma_is_lexical_environment (line 207) | extern inline bool JERRY_ATTR_PURE
function ecma_op_ordinary_object_set_extensible (line 218) | extern inline void
function ecma_object_type_t (line 232) | extern inline ecma_object_type_t JERRY_ATTR_PURE
function ecma_object_base_type_t (line 246) | extern inline ecma_object_base_type_t JERRY_ATTR_PURE
function JERRY_ATTR_ALWAYS_INLINE (line 261) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
function ecma_lexical_environment_type_t (line 283) | extern inline ecma_lexical_environment_type_t JERRY_ATTR_PURE
function ecma_object_t (line 297) | extern inline ecma_object_t *JERRY_ATTR_PURE
function ecma_object_t (line 314) | ecma_object_t *
function ecma_property_value_t (line 388) | static ecma_property_value_t *
function ecma_property_value_t (line 519) | ecma_property_value_t *
function ecma_property_value_t (line 544) | ecma_property_value_t *
function ecma_create_named_reference_property (line 579) | void
function ecma_property_t (line 607) | ecma_property_t *
function ecma_property_value_t (line 757) | ecma_property_value_t *
function ecma_delete_property (line 777) | void
function ecma_assert_object_contains_the_property (line 873) | static void
function ecma_named_data_property_assign_value (line 921) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function ecma_getter_setter_pointers_t (line 936) | ecma_getter_setter_pointers_t *
function ecma_set_named_accessor_property_getter (line 949) | void
function ecma_set_named_accessor_property_setter (line 968) | void
function ecma_value_t (line 991) | ecma_value_t
function ecma_property_value_t (line 1027) | extern inline ecma_property_value_t *JERRY_ATTR_ALWAYS_INLINE
function ecma_is_property_writable (line 1056) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
function ecma_set_property_writable_attr (line 1067) | void
function ecma_is_property_enumerable (line 1089) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
function ecma_set_property_enumerable_attr (line 1100) | void
function ecma_is_property_configurable (line 1122) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
function ecma_set_property_configurable_attr (line 1133) | void
function ecma_is_property_lcached (line 1156) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
function ecma_set_property_lcached (line 1167) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function ecma_property_descriptor_t (line 1191) | ecma_property_descriptor_t
function ecma_free_property_descriptor (line 1208) | void
function ecma_ref_extended_primitive (line 1232) | void
function ecma_deref_exception (line 1248) | void
function ecma_deref_bigint (line 1267) | void
function ecma_value_t (line 1297) | ecma_value_t
function ecma_value_t (line 1314) | ecma_value_t
function ecma_value_t (line 1343) | extern inline ecma_value_t JERRY_ATTR_ALWAYS_INLINE
function ecma_throw_exception (line 1354) | void
function ecma_script_deref (line 1401) | void
function ecma_bytecode_ref (line 1459) | void
function ecma_bytecode_deref (line 1475) | void
function ecma_value_t (line 1600) | ecma_value_t
function ecma_value_t (line 1672) | ecma_value_t *
function ecma_value_t (line 1698) | extern inline ecma_value_t *JERRY_ATTR_ALWAYS_INLINE
function ecma_collection_t (line 1717) | ecma_collection_t *
function ecma_value_t (line 1762) | ecma_value_t
function ecma_get_current_stack_usage (line 1788) | ecma_get_current_stack_usage (void)
FILE: jerry-core/ecma/base/ecma-helpers.h
type ecma_string_flag_t (line 90) | typedef enum
FILE: jerry-core/ecma/base/ecma-init-finalize.c
function ecma_init (line 42) | void
function ecma_finalize (line 73) | void
FILE: jerry-core/ecma/base/ecma-lcache.c
function ecma_lcache_invalidate_entry (line 61) | static inline void JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 77) | static inline size_t JERRY_ATTR_ALWAYS_INLINE
function ecma_lcache_insert (line 89) | void
function ecma_property_t (line 140) | extern inline ecma_property_t *JERRY_ATTR_ALWAYS_INLINE
function ecma_lcache_invalidate (line 185) | void
FILE: jerry-core/ecma/base/ecma-line-info.c
function ecma_line_info_decode_vlq (line 40) | uint32_t
function ecma_line_info_decode_small (line 61) | static uint32_t
function ecma_line_info_difference_update (line 89) | extern inline uint32_t JERRY_ATTR_ALWAYS_INLINE
function ecma_line_info_free (line 104) | void
function ecma_line_info_get (line 116) | void
function ecma_line_info_dump (line 183) | void
FILE: jerry-core/ecma/base/ecma-literal-storage.c
function ecma_free_symbol_list (line 35) | static void
function ecma_free_string_list (line 62) | static void
function ecma_free_number_list (line 89) | static void
function ecma_free_bigint_list (line 115) | static void
function ecma_finalize_lit_storage (line 144) | void
function ecma_value_t (line 160) | ecma_value_t
function ecma_value_t (line 235) | ecma_value_t
function ecma_value_t (line 309) | ecma_value_t
function ecma_save_literals_append_value (line 410) | void
function ecma_save_literals_add_compiled_code (line 442) | void
function ecma_save_literals_for_snapshot (line 519) | bool
function ecma_value_t (line 657) | ecma_value_t
function ecma_value_t (line 707) | ecma_value_t *
FILE: jerry-core/ecma/base/ecma-literal-storage.h
type lit_mem_to_snapshot_id_map_entry_t (line 35) | typedef struct
FILE: jerry-core/ecma/base/ecma-module.c
type ecma_module_resolve_result_type_t (line 35) | typedef enum
type ecma_module_resolve_result_t (line 47) | typedef struct
function ecma_module_t (line 63) | ecma_module_t *
function ecma_module_cleanup_context (line 91) | void
function ecma_module_set_error_state (line 103) | static void
function ecma_module_t (line 126) | static inline ecma_module_t *JERRY_ATTR_ALWAYS_INLINE
function ecma_module_release_module_names (line 141) | void
function ecma_module_release_module_nodes (line 159) | static void
function ecma_module_resolve_set_t (line 184) | static ecma_module_resolve_set_t *
function ecma_module_resolve_set_append (line 204) | static bool
function ecma_module_resolve_set_cleanup (line 234) | static void
function ecma_value_t (line 250) | static ecma_value_t
function ecma_module_resolve_update (line 295) | static bool
function ecma_module_resolve_import (line 330) | static bool
function ecma_module_resolve_export (line 378) | static void
function ecma_value_t (line 538) | ecma_value_t
function ecma_value_t (line 612) | static ecma_value_t
function ecma_module_heap_sort_shift_down (line 661) | static void
function ecma_value_t (line 715) | static ecma_value_t
function ecma_value_t (line 922) | static ecma_value_t
function ecma_value_t (line 1014) | ecma_value_t
function ecma_module_t (line 1043) | ecma_module_t *
type ecma_module_stack_item_t (line 1064) | typedef struct ecma_module_stack_item_t
function ecma_value_t (line 1079) | ecma_value_t
function ecma_value_t (line 1332) | ecma_value_t
function ecma_module_release_module (line 1405) | void
FILE: jerry-core/ecma/base/ecma-module.h
type ecma_module_flags_t (line 30) | typedef enum
type ecma_module_names_t (line 41) | typedef struct ecma_module_names
type ecma_module_t (line 55) | typedef struct ecma_module
type ecma_module_node_t (line 84) | typedef struct ecma_module_node
type ecma_module_resolve_set_t (line 99) | typedef struct ecma_module_resolve_set
type ecma_module_resolve_stack_t (line 109) | typedef struct ecma_module_resolve_stack
FILE: jerry-core/ecma/base/ecma-property-hashmap.c
function ecma_property_hashmap_create (line 72) | void
function ecma_property_hashmap_free (line 198) | void
function ecma_property_hashmap_insert (line 219) | void
function ecma_property_hashmap_delete_status (line 296) | ecma_property_hashmap_delete_status
function ecma_property_t (line 369) | ecma_property_t *
FILE: jerry-core/ecma/base/ecma-property-hashmap.h
type ecma_property_hashmap_t (line 36) | typedef struct
type ecma_property_hashmap_delete_status (line 63) | typedef enum
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-aggregateerror.c
function ecma_value_t (line 54) | ecma_value_t
function ecma_value_t (line 80) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-array-iterator-prototype.c
function ecma_value_t (line 65) | static ecma_value_t
function ecma_value_t (line 198) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-array-prototype.c
function ecma_value_t (line 107) | static ecma_value_t
function ecma_value_t (line 131) | static ecma_value_t
function ecma_value_t (line 182) | static ecma_value_t
function ecma_string_t (line 244) | static ecma_string_t *
function ecma_string_t (line 264) | static ecma_string_t *
function ecma_value_t (line 296) | static ecma_value_t
function ecma_value_t (line 361) | static ecma_value_t
function ecma_value_t (line 423) | static ecma_value_t
function ecma_value_t (line 493) | static ecma_value_t
function ecma_value_t (line 647) | static ecma_value_t
function ecma_value_t (line 756) | static ecma_value_t
function ecma_value_t (line 911) | static ecma_value_t
function ecma_value_t (line 1020) | static ecma_value_t
function ecma_value_t (line 1177) | static ecma_value_t
function ecma_value_t (line 1398) | static ecma_value_t
function ecma_value_t (line 1516) | static ecma_value_t
function ecma_value_t (line 1541) | static ecma_value_t
function ecma_value_t (line 1642) | static ecma_value_t
type array_routine_mode (line 1739) | typedef enum
function ecma_value_t (line 1760) | static ecma_value_t
function ecma_value_t (line 1847) | static ecma_value_t
function ecma_value_t (line 1930) | static ecma_value_t
function ecma_value_t (line 2025) | static ecma_value_t
function ecma_value_t (line 2146) | static ecma_value_t
function ecma_value_t (line 2231) | static ecma_value_t
function ecma_value_t (line 2308) | static ecma_value_t
function ecma_value_t (line 2465) | static ecma_value_t
function ecma_value_t (line 2549) | static ecma_value_t
function ecma_value_t (line 2668) | static ecma_value_t
function ecma_value_t (line 2719) | static ecma_value_t
function ecma_value_t (line 2757) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-array.c
function ecma_value_t (line 77) | static ecma_value_t
function ecma_value_t (line 405) | static ecma_value_t
function ecma_value_t (line 464) | ecma_value_t
function ecma_value_t (line 492) | ecma_value_t
function ecma_value_t (line 526) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-arraybuffer-prototype.c
function ecma_value_t (line 58) | static ecma_value_t
function ecma_value_t (line 89) | static ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-arraybuffer.c
function ecma_value_t (line 55) | static ecma_value_t
function ecma_value_t (line 73) | ecma_value_t
function ecma_value_t (line 87) | ecma_value_t
function ecma_value_t (line 102) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-async-from-sync-iterator-prototype.c
function ecma_value_t (line 78) | static ecma_value_t
function ecma_value_t (line 142) | static ecma_value_t
function ecma_value_t (line 175) | static ecma_value_t
function ecma_value_t (line 294) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-async-function.c
function ecma_value_t (line 42) | ecma_value_t
function ecma_value_t (line 57) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-async-generator-function.c
function ecma_value_t (line 42) | ecma_value_t
function ecma_value_t (line 59) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-async-generator-prototype.c
function ecma_value_t (line 86) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-async-iterator-prototype.c
function ecma_value_t (line 62) | static ecma_value_t
function ecma_value_t (line 75) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-atomics.c
function ecma_value_t (line 79) | static ecma_value_t
function ecma_value_t (line 124) | static ecma_value_t
function ecma_value_t (line 258) | static ecma_value_t
function ecma_value_t (line 274) | static ecma_value_t
function ecma_value_t (line 366) | static ecma_value_t
function ecma_value_t (line 388) | static ecma_value_t
function ecma_value_t (line 406) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-bigint-prototype.c
function ecma_value_t (line 63) | static ecma_value_t
function ecma_value_t (line 97) | static ecma_value_t
function ecma_value_t (line 137) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-bigint.c
function ecma_value_t (line 66) | static ecma_value_t
function ecma_value_t (line 343) | ecma_value_t
function ecma_value_t (line 361) | ecma_value_t
function ecma_value_t (line 376) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-boolean-prototype.c
function ecma_value_t (line 71) | static ecma_value_t
function ecma_value_t (line 101) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-boolean.c
function ecma_value_t (line 52) | ecma_value_t
function ecma_value_t (line 77) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-dataview-prototype.c
function ecma_value_t (line 101) | static ecma_value_t
function ecma_value_t (line 148) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-dataview.c
function ecma_value_t (line 44) | ecma_value_t
function ecma_value_t (line 58) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-date-prototype.c
function ecma_value_t (line 128) | static ecma_value_t
function ecma_value_t (line 185) | static ecma_value_t
function ecma_value_t (line 220) | static ecma_value_t
function ecma_value_t (line 328) | static ecma_value_t
function ecma_value_t (line 602) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-date.c
function ecma_number_t (line 90) | static ecma_number_t
function ecma_date_parse_special_char (line 132) | static bool
function ecma_date_check_two_chars (line 146) | static inline bool JERRY_ATTR_ALWAYS_INLINE
function ecma_number_t (line 163) | static ecma_number_t
function ecma_date_parse_day_name (line 194) | static bool
function ecma_date_parse_month_name (line 220) | static uint32_t
function ecma_date_construct_helper (line 247) | static bool
function ecma_number_t (line 303) | static ecma_number_t
function ecma_number_t (line 460) | static ecma_number_t
function ecma_number_t (line 638) | static ecma_number_t
function ecma_value_t (line 668) | static ecma_value_t
function ecma_number_t (line 692) | static ecma_number_t
function ecma_value_t (line 706) | static ecma_value_t
function ecma_value_t (line 739) | ecma_value_t
function ecma_value_t (line 758) | ecma_value_t
function ecma_value_t (line 824) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-error-prototype.c
function ecma_string_t (line 66) | static ecma_string_t *
function ecma_value_t (line 98) | static ecma_value_t
function ecma_value_t (line 153) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-error.c
function ecma_value_t (line 52) | ecma_value_t
function ecma_value_t (line 64) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-evalerror.c
function ecma_value_t (line 54) | ecma_value_t
function ecma_value_t (line 66) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-function-prototype.c
function ecma_value_t (line 82) | static ecma_value_t
function ecma_value_t (line 200) | ecma_value_t
function ecma_value_t (line 277) | static ecma_value_t
function ecma_value_t (line 469) | ecma_value_t
function ecma_value_t (line 483) | ecma_value_t
function ecma_value_t (line 498) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-function.c
function ecma_value_t (line 49) | ecma_value_t
function ecma_value_t (line 66) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-generator-function.c
function ecma_value_t (line 42) | ecma_value_t
function ecma_value_t (line 57) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-generator-prototype.c
function ecma_value_t (line 83) | static ecma_value_t
function ecma_value_t (line 208) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-global.c
function ecma_value_t (line 85) | static ecma_value_t
function ecma_value_t (line 121) | static ecma_value_t
function ecma_value_t (line 136) | static ecma_value_t
function ecma_builtin_global_object_character_is_in (line 149) | static bool
function ecma_value_t (line 188) | static ecma_value_t
function ecma_builtin_global_object_byte_to_hex (line 305) | static void
function ecma_value_t (line 328) | static ecma_value_t
function ecma_value_t (line 436) | static ecma_value_t
function ecma_builtin_global_object_unescape_resolve_escape (line 491) | static uint8_t
function ecma_value_t (line 531) | static ecma_value_t
function ecma_value_t (line 581) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-handlers.c
function ecma_builtin_handler_t (line 43) | ecma_builtin_handler_t
function ecma_builtin_handler_get_length (line 55) | uint8_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-handlers.h
type ecma_native_handler_flags_t (line 36) | typedef enum
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c
function JERRY_ATTR_ALWAYS_INLINE (line 53) | extern inline int32_t JERRY_ATTR_ALWAYS_INLINE
function ecma_date_day_from_year (line 74) | static int32_t
function ecma_date_days_in_year (line 97) | static int
function ecma_date_in_leap_year (line 117) | static int32_t
function ecma_date_year_from_time (line 163) | int32_t
function ecma_date_month_from_time (line 192) | int32_t
function ecma_date_date_from_time (line 223) | int32_t
function ecma_date_week_day (line 257) | int32_t
function ecma_date_local_time_zone_adjustment (line 277) | extern inline int32_t JERRY_ATTR_ALWAYS_INLINE
function ecma_number_t (line 291) | ecma_number_t
function ecma_date_time_in_day_from_time (line 302) | int32_t
function ecma_date_hour_from_time (line 320) | int32_t
function ecma_date_min_from_time (line 338) | int32_t
function ecma_date_sec_from_time (line 356) | int32_t
function ecma_date_ms_from_time (line 374) | int32_t
function ecma_number_t (line 392) | ecma_number_t
function ecma_number_t (line 420) | ecma_number_t
function ecma_number_t (line 466) | ecma_number_t
function ecma_number_t (line 486) | ecma_number_t
function ecma_value_t (line 503) | static ecma_value_t
function ecma_value_t (line 702) | ecma_value_t
function ecma_value_t (line 718) | ecma_value_t
function ecma_value_t (line 733) | ecma_value_t
function ecma_value_t (line 748) | ecma_value_t
function ecma_value_t (line 763) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-helpers-error.c
function ecma_value_t (line 40) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-helpers-json.c
function ecma_json_has_object_in_stack (line 41) | bool
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-helpers-sort.c
function ecma_value_t (line 30) | static ecma_value_t
function ecma_value_t (line 79) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-helpers.c
function ecma_value_t (line 50) | static ecma_value_t
function ecma_value_t (line 117) | ecma_value_t
function ecma_string_t (line 202) | ecma_string_t *
function ecma_value_t (line 253) | ecma_value_t
function ecma_value_t (line 294) | ecma_value_t
function ecma_value_t (line 324) | ecma_value_t
function lit_utf8_size_t (line 420) | lit_utf8_size_t
function ecma_builtin_helper_string_find_last_index (line 470) | static uint32_t
function ecma_value_t (line 546) | ecma_value_t
function ecma_builtin_helper_string_find_index (line 708) | uint32_t
function ecma_value_t (line 758) | ecma_value_t
function ecma_value_t (line 791) | ecma_value_t
function ecma_value_t (line 840) | ecma_value_t
function ecma_builtin_replace_substitute (line 861) | void
function ecma_builtin_is_regexp_exec (line 1029) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-helpers.h
type ecma_string_index_of_mode_t (line 65) | typedef enum
type ecma_replace_context_t (line 98) | typedef struct
type ecma_date_timezone_t (line 171) | typedef enum
type ecma_json_occurrence_stack_item_t (line 213) | typedef struct struct_ecma_json_occurrence_stack_item_t
type ecma_json_stringify_context_t (line 222) | typedef struct
type ecma_value_t (line 263) | typedef ecma_value_t (*ecma_builtin_helper_sort_compare_fn_t) (ecma_valu...
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-internal-routines-template.inc.h
function ecma_value_t (line 164) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-intrinsic.c
function ecma_value_t (line 77) | static ecma_value_t
function ecma_value_t (line 106) | static ecma_value_t
function ecma_value_t (line 132) | static ecma_value_t
function ecma_value_t (line 154) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-iterator-prototype.c
function ecma_value_t (line 62) | static ecma_value_t
function ecma_value_t (line 75) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-json.c
type ecma_json_token_type_t (line 77) | typedef enum
type ecma_json_token_t (line 97) | typedef struct
function ecma_builtin_json_parse_string (line 116) | static void
function ecma_builtin_json_parse_number (line 244) | static void
function ecma_builtin_json_parse_next_token (line 327) | static void
function ecma_builtin_json_define_value_property (line 455) | static void
function ecma_value_t (line 474) | static ecma_value_t
function ecma_value_t (line 630) | static ecma_value_t
function ecma_value_t (line 752) | static ecma_value_t
function ecma_value_t (line 802) | ecma_value_t
function ecma_value_t (line 836) | static ecma_value_t
function ecma_builtin_json_quote (line 877) | static void
function ecma_value_t (line 991) | static ecma_value_t
function ecma_value_t (line 1121) | static ecma_value_t
function ecma_value_t (line 1232) | static ecma_value_t
function ecma_value_t (line 1472) | static ecma_value_t
function ecma_value_t (line 1512) | ecma_value_t
function ecma_value_t (line 1539) | static ecma_value_t
function ecma_value_t (line 1786) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-map-iterator-prototype.c
function ecma_value_t (line 65) | static ecma_value_t
function ecma_value_t (line 77) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-map-prototype.c
function ecma_value_t (line 47) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-map.c
function ecma_value_t (line 44) | ecma_value_t
function ecma_value_t (line 58) | ecma_value_t
function ecma_value_t (line 74) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-math.c
function ecma_value_t (line 115) | static ecma_value_t
function ecma_value_t (line 170) | static ecma_value_t
function ecma_number_t (line 221) | static ecma_number_t
function ecma_number_t (line 250) | static ecma_number_t
function ecma_value_t (line 275) | static ecma_value_t
function ecma_value_t (line 290) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-number-prototype.c
function lit_utf8_size_t (line 76) | static inline lit_utf8_size_t JERRY_ATTR_ALWAYS_INLINE
function ecma_value_t (line 151) | static ecma_value_t
function ecma_value_t (line 320) | static ecma_value_t
type number_routine_mode_t (line 347) | typedef enum
function ecma_value_t (line 358) | static ecma_value_t
function ecma_value_t (line 620) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-number.c
function ecma_value_t (line 73) | ecma_value_t
function ecma_value_t (line 117) | ecma_value_t
function ecma_value_t (line 166) | static ecma_value_t
function ecma_value_t (line 201) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-object-prototype.c
function ecma_value_t (line 86) | static ecma_value_t
function ecma_value_t (line 101) | static ecma_value_t
function ecma_value_t (line 116) | static ecma_value_t
function ecma_value_t (line 131) | static ecma_value_t
function ecma_value_t (line 147) | static ecma_value_t
function ecma_value_t (line 177) | static ecma_value_t
function ecma_value_t (line 207) | static ecma_value_t
function ecma_value_t (line 284) | static ecma_value_t
function ecma_value_t (line 380) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-object.c
function ecma_value_t (line 104) | ecma_value_t
function ecma_value_t (line 122) | ecma_value_t
function ecma_value_t (line 153) | ecma_value_t
function ecma_value_t (line 311) | static ecma_value_t
function ecma_value_t (line 450) | static ecma_value_t
function ecma_value_t (line 481) | static ecma_value_t
function ecma_value_t (line 554) | static ecma_value_t
function ecma_value_t (line 650) | ecma_value_t
function ecma_value_t (line 674) | static ecma_value_t
function ecma_value_t (line 699) | ecma_value_t
function ecma_value_t (line 737) | static ecma_value_t
function ecma_value_t (line 806) | static ecma_value_t
function ecma_value_t (line 932) | static ecma_value_t
function ecma_value_t (line 978) | ecma_value_t
function ecma_value_t (line 1026) | static ecma_value_t
function ecma_value_t (line 1137) | static ecma_value_t
function ecma_value_t (line 1152) | static ecma_value_t
function ecma_value_t (line 1286) | static ecma_value_t
function ecma_value_t (line 1347) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-promise-prototype.c
function ecma_value_t (line 58) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-promise.c
function ecma_value_t (line 76) | static inline ecma_value_t
function ecma_value_t (line 173) | static inline ecma_value_t
function ecma_value_t (line 390) | static ecma_value_t
function ecma_value_t (line 451) | ecma_value_t
function ecma_value_t (line 465) | ecma_value_t
function ecma_value_t (line 487) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-proxy.c
function ecma_value_t (line 67) | static ecma_value_t
function ecma_value_t (line 89) | ecma_value_t
function ecma_value_t (line 108) | ecma_value_t
function ecma_value_t (line 133) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-rangeerror.c
function ecma_value_t (line 54) | ecma_value_t
function ecma_value_t (line 66) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-referenceerror.c
function ecma_value_t (line 54) | ecma_value_t
function ecma_value_t (line 66) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-reflect.c
function ecma_value_t (line 80) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-regexp-prototype.c
function ecma_value_t (line 63) | static ecma_value_t
function ecma_value_t (line 90) | static ecma_value_t
function ecma_value_t (line 129) | static ecma_value_t
function ecma_value_t (line 201) | static ecma_value_t
function ecma_value_t (line 221) | static ecma_value_t
function ecma_value_t (line 282) | static ecma_value_t
function ecma_value_t (line 319) | static ecma_value_t
function ecma_value_t (line 354) | static ecma_value_t
function ecma_value_t (line 407) | static ecma_value_t
function ecma_value_t (line 540) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-regexp-string-iterator-prototype.c
function ecma_value_t (line 52) | static ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-regexp.c
function ecma_value_t (line 46) | static ecma_value_t
function ecma_value_t (line 179) | ecma_value_t
function ecma_value_t (line 192) | ecma_value_t
function ecma_value_t (line 205) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-set-iterator-prototype.c
function ecma_value_t (line 65) | static ecma_value_t
function ecma_value_t (line 77) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-set-prototype.c
function ecma_value_t (line 46) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-set.c
function ecma_value_t (line 44) | ecma_value_t
function ecma_value_t (line 58) | ecma_value_t
function ecma_value_t (line 74) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-shared-arraybuffer-prototype.c
function ecma_value_t (line 59) | static ecma_value_t
function ecma_value_t (line 86) | static ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-shared-arraybuffer.c
function ecma_value_t (line 55) | ecma_value_t
function ecma_value_t (line 69) | ecma_value_t
function ecma_value_t (line 84) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-string-iterator-prototype.c
function ecma_value_t (line 63) | static ecma_value_t
function ecma_value_t (line 177) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-string-prototype.c
function ecma_value_t (line 123) | static ecma_value_t
function ecma_value_t (line 154) | static ecma_value_t
function ecma_value_t (line 211) | static ecma_value_t
function ecma_value_t (line 248) | static ecma_value_t
function ecma_value_t (line 290) | static ecma_value_t
function ecma_value_t (line 364) | static ecma_value_t
function ecma_value_t (line 490) | static ecma_value_t
function ecma_value_t (line 723) | static ecma_value_t
function ecma_value_t (line 802) | static ecma_value_t
function ecma_value_t (line 848) | static ecma_value_t
function ecma_value_t (line 875) | static ecma_value_t
function ecma_value_t (line 1045) | static ecma_value_t
function ecma_value_t (line 1111) | static ecma_value_t
function ecma_value_t (line 1161) | static ecma_value_t
function ecma_value_t (line 1178) | static ecma_value_t
function ecma_value_t (line 1243) | static ecma_value_t
function ecma_value_t (line 1292) | static ecma_value_t
function ecma_value_t (line 1353) | static ecma_value_t
function ecma_value_t (line 1368) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-string.c
function ecma_value_t (line 74) | static ecma_value_t
function ecma_value_t (line 128) | static ecma_value_t
function ecma_value_t (line 279) | static ecma_value_t
function ecma_value_t (line 339) | ecma_value_t
function ecma_value_t (line 377) | ecma_value_t
function ecma_value_t (line 392) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-symbol-prototype.c
function ecma_value_t (line 68) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-symbol.c
function ecma_value_t (line 52) | ecma_value_t
function ecma_value_t (line 71) | ecma_value_t
function ecma_value_t (line 87) | static ecma_value_t
function ecma_value_t (line 207) | static ecma_value_t
function ecma_value_t (line 233) | static ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-syntaxerror.c
function ecma_value_t (line 54) | ecma_value_t
function ecma_value_t (line 66) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-type-error-thrower.c
function ecma_value_t (line 52) | ecma_value_t
function ecma_value_t (line 69) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-typeerror.c
function ecma_value_t (line 54) | ecma_value_t
function ecma_value_t (line 66) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-urierror.c
function ecma_value_t (line 54) | ecma_value_t
function ecma_value_t (line 66) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-weakmap-prototype.c
function ecma_value_t (line 46) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-weakmap.c
function ecma_value_t (line 44) | ecma_value_t
function ecma_value_t (line 58) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-weakref-prototype.c
function ecma_value_t (line 61) | static ecma_value_t
function ecma_value_t (line 86) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-weakref.c
function ecma_value_t (line 47) | ecma_value_t
function ecma_value_t (line 61) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-weakset-prototype.c
function ecma_value_t (line 47) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtin-weakset.c
function ecma_value_t (line 44) | ecma_value_t
function ecma_value_t (line 58) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtins-internal.h
type ecma_builtin_property_type_t (line 29) | typedef enum
type ecma_builtin_number_type_t (line 48) | typedef enum
type ecma_builtin_property_descriptor_t (line 71) | typedef struct
FILE: jerry-core/ecma/builtin-objects/ecma-builtins.c
type ecma_builtin_property_descriptor_t (line 52) | typedef const ecma_builtin_property_descriptor_t *ecma_builtin_property_...
type ecma_value_t (line 57) | typedef ecma_value_t (*ecma_builtin_dispatch_routine_t) (uint8_t builtin...
type ecma_value_t (line 64) | typedef ecma_value_t (*ecma_builtin_dispatch_call_t) (const ecma_value_t...
type ecma_builtin_descriptor_t (line 75) | typedef uint16_t ecma_builtin_descriptor_t;
function ecma_builtin_get_property_count (line 213) | static size_t
function ecma_builtin_is_global (line 235) | bool
function ecma_builtin_get_global (line 251) | ecma_builtin_get_global (void)
function ecma_builtin_function_is_routine (line 264) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
function ecma_global_object_t (line 283) | static ecma_global_object_t *
function ecma_object_t (line 311) | static ecma_object_t *
function ecma_global_object_t (line 475) | ecma_global_object_t *
function ecma_object_t (line 545) | ecma_object_t *
function ecma_object_t (line 571) | ecma_object_t *
function ecma_object_t (line 597) | static inline ecma_object_t *JERRY_ATTR_ALWAYS_INLINE
function ecma_object_t (line 618) | static ecma_object_t *
function ecma_object_t (line 663) | static ecma_object_t *
function ecma_object_t (line 681) | static ecma_object_t *
function ecma_property_t (line 700) | static ecma_property_t *
function ecma_property_t (line 743) | ecma_property_t *
function ecma_property_t (line 883) | ecma_property_t *
function ecma_builtin_native_handler_delete_built_in_property (line 1131) | static void
function ecma_builtin_routine_delete_built_in_property (line 1154) | void
function ecma_builtin_delete_built_in_property (line 1188) | void
function ecma_builtin_native_handler_list_lazy_property_names (line 1251) | static void
function ecma_builtin_routine_list_lazy_property_names (line 1278) | void
function ecma_builtin_list_lazy_property_names (line 1320) | void
function ecma_value_t (line 1427) | static ecma_value_t
function ecma_value_t (line 1471) | ecma_value_t
function ecma_value_t (line 1502) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/ecma-builtins.h
type ecma_builtin_id_t (line 24) | typedef enum
type ecma_global_object_t (line 90) | typedef struct
FILE: jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-bigint64array.c
function ecma_value_t (line 51) | ecma_value_t
function ecma_value_t (line 65) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-biguint64array.c
function ecma_value_t (line 51) | ecma_value_t
function ecma_value_t (line 65) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float32array.c
function ecma_value_t (line 50) | ecma_value_t
function ecma_value_t (line 64) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-float64array.c
function ecma_value_t (line 51) | ecma_value_t
function ecma_value_t (line 65) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int16array.c
function ecma_value_t (line 50) | ecma_value_t
function ecma_value_t (line 64) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int32array.c
function ecma_value_t (line 50) | ecma_value_t
function ecma_value_t (line 64) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-int8array.c
function ecma_value_t (line 50) | ecma_value_t
function ecma_value_t (line 64) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray-helpers.c
function ecma_value_t (line 37) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray-prototype.c
type typedarray_routine_mode (line 109) | typedef enum
function ecma_value_t (line 124) | static ecma_value_t
function ecma_value_t (line 218) | static ecma_value_t
function ecma_value_t (line 315) | static ecma_value_t
function ecma_value_t (line 438) | static ecma_value_t
function ecma_value_t (line 548) | static ecma_value_t
function ecma_value_t (line 585) | static ecma_value_t
function ecma_value_t (line 689) | static ecma_value_t
function ecma_string_t (line 841) | static ecma_string_t *
function ecma_string_t (line 875) | static ecma_string_t *
function ecma_value_t (line 896) | static ecma_value_t
function ecma_value_t (line 966) | static ecma_value_t
function ecma_value_t (line 1027) | static ecma_value_t
function ecma_value_t (line 1132) | static ecma_value_t
function ecma_value_t (line 1229) | static ecma_value_t
function ecma_value_t (line 1331) | static ecma_value_t
function ecma_value_t (line 1405) | static ecma_value_t
function ecma_value_t (line 1435) | static ecma_value_t
function ecma_value_t (line 1506) | static ecma_value_t
function ecma_value_t (line 1589) | static ecma_value_t
function ecma_value_t (line 1660) | static ecma_value_t
function ecma_value_t (line 1779) | static ecma_value_t
function ecma_value_t (line 1820) | static ecma_value_t
function ecma_value_t (line 1864) | static ecma_value_t
function ecma_value_t (line 1924) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-typedarray.c
function ecma_value_t (line 56) | static ecma_value_t
function ecma_value_t (line 107) | static ecma_value_t
function ecma_value_t (line 171) | ecma_value_t
function ecma_value_t (line 188) | ecma_value_t
function ecma_value_t (line 203) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint16array.c
function ecma_value_t (line 50) | ecma_value_t
function ecma_value_t (line 64) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint32array.c
function ecma_value_t (line 50) | ecma_value_t
function ecma_value_t (line 64) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8array.c
function ecma_value_t (line 50) | ecma_value_t
function ecma_value_t (line 64) | ecma_value_t
FILE: jerry-core/ecma/builtin-objects/typedarray/ecma-builtin-uint8clampedarray.c
function ecma_value_t (line 50) | ecma_value_t
function ecma_value_t (line 64) | ecma_value_t
FILE: jerry-core/ecma/operations/ecma-arguments-object.c
function ecma_value_t (line 46) | ecma_value_t
function ecma_value_t (line 159) | ecma_value_t
function ecma_property_t (line 221) | ecma_property_t *
function ecma_op_arguments_delete_built_in_property (line 322) | void
function ecma_op_arguments_object_list_lazy_property_names (line 371) | void
function ecma_string_t (line 432) | ecma_string_t *
FILE: jerry-core/ecma/operations/ecma-array-object.c
function ecma_object_t (line 48) | static ecma_object_t *
function ecma_op_object_is_fast_array (line 79) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
function ecma_op_array_is_fast_array (line 92) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
function ecma_object_t (line 107) | ecma_object_t *
function ecma_object_t (line 152) | ecma_object_t *
function ecma_value_t (line 171) | ecma_value_t
function ecma_value_t (line 229) | ecma_value_t
function ecma_fast_array_convert_to_normal (line 279) | void
function ecma_fast_array_set_property (line 349) | bool
function ecma_fast_array_get_hole_count (line 422) | extern inline uint32_t JERRY_ATTR_ALWAYS_INLINE
function ecma_value_t (line 435) | ecma_value_t *
function ecma_array_object_delete_property (line 485) | bool
function ecma_delete_fast_array_properties (line 523) | uint32_t
function ecma_fast_array_set_length (line 588) | static void
function ecma_collection_t (line 625) | ecma_collection_t *
function ecma_object_t (line 672) | ecma_object_t *
function ecma_value_t (line 772) | ecma_value_t
function ecma_delete_array_properties (line 791) | static uint32_t
function ecma_value_t (line 946) | ecma_value_t
function ecma_value_t (line 1066) | ecma_value_t
function JERRY_ATTR_ALWAYS_INLINE (line 1160) | extern inline uint32_t JERRY_ATTR_ALWAYS_INLINE
function ecma_value_t (line 1178) | ecma_value_t
FILE: jerry-core/ecma/operations/ecma-arraybuffer-object.c
function ecma_object_t (line 48) | ecma_object_t *
function ecma_object_t (line 83) | ecma_object_t *
function ecma_object_t (line 119) | ecma_object_t *
function ecma_value_t (line 136) | ecma_value_t
function ecma_value_t (line 193) | extern inline ecma_value_t
function ecma_arraybuffer_release_buffer (line 204) | void
function ecma_value_t (line 250) | ecma_value_t
function ecma_is_arraybuffer (line 316) | bool
function ecma_arraybuffer_get_length (line 328) | uint32_t JERRY_ATTR_PURE
function JERRY_ATTR_ALWAYS_INLINE (line 343) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 364) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 381) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
function ecma_value_t (line 419) | ecma_value_t
function ecma_value_t (line 566) | static ecma_value_t
function ecma_value_t (line 617) | static ecma_value_t
function ecma_value_t (line 657) | ecma_value_t
FILE: jerry-core/ecma/operations/ecma-async-generator-object.c
function ecma_value_t (line 48) | ecma_value_t
function ecma_value_t (line 98) | static ecma_value_t
function ecma_value_t (line 131) | static ecma_value_t
function ecma_value_t (line 180) | ecma_value_t
function ecma_async_generator_finalize (line 289) | void
function ecma_value_t (line 342) | ecma_value_t
FILE: jerry-core/ecma/operations/ecma-async-generator-object.h
type ecma_async_generator_operation_type_t (line 33) | typedef enum
FILE: jerry-core/ecma/operations/ecma-atomics-object.c
function ecma_value_t (line 49) | ecma_value_t
function ecma_validate_atomic_access (line 107) | uint32_t
function ecma_value_t (line 152) | ecma_value_t
function ecma_value_t (line 231) | ecma_value_t
FILE: jerry-core/ecma/operations/ecma-atomics-object.h
type ecma_atomics_op_t (line 33) | typedef enum
FILE: jerry-core/ecma/operations/ecma-big-uint.c
function ecma_extended_primitive_t (line 39) | ecma_extended_primitive_t *
function ecma_extended_primitive_t (line 70) | ecma_extended_primitive_t *
function ecma_bigint_digit_t (line 103) | ecma_bigint_digit_t
function ecma_extended_primitive_t (line 128) | static ecma_extended_primitive_t *
function ecma_extended_primitive_t (line 181) | static ecma_extended_primitive_t *
function ecma_big_uint_compare (line 216) | int
function ecma_extended_primitive_t (line 264) | ecma_extended_primitive_t *
function lit_utf8_byte_t (line 326) | lit_utf8_byte_t *
function ecma_extended_primitive_t (line 453) | ecma_extended_primitive_t *
function ecma_extended_primitive_t (line 517) | ecma_extended_primitive_t *
function ecma_extended_primitive_t (line 583) | ecma_extended_primitive_t *
function ecma_extended_primitive_t (line 683) | ecma_extended_primitive_t *
function ecma_extended_primitive_t (line 767) | ecma_extended_primitive_t *
function ecma_extended_primitive_t (line 900) | static ecma_extended_primitive_t *
function ecma_bigint_digit_t (line 986) | static ecma_bigint_digit_t *
function ecma_extended_primitive_t (line 1046) | ecma_extended_primitive_t *
function ecma_extended_primitive_t (line 1308) | ecma_extended_primitive_t *
function ecma_extended_primitive_t (line 1380) | ecma_extended_primitive_t *
function ecma_extended_primitive_t (line 1481) | ecma_extended_primitive_t *
function ecma_extended_primitive_t (line 1551) | ecma_extended_primitive_t *
FILE: jerry-core/ecma/operations/ecma-big-uint.h
type ecma_bigint_two_digits_t (line 31) | typedef uint64_t ecma_bigint_two_digits_t;
type ecma_big_uint_bitwise_operation_types_t (line 67) | typedef enum
type ecma_big_uint_bitwise_options_t (line 83) | typedef enum
FILE: jerry-core/ecma/operations/ecma-bigint-object.c
function ecma_value_t (line 44) | ecma_value_t
FILE: jerry-core/ecma/operations/ecma-bigint.c
function ecma_value_t (line 34) | static ecma_value_t
function ecma_value_t (line 46) | static ecma_value_t
function ecma_value_t (line 74) | ecma_value_t
function ecma_value_t (line 195) | ecma_value_t
function ecma_string_t (line 215) | ecma_string_t *
function ecma_bigint_number_to_digits (line 281) | static uint32_t
function ecma_value_t (line 368) | static ecma_value_t
function ecma_value_t (line 424) | ecma_value_t
function ecma_value_t (line 491) | ecma_value_t
function ecma_value_t (line 626) | ecma_value_t
function ecma_value_t (line 665) | ecma_value_t
function ecma_bigint_get_size_in_digits (line 725) | uint32_t
function ecma_bigint_get_digits_and_sign (line 744) | void
function ecma_bigint_is_equal_to_bigint (line 810) | bool
function ecma_bigint_is_equal_to_number (line 842) | bool
function ecma_bigint_compare_to_bigint (line 927) | int
function ecma_bigint_compare_to_number (line 973) | int
function ecma_value_t (line 1066) | ecma_value_t
function ecma_value_t (line 1093) | ecma_value_t
function ecma_value_t (line 1149) | ecma_value_t
function ecma_value_t (line 1230) | ecma_value_t
function ecma_value_t (line 1288) | ecma_value_t
function ecma_value_t (line 1369) | ecma_value_t
function ecma_value_t (line 1447) | ecma_value_t
function ecma_value_t (line 1535) | static ecma_value_t
function ecma_value_t (line 1567) | ecma_value_t
function ecma_value_t (line 1610) | ecma_value_t
function ecma_value_t (line 1660) | ecma_value_t
FILE: jerry-core/ecma/operations/ecma-bigint.h
type ecma_bigint_parse_string_options_t (line 31) | typedef enum
type ecma_bigint_unary_operation_type (line 45) | typedef enum
FILE: jerry-core/ecma/operations/ecma-boolean-object.c
function ecma_value_t (line 45) | ecma_value_t
FILE: jerry-core/ecma/operations/ecma-comparison.c
function ecma_value_t (line 45) | ecma_value_t
function ecma_op_strict_equality_compare (line 248) | bool
function ecma_value_t (line 338) | ecma_value_t
FILE: jerry-core/ecma/operations/ecma-container-object.c
function ecma_collection_t (line 49) | static inline ecma_collection_t *
function ecma_op_internal_buffer_append (line 61) | static void
function ecma_op_internal_buffer_update (line 85) | static inline void
function ecma_op_internal_buffer_delete (line 103) | static void
function ecma_value_t (line 128) | static ecma_value_t *
function ecma_value_t (line 159) | static ecma_value_t
function ecma_op_container_entry_size (line 178) | uint8_t
function ecma_op_container_free_weakset_entries (line 192) | static void
function ecma_op_container_free_weakmap_entries (line 221) | static void
function ecma_op_container_free_set_entries (line 253) | static void
function ecma_op_container_free_map_entries (line 278) | static void
function ecma_op_container_free_entries (line 306) | void
function ecma_value_t (line 350) | ecma_value_t
function ecma_extended_object_t (line 541) | ecma_extended_object_t *
function ecma_value_t (line 572) | ecma_value_t
function ecma_value_t (line 586) | ecma_value_t
function ecma_value_t (line 619) | ecma_value_t
function ecma_value_t (line 650) | static ecma_value_t
function ecma_value_t (line 672) | ecma_value_t
function ecma_value_t (line 712) | ecma_value_t
function ecma_value_t (line 766) | ecma_value_t
function ecma_value_t (line 780) | ecma_value_t
function ecma_value_t (line 804) | ecma_value_t
function ecma_value_t (line 836) | ecma_value_t
function ecma_op_container_remove_weak_entry (line 857) | void
function ecma_value_t (line 889) | extern inline ecma_value_t JERRY_ATTR_ALWAYS_INLINE
function ecma_op_iterator_get_index (line 903) | static uint32_t
function ecma_op_iterator_set_index (line 923) | static void
function ecma_value_t (line 965) | ecma_value_t
function ecma_value_t (line 1059) | ecma_value_t
FILE: jerry-core/ecma/operations/ecma-conversion.c
function ecma_op_require_object_coercible (line 58) | bool
function ecma_op_same_value (line 81) | bool
function ecma_op_same_value_zero (line 149) | bool
function ecma_value_t (line 194) | ecma_value_t
function ecma_op_to_boolean (line 221) | bool
function ecma_value_t (line 273) | extern inline ecma_value_t JERRY_ATTR_ALWAYS_INLINE
function ecma_value_t (line 290) | ecma_value_t
function ecma_string_t (line 383) | ecma_string_t *
function ecma_string_t (line 477) | ecma_string_t *
function ecma_value_t (line 516) | ecma_value_t
function ecma_object_t (line 586) | ecma_object_t *
function ecma_value_t (line 671) | ecma_value_t
function ecma_op_is_integer (line 861) | bool
function ecma_value_t (line 885) | ecma_value_t
function ecma_value_t (line 933) | ecma_value_t
function ecma_value_t (line 981) | ecma_value_t
function ecma_collection_t (line 1022) | ecma_collection_t *
FILE: jerry-core/ecma/operations/ecma-conversion.h
type ecma_preferred_type_hint_t (line 34) | typedef enum
type ecma_to_numeric_options_t (line 44) | typedef enum
FILE: jerry-core/ecma/operations/ecma-dataview-object.c
function ecma_value_t (line 49) | ecma_value_t
function ecma_dataview_object_t (line 169) | ecma_dataview_object_t *
type ecma_dataview_endiannes_check_t (line 189) | typedef union
function ecma_dataview_check_little_endian (line 201) | static bool
function ecma_dataview_swap_order (line 214) | static void
function ecma_value_t (line 242) | ecma_value_t
function ecma_is_dataview (line 393) | bool
FILE: jerry-core/ecma/operations/ecma-eval.c
function ecma_value_t (line 45) | ecma_value_t
function ecma_value_t (line 68) | ecma_value_t
FILE: jerry-core/ecma/operations/ecma-exceptions.c
function ecma_object_t (line 57) | ecma_object_t *
function ecma_value_t (line 176) | ecma_value_t
function jerry_error_t (line 280) | jerry_error_t
function ecma_value_t (line 297) | ecma_value_t
function ecma_value_t (line 327) | ecma_value_t
function ecma_value_t (line 411) | ecma_value_t
function ecma_value_t (line 425) | ecma_value_t
function ecma_value_t (line 439) | ecma_value_t
function ecma_value_t (line 453) | ecma_value_t
function ecma_value_t (line 467) | ecma_value_t
function ecma_value_t (line 481) | ecma_value_t
function ecma_value_t (line 494) | ecma_value_t
function ecma_value_t (line 507) | ecma_value_t
FILE: jerry-core/ecma/operations/ecma-function-object.c
function ecma_value_t (line 51) | ecma_value_t
function ecma_op_proxy_object_is_callable (line 101) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
function ecma_op_object_is_callable (line 119) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
function ecma_op_is_callable (line 144) | bool
function ecma_error_msg_t (line 157) | ecma_error_msg_t
function ecma_error_msg_t (line 264) | extern inline ecma_error_msg_t JERRY_ATTR_ALWAYS_INLINE
function ecma_object_is_constructor (line 281) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
function ecma_is_constructor (line 293) | bool
function ecma_string_t (line 309) | static ecma_string_t *
function ecma_object_t (line 360) | static ecma_object_t *
function ecma_value_t (line 435) | ecma_value_t
function ecma_object_t (line 545) | ecma_object_t *
function ecma_object_t (line 557) | ecma_object_t *
function ecma_object_t (line 663) | ecma_object_t *
function ecma_object_t (line 691) | ecma_object_t *
function ecma_compiled_code_t (line 716) | extern inline const ecma_compiled_code_t *JERRY_ATTR_ALWAYS_INLINE
function ecma_global_object_t (line 741) | extern inline ecma_global_object_t *JERRY_ATTR_ALWAYS_INLINE
function ecma_global_object_t (line 765) | ecma_global_object_t *
function ecma_value_t (line 829) | ecma_value_t
function ecma_value_t (line 923) | ecma_value_t
function ecma_object_t (line 954) | ecma_object_t *
function ecma_value_t (line 1008) | static ecma_value_t JERRY_ATTR_NOINLINE
function ecma_value_t (line 1077) | static ecma_value_t
function ecma_value_t (line 1204) | static ecma_value_t JERRY_ATTR_NOINLINE
function ecma_value_t (line 1236) | static ecma_value_t JERRY_ATTR_NOINLINE
function JERRY_ATTR_NOINLINE (line 1288) | JERRY_ATTR_NOINLINE static ecma_object_t *
function ecma_value_t (line 1334) | static ecma_value_t JERRY_ATTR_NOINLINE
function ecma_value_t (line 1368) | extern inline ecma_value_t JERRY_ATTR_ALWAYS_INLINE
function ecma_value_t (line 1392) | extern inline ecma_value_t JERRY_ATTR_ALWAYS_INLINE
function ecma_value_t (line 1417) | extern inline ecma_value_t JERRY_ATTR_ALWAYS_INLINE
function ecma_value_t (line 1440) | ecma_value_t
function ecma_value_t (line 1511) | static ecma_value_t
function ecma_value_t (line 1575) | static ecma_value_t
function ecma_value_t (line 1610) | static ecma_value_t JERRY_ATTR_NOINLINE
function ecma_value_t (line 1646) | static ecma_value_t
function ecma_value_t (line 1711) | static ecma_value_t
function ecma_value_t (line 1756) | ecma_value_t
function ecma_property_t (line 1808) | static ecma_property_t *
function ecma_property_t (line 1926) | ecma_property_t *
function ecma_property_t (line 2037) | ecma_property_t *
function ecma_property_t (line 2060) | ecma_property_t *
function ecma_op_function_delete_built_in_property (line 2106) | void
function ecma_op_bound_function_delete_built_in_property (line 2128) | void
function ecma_op_function_list_lazy_property_names (line 2149) | void
function ecma_op_external_function_list_lazy_property_names (line 2209) | void
function ecma_op_bound_function_list_lazy_property_names (line 2235) | void
FILE: jerry-core/ecma/operations/ecma-get-put-value.c
function ecma_value_t (line 45) | ecma_value_t
function ecma_value_t (line 146) | ecma_value_t
function ecma_value_t (line 219) | ecma_value_t
FILE: jerry-core/ecma/operations/ecma-iterator-object.c
function ecma_value_t (line 50) | ecma_value_t
function ecma_value_t (line 84) | ecma_value_t
function ecma_value_t (line 126) | ecma_value_t
function ecma_value_t (line 168) | ecma_value_t
function ecma_value_t (line 295) | ecma_value_t
function ecma_value_t (line 331) | static ecma_value_t
function ecma_value_t (line 367) | static ecma_value_t
function ecma_value_t (line 407) | ecma_value_t
function ecma_value_t (line 439) | ecma_value_t
function ecma_value_t (line 459) | ecma_value_t
function ecma_value_t (line 554) | ecma_value_t
function ecma_value_t (line 607) | ecma_value_t
function ecma_value_t (line 666) | ecma_value_t
function ecma_value_t (line 701) | ecma_value_t
FILE: jerry-core/ecma/operations/ecma-iterator-object.h
type ecma_iterator_command_type_t (line 31) | typedef enum
FILE: jerry-core/ecma/operations/ecma-jobqueue.c
type ecma_job_promise_reaction_t (line 44) | typedef struct
type ecma_job_promise_async_reaction_t (line 55) | typedef struct
type ecma_job_promise_async_generator_t (line 65) | typedef struct
type ecma_job_promise_resolve_thenable_t (line 74) | typedef struct
function ecma_job_queue_init (line 85) | void
function ecma_job_queue_item_type_t (line 97) | static inline ecma_job_queue_item_type_t JERRY_ATTR_ALWAYS_INLINE
function ecma_job_queue_item_t (line 108) | static inline ecma_job_queue_item_t *JERRY_ATTR_ALWAYS_INLINE
function ecma_free_promise_reaction_job (line 117) | static void
function ecma_free_promise_async_reaction_job (line 132) | static void
function ecma_free_promise_async_generator_job (line 147) | static void
function ecma_free_promise_resolve_thenable_job (line 161) | static void
function ecma_value_t (line 182) | static ecma_value_t
function ecma_value_t (line 271) | static ecma_value_t
function ecma_value_t (line 402) | static ecma_value_t
function ecma_value_t (line 422) | static ecma_value_t
function ecma_enqueue_job (line 447) | static void
function ecma_enqueue_promise_reaction_job (line 469) | void
function ecma_enqueue_promise_async_reaction_job (line 487) | void
function ecma_enqueue_promise_async_generator_job (line 505) | void
function ecma_enqueue_promise_resolve_thenable_job (line 519) | void
function ecma_value_t (line 545) | ecma_value_t
function ecma_free_all_enqueued_jobs (line 597) | void
FILE: jerry-core/ecma/operations/ecma-jobqueue.h
type ecma_job_queue_item_type_t (line 31) | typedef enum
type ecma_job_queue_item_t (line 43) | typedef struct
FILE: jerry-core/ecma/operations/ecma-lex-env.c
function ecma_init_global_environment (line 42) | void
function ecma_finalize_global_environment (line 51) | void
function ecma_object_t (line 65) | ecma_object_t *
function ecma_create_global_lexical_block (line 75) | void
function ecma_value_t (line 96) | ecma_value_t
function ecma_object_t (line 131) | ecma_object_t *
function ecma_value_t (line 149) | ecma_value_t
function ecma_property_t (line 193) | ecma_property_t *
function ecma_value_t (line 276) | ecma_value_t
function ecma_value_t (line 347) | ecma_value_t
function ecma_value_t (line 399) | ecma_value_t
function ecma_value_t (line 451) | ecma_value_t
function ecma_op_create_immutable_binding (line 476) | void
function ecma_op_initialize_binding (line 498) | void
function ecma_op_create_environment_record (line 520) | void
function ecma_environment_record_t (line 550) | ecma_environment_record_t *
function ecma_op_this_binding_is_initialized (line 588) | bool
function ecma_op_bind_this_value (line 601) | void
function ecma_value_t (line 620) | ecma_value_t
FILE: jerry-core/ecma/operations/ecma-number-object.c
function ecma_value_t (line 45) | ecma_value_t
FILE: jerry-core/ecma/operations/ecma-objects-general.c
function ecma_object_t (line 43) | ecma_object_t *
function ecma_object_t (line 60) | ecma_object_t *
function ecma_value_t (line 88) | ecma_value_t
function ecma_value_t (line 215) | ecma_value_t
function ecma_value_t (line 268) | ecma_value_t
type ecma_op_object_define_own_property_type_t (line 311) | typedef enum
function ecma_value_t (line 328) | ecma_value_t
function ecma_op_is_compatible_property_descriptor (line 620) | bool
function ecma_op_to_complete_property_descriptor (line 734) | void
FILE: jerry-core/ecma/operations/ecma-objects.c
function ecma_property_t (line 73) | ecma_property_t
function ecma_value_t (line 409) | extern inline ecma_value_t JERRY_ATTR_ALWAYS_INLINE
function ecma_value_t (line 461) | ecma_value_t
function ecma_value_t (line 712) | ecma_value_t
function ecma_value_t (line 737) | ecma_value_t
function ecma_value_t (line 784) | extern inline ecma_value_t JERRY_ATTR_ALWAYS_INLINE
function ecma_value_t (line 805) | ecma_value_t
function ecma_value_t (line 845) | ecma_value_t
function ecma_value_t (line 869) | ecma_value_t
function ecma_value_t (line 902) | extern inline ecma_value_t JERRY_ATTR_ALWAYS_INLINE
function ecma_string_t (line 928) | ecma_string_t *
function ecma_op_compare_string_to_global_symbol (line 963) | bool
function ecma_value_t (line 981) | ecma_value_t
function ecma_value_t (line 1003) | static ecma_value_t
function ecma_value_t (line 1055) | ecma_value_t
function ecma_value_t (line 1077) | ecma_value_t
function ecma_value_t (line 1092) | ecma_value_t
function ecma_value_t (line 1128) | extern inline ecma_value_t JERRY_ATTR_ALWAYS_INLINE
function ecma_value_t (line 1149) | static ecma_value_t
function ecma_value_t (line 1261) | ecma_value_t
function ecma_value_t (line 1626) | ecma_value_t
function ecma_value_t (line 1656) | ecma_value_t
function ecma_value_t (line 1685) | ecma_value_t
function ecma_value_t (line 1721) | ecma_value_t
function ecma_value_t (line 1789) | ecma_value_t
function ecma_value_t (line 1886) | ecma_value_t
function ecma_value_t (line 1909) | ecma_value_t
function ecma_object_t (line 1934) | ecma_object_t *
function ecma_value_t (line 1984) | ecma_value_t
function ecma_collection_t (line 2023) | ecma_collection_t *
function ecma_object_list_lazy_property_names (line 2120) | static void
function ecma_op_object_heap_sort_shift_down (line 2207) | static void
function ecma_collection_t (line 2267) | ecma_collection_t *
function ecma_collection_t (line 2514) | ecma_collection_t *
function ecma_builtin_is (line 2614) | static bool
function ecma_object_check_class_name_is_object (line 2655) | static inline bool
function lit_magic_string_id_t (line 2797) | lit_magic_string_id_t
function ecma_object_is_regexp_object (line 2923) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
function ecma_value_t (line 2942) | ecma_value_t
function ecma_value_t (line 2978) | ecma_value_t
function ecma_value_t (line 3011) | ecma_value_t
function ecma_value_t (line 3064) | extern inline ecma_value_t JERRY_ATTR_ALWAYS_INLINE
function ecma_value_t (line 3083) | extern inline ecma_value_t JERRY_ATTR_ALWAYS_INLINE
function ecma_value_t (line 3098) | ecma_value_t
function jmem_cpointer_t (line 3138) | extern inline jmem_cpointer_t JERRY_ATTR_ALWAYS_INLINE
function ecma_value_t (line 3156) | extern inline ecma_value_t JERRY_ATTR_ALWAYS_INLINE
function ecma_op_ordinary_object_is_extensible (line 3247) | extern inline bool JERRY_ATTR_PURE
function ecma_op_ordinary_object_prevent_extensions (line 3262) | void JERRY_ATTR_NOINLINE
function ecma_value_t (line 3281) | extern inline ecma_value_t JERRY_ATTR_ALWAYS_INLINE
function ecma_value_t (line 3309) | ecma_value_t
function ecma_op_object_set_weak (line 3337) | void
function ecma_op_object_unref_weak (line 3382) | void
function ecma_value_t (line 3414) | ecma_value_t
function ecma_value_t (line 3431) | ecma_value_t
FILE: jerry-core/ecma/operations/ecma-promise-object.c
function JERRY_ATTR_ALWAYS_INLINE (line 47) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
function ecma_value_t (line 59) | ecma_value_t
function JERRY_ATTR_ALWAYS_INLINE (line 72) | static inline void JERRY_ATTR_ALWAYS_INLINE
function ecma_promise_get_flags (line 90) | uint8_t
function JERRY_ATTR_ALWAYS_INLINE (line 101) | static inline void JERRY_ATTR_ALWAYS_INLINE
function ecma_promise_trigger_reactions (line 119) | static void
function ecma_is_resolver_already_called (line 178) | static inline bool JERRY_ATTR_ALWAYS_INLINE
function ecma_reject_promise (line 189) | void
function ecma_fulfill_promise (line 241) | void
function ecma_value_t (line 312) | ecma_value_t
function ecma_value_t (line 350) | ecma_value_t
function ecma_value_t (line 385) | ecma_value_t
function ecma_value_t (line 401) | ecma_value_t
function ecma_object_t (line 419) | static ecma_object_t *
function ecma_value_t (line 437) | ecma_value_t
function ecma_value_t (line 462) | ecma_value_t
function ecma_promise_remaining_inc_or_dec (line 545) | uint32_t
function ecma_value_t (line 581) | ecma_value_t
function ecma_value_t (line 680) | ecma_value_t
function ecma_object_t (line 722) | ecma_object_t *
function ecma_value_t (line 808) | ecma_value_t
function ecma_value_t (line 872) | ecma_value_t
function ecma_value_t (line 917) | ecma_value_t
function ecma_value_t (line 937) | ecma_value_t
function ecma_value_t (line 960) | static ecma_value_t
function ecma_value_t (line 1018) | ecma_value_t
function ecma_value_t (line 1037) | ecma_value_t
function ecma_value_t (line 1054) | ecma_value_t
function ecma_promise_async_then (line 1122) | void
function ecma_value_t (line 1172) | ecma_value_t
function ecma_value_t (line 1200) | ecma_value_t
function ecma_value_t (line 1239) | ecma_value_t
FILE: jerry-core/ecma/operations/ecma-promise-object.h
type ecma_promise_flags_t (line 31) | typedef enum
type ecma_promise_resolver_t (line 45) | typedef struct
type ecma_promise_object_t (line 55) | typedef struct
type ecma_promise_finally_function_t (line 64) | typedef struct
type ecma_promise_value_thunk_t (line 74) | typedef struct
FILE: jerry-core/ecma/operations/ecma-proxy-object.c
function ecma_object_t (line 51) | ecma_object_t *
function ecma_value_t (line 108) | ecma_value_t
function ecma_object_t (line 150) | ecma_object_t *
function ecma_value_t (line 210) | ecma_value_t
function ecma_value_t (line 237) | static ecma_value_t
function ecma_value_t (line 262) | ecma_value_t
function ecma_value_t (line 373) | ecma_value_t
function ecma_value_t (line 493) | ecma_value_t
function ecma_value_t (line 585) | ecma_value_t
function ecma_value_t (line 672) | ecma_value_t
function ecma_value_t (line 875) | ecma_value_t
function ecma_value_t (line 1034) | ecma_value_t
function ecma_value_t (line 1137) | ecma_value_t
function ecma_value_t (line 1238) | ecma_value_t
function ecma_value_t (line 1359) | ecma_value_t
function ecma_value_t (line 1469) | static ecma_value_t
function ecma_proxy_check_invariants_for_own_prop_keys (line 1518) | static bool
function ecma_collection_t (line 1585) | ecma_collection_t *
function ecma_value_t (line 1742) | ecma_value_t
function ecma_value_t (line 1805) | ecma_value_t
FILE: jerry-core/ecma/operations/ecma-reference.c
function ecma_object_t (line 44) | ecma_object_t *
function ecma_op_is_global_environment (line 81) | static inline bool JERRY_ATTR_ALWAYS_INLINE
function ecma_value_t (line 106) | ecma_value_t
function ecma_value_t (line 159) | static ecma_value_t
function ecma_value_t (line 279) | ecma_value_t
FILE: jerry-core/ecma/operations/ecma-regexp-object.c
function ecma_value_t (line 59) | ecma_value_t
function ecma_object_t (line 139) | ecma_object_t *
function ecma_op_regexp_initialize (line 177) | static inline void JERRY_ATTR_ALWAYS_INLINE
function ecma_value_t (line 194) | ecma_value_t
function ecma_value_t (line 251) | ecma_value_t
function ecma_value_t (line 270) | ecma_value_t
function lit_code_point_t (line 300) | lit_code_point_t
function lit_code_point_t (line 346) | static inline lit_code_point_t JERRY_ATTR_ALWAYS_INLINE
function ecma_regexp_check_class_escape (line 364) | static bool
function lit_code_point_t (line 407) | static lit_code_point_t
function lit_code_point_t (line 433) | lit_code_point_t
function JERRY_ATTR_NOINLINE (line 460) | static JERRY_ATTR_NOINLINE const lit_utf8_byte_t *
function ecma_regexp_is_word_boundary (line 482) | static bool
function lit_utf8_byte_t (line 531) | static const lit_utf8_byte_t *
function lit_utf8_byte_t (line 1463) | static const lit_utf8_byte_t *
function ecma_value_t (line 1484) | ecma_value_t
function ecma_value_t (line 1503) | static ecma_value_t
function ecma_regexp_initialize_context (line 1533) | static void
function ecma_regexp_cleanup_context (line 1564) | static void
function ecma_value_t (line 1590) | ecma_value_t
function ecma_string_t (line 1799) | ecma_string_t *
function ecma_value_t (line 1822) | ecma_value_t
function ecma_value_t (line 1926) | ecma_value_t
function ecma_value_t (line 2262) | static ecma_value_t
function ecma_value_t (line 2506) | ecma_value_t
function ecma_value_t (line 2973) | ecma_value_t
function ecma_value_t (line 3135) | ecma_value_t
FILE: jerry-core/ecma/operations/ecma-regexp-object.h
type ecma_regexp_flags_t (line 37) | typedef enum
type ecma_class_escape_t (line 53) | typedef enum
type ecma_char_class_flags_t (line 79) | typedef enum
type ecma_regexp_capture_t (line 89) | typedef struct
type ecma_regexp_non_capture_t (line 101) | typedef struct
type ecma_regexp_ctx_t (line 142) | typedef struct
type ecma_regexp_string_iterator_t (line 160) | typedef struct
FILE: jerry-core/ecma/operations/ecma-shared-arraybuffer-object.c
function ecma_object_t (line 44) | ecma_object_t *
function ecma_value_t (line 63) | ecma_value_t
function ecma_is_shared_arraybuffer (line 129) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
function ecma_object_is_shared_arraybuffer (line 147) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
FILE: jerry-core/ecma/operations/ecma-string-object.c
function ecma_value_t (line 45) | ecma_value_t
function ecma_op_string_list_lazy_property_names (line 102) | void
FILE: jerry-core/ecma/operations/ecma-symbol-object.c
function ecma_value_t (line 44) | ecma_value_t
function ecma_value_t (line 82) | ecma_value_t
function ecma_value_t (line 103) | ecma_value_t
function ecma_value_t (line 120) | ecma_value_t
function ecma_value_t (line 150) | ecma_value_t
FILE: jerry-core/ecma/operations/ecma-typedarray-object.c
function ecma_value_t (line 83) | static ecma_value_t
function ecma_value_t (line 93) | static ecma_value_t
function ecma_value_t (line 103) | static ecma_value_t
function ecma_value_t (line 114) | static ecma_value_t
function ecma_value_t (line 125) | static ecma_value_t
function ecma_value_t (line 136) | static ecma_value_t
function ecma_value_t (line 147) | static ecma_value_t
function ecma_value_t (line 158) | static ecma_value_t
function ecma_value_t (line 170) | static ecma_value_t
function ecma_value_t (line 188) | static ecma_value_t
function ecma_typedarray_setter_number_to_uint32 (line 200) | uint32_t
function ecma_value_t (line 237) | static ecma_value_t
function ecma_value_t (line 260) | static ecma_value_t
function ecma_value_t (line 283) | static ecma_value_t
function ecma_value_t (line 325) | static ecma_value_t
function ecma_value_t (line 348) | static ecma_value_t
function ecma_value_t (line 371) | static ecma_value_t
function ecma_value_t (line 394) | static ecma_value_t
function ecma_value_t (line 417) | static ecma_value_t
function ecma_value_t (line 441) | static ecma_value_t
function ecma_value_t (line 466) | static ecma_value_t
function lit_magic_string_id_t (line 610) | extern inline lit_magic_string_id_t JERRY_ATTR_ALWAYS_INLINE
function ecma_typedarray_getter_fn_t (line 621) | extern inline ecma_typedarray_getter_fn_t JERRY_ATTR_ALWAYS_INLINE
function ecma_value_t (line 632) | extern inline ecma_value_t JERRY_ATTR_ALWAYS_INLINE
function ecma_typedarray_setter_fn_t (line 656) | extern inline ecma_typedarray_setter_fn_t JERRY_ATTR_ALWAYS_INLINE
function ecma_value_t (line 665) | extern inline ecma_value_t JERRY_ATTR_ALWAYS_INLINE
function ecma_typedarray_helper_get_shift_size (line 717) | extern inline uint8_t JERRY_ATTR_ALWAYS_INLINE
function ecma_typedarray_helper_is_typedarray (line 729) | bool
function ecma_builtin_id_t (line 741) | ecma_builtin_id_t
function ecma_builtin_id_t (line 752) | ecma_builtin_id_t
function ecma_typedarray_type_t (line 763) | ecma_typedarray_type_t
function ecma_typedarray_type_t (line 778) | ecma_typedarray_type_t
function ecma_value_t (line 794) | ecma_value_t
function ecma_value_t (line 882) | static ecma_value_t
function ecma_value_t (line 981) | static ecma_value_t
function ecma_value_t (line 1029) | ecma_value_t
function ecma_value_t (line 1272) | ecma_value_t
function ecma_object_t (line 1525) | extern inline ecma_object_t *JERRY_ATTR_ALWAYS_INLINE
function ecma_typedarray_get_element_size_shift (line 1540) | uint8_t
function ecma_typedarray_get_length (line 1553) | uint32_t
function ecma_typedarray_get_offset (line 1587) | uint32_t
function ecma_value_t (line 1634) | ecma_value_t
function ecma_value_t (line 1803) | ecma_value_t
function ecma_object_is_typedarray (line 1833) | bool
function ecma_is_typedarray (line 1847) | bool
function ecma_typedarray_is_element_index (line 1864) | bool
function ecma_op_typedarray_list_lazy_property_names (line 1883) | void
function ecma_value_t (line 1916) | ecma_value_t
function ecma_value_t (line 1978) | ecma_value_t
function ecma_value_t (line 2031) | ecma_value_t
function ecma_value_t (line 2083) | ecma_value_t
function ecma_typedarray_info_t (line 2100) | ecma_typedarray_info_t
FILE: jerry-core/include/jerryscript-debugger-transport.h
type jerry_debugger_transport_receive_context_t (line 39) | typedef struct
type jerry_debugger_transport_interface_t (line 52) | struct jerry_debugger_transport_interface_t
type jerry_debugger_transport_interface_t (line 57) | struct jerry_debugger_transport_interface_t
type jerry_debugger_transport_interface_t (line 62) | struct jerry_debugger_transport_interface_t
type jerry_debugger_transport_interface_t (line 69) | struct jerry_debugger_transport_interface_t
type jerry_debugger_transport_header_t (line 75) | typedef struct jerry_debugger_transport_interface_t
FILE: jerry-core/include/jerryscript-debugger.h
type jerry_debugger_wait_for_source_status_t (line 35) | typedef enum
type jerry_value_t (line 50) | typedef jerry_value_t (*jerry_debugger_wait_for_source_callback_t) (cons...
FILE: jerry-core/include/jerryscript-port.h
type jerry_context_t (line 114) | struct jerry_context_t
FILE: jerry-core/include/jerryscript-snapshot.h
type jerry_generate_snapshot_opts_t (line 35) | typedef enum
type jerry_exec_snapshot_opts_t (line 43) | typedef enum
type jerry_exec_snapshot_option_values_t (line 57) | typedef struct
FILE: jerry-core/include/jerryscript-types.h
type jerry_log_level_t (line 47) | typedef enum
type jerry_error_t (line 58) | typedef enum
type jerry_feature_t (line 75) | typedef enum
type jerry_gc_mode_t (line 114) | typedef enum
type jerry_regexp_flags_t (line 125) | typedef enum
type jerry_char_t (line 138) | typedef uint8_t jerry_char_t;
type jerry_size_t (line 143) | typedef uint32_t jerry_size_t;
type jerry_length_t (line 148) | typedef uint32_t jerry_length_t;
type jerry_value_t (line 153) | typedef uint32_t jerry_value_t;
type jerry_parse_option_enable_feature_t (line 158) | typedef enum
type jerry_parse_options_t (line 173) | typedef struct
type jerry_property_descriptor_flags_t (line 190) | typedef enum
type jerry_property_descriptor_t (line 211) | typedef struct
type jerry_property_filter_t (line 222) | typedef enum
type jerry_encoding_t (line 246) | typedef enum
type jerry_heap_stats_t (line 256) | typedef struct
type jerry_call_info_t (line 268) | typedef struct jerry_call_info_t
type jerry_value_t (line 278) | typedef jerry_value_t (*jerry_external_handler_t) (const jerry_call_info...
type jerry_object_native_info_t (line 290) | struct jerry_object_native_info_t
type jerry_object_native_info_t (line 295) | struct jerry_object_native_info_t
type jerry_value_t (line 320) | typedef jerry_value_t (*jerry_halt_cb_t) (void *user_data_p);
type jerry_context_data_manager_t (line 364) | typedef struct
type jerry_object_native_info_t (line 414) | typedef struct jerry_object_native_info_t
type jerry_context_t (line 425) | typedef struct jerry_context_t jerry_context_t;
type jerry_binary_op_t (line 430) | typedef enum
type jerry_frame_type_t (line 453) | typedef enum
type jerry_frame_location_t (line 461) | typedef struct
type jerry_frame_internal_t (line 471) | struct jerry_frame_internal_t
type jerry_frame_t (line 476) | typedef struct jerry_frame_internal_t jerry_frame_t;
type jerry_type_t (line 490) | typedef enum
type jerry_object_type_t (line 508) | typedef enum
type jerry_function_type_t (line 542) | typedef enum
type jerry_iterator_type_t (line 555) | typedef enum
type jerry_module_state_t (line 571) | typedef enum
type jerry_value_t (line 585) | typedef jerry_value_t (*jerry_module_resolve_cb_t) (const jerry_value_t ...
type jerry_value_t (line 592) | typedef jerry_value_t (*jerry_module_import_cb_t) (const jerry_value_t s...
type jerry_value_t (line 614) | typedef jerry_value_t (*jerry_native_module_evaluate_cb_t) (const jerry_...
type jerry_proxy_custom_behavior_t (line 623) | typedef enum
type jerry_promise_state_t (line 639) | typedef enum
type jerry_promise_event_type_t (line 651) | typedef enum
type jerry_promise_event_filter_t (line 702) | typedef enum
type jerry_well_known_symbol_t (line 743) | typedef enum
type jerry_typedarray_type_t (line 767) | typedef enum
type jerry_container_type_t (line 786) | typedef enum
type jerry_container_op_t (line 798) | typedef enum
type jerry_source_info_enabled_fields_t (line 816) | typedef enum
type jerry_source_info_t (line 827) | typedef struct
type jerry_arraybuffer_type_t (line 843) | typedef enum
FILE: jerry-core/jcontext/jcontext.c
function jcontext_has_pending_exception (line 29) | jcontext_has_pending_exception (void)
function jcontext_has_pending_abort (line 41) | jcontext_has_pending_abort (void)
function JERRY_ATTR_ALWAYS_INLINE (line 49) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function jcontext_set_exception_flag (line 68) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function jcontext_raise_exception (line 85) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function jcontext_release_exception (line 98) | void
function ecma_value_t (line 111) | ecma_value_t
FILE: jerry-core/jcontext/jcontext.h
type jmem_heap_t (line 91) | typedef struct jmem_heap_t jmem_heap_t;
type jerry_context_data_header_t (line 97) | typedef struct jerry_context_data_header
type jerry_context_t (line 111) | struct jerry_context_t
type jmem_heap_t (line 266) | struct jmem_heap_t
type jmem_heap_t (line 309) | struct jmem_heap_t
FILE: jerry-core/jmem/jmem-allocator.c
function jmem_stats_allocate_byte_code_bytes (line 32) | void
function jmem_stats_free_byte_code_bytes (line 48) | void
function jmem_stats_allocate_string_bytes (line 61) | void
function jmem_stats_free_string_bytes (line 77) | void
function jmem_stats_allocate_object_bytes (line 90) | void
function jmem_stats_free_object_bytes (line 106) | void
function jmem_stats_allocate_property_bytes (line 119) | void
function jmem_stats_free_property_bytes (line 135) | void
function jmem_init (line 150) | void
function jmem_finalize (line 159) | void
function JERRY_ATTR_ALWAYS_INLINE (line 179) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 213) | JERRY_ATTR_ALWAYS_INLINE
FILE: jerry-core/jmem/jmem-heap.c
function JERRY_ATTR_PURE (line 70) | JERRY_ATTR_PURE
function jmem_heap_init (line 80) | void
function jmem_heap_finalize (line 112) | void
function JERRY_ATTR_ALWAYS_INLINE (line 316) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 331) | JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 349) | JERRY_ATTR_ALWAYS_INLINE
function jmem_heap_free_t (line 370) | static jmem_heap_free_t *
function jmem_heap_insert_block (line 409) | static void
function jmem_heap_free_block_internal (line 463) | void JERRY_ATTR_HOT
function JERRY_ATTR_ALWAYS_INLINE (line 697) | JERRY_ATTR_ALWAYS_INLINE
function jmem_is_heap_pointer (line 716) | bool
function jmem_heap_get_stats (line 733) | void
function jmem_heap_stats_print (line 744) | void
function jmem_heap_stat_init (line 770) | void
function jmem_heap_stat_alloc (line 781) | void
function jmem_heap_stat_free (line 806) | void
FILE: jerry-core/jmem/jmem-poolman.c
function jmem_pools_finalize (line 41) | void
function JERRY_ATTR_ALWAYS_INLINE (line 118) | JERRY_ATTR_ALWAYS_INLINE
function jmem_pools_collect_empty (line 156) | void
FILE: jerry-core/jmem/jmem.h
type jmem_cpointer_t (line 98) | typedef uint32_t jmem_cpointer_t;
type jmem_cpointer_t (line 100) | typedef uint16_t jmem_cpointer_t;
type jmem_cpointer_tag_t (line 106) | typedef uint32_t jmem_cpointer_tag_t;
type jmem_pressure_t (line 117) | typedef enum
type jmem_pools_chunk_t (line 128) | typedef struct jmem_pools_chunk_t
type jmem_heap_free_t (line 136) | typedef struct
type jmem_heap_stats_t (line 154) | typedef struct
FILE: jerry-core/jrt/jrt-fatals.c
function JERRY_ATTR_NORETURN (line 29) | void JERRY_ATTR_NORETURN
function JERRY_ATTR_NORETURN (line 75) | void JERRY_ATTR_NORETURN
function JERRY_ATTR_NORETURN (line 89) | void JERRY_ATTR_NORETURN
FILE: jerry-core/jrt/jrt-logging.c
function jerry_log_level_t (line 25) | jerry_log_level_t
function jerry_jrt_set_log_level (line 36) | void
FILE: jerry-core/lit/lit-char-helpers.c
function lit_char_is_white_space (line 126) | bool
function lit_char_is_line_terminator (line 153) | bool
function lit_char_is_unicode_id_start (line 168) | static bool
function lit_char_is_unicode_id_continue (line 199) | static bool
function lit_code_point_is_identifier_start (line 233) | bool
function lit_code_point_is_identifier_part (line 252) | bool
function lit_char_is_octal_digit (line 272) | bool
function lit_char_is_decimal_digit (line 283) | bool
function lit_char_is_hex_digit (line 294) | bool
function lit_char_is_binary_digit (line 307) | bool
function lit_char_to_radix (line 316) | uint8_t
function lit_char_unicode_escape (line 345) | void
function lit_char_hex_to_int (line 365) | uint32_t
function lit_code_point_to_cesu8_bytes (line 385) | size_t
function lit_code_point_get_cesu8_length (line 433) | size_t
function lit_four_byte_utf8_char_to_cesu8 (line 461) | void
function lit_char_hex_lookup (line 479) | uint32_t
function lit_parse_decimal (line 514) | uint32_t
function lit_char_is_word_char (line 549) | bool
function lit_code_point_t (line 565) | static lit_code_point_t
function lit_code_point_t (line 708) | static lit_code_point_t
function lit_code_point_t (line 778) | lit_code_point_t
function lit_code_point_t (line 852) | lit_code_point_t
function lit_char_fold_to_lower (line 924) | bool
function lit_char_fold_to_upper (line 947) | bool
function lit_find_char_in_string (line 973) | bool
FILE: jerry-core/lit/lit-globals.h
type ecma_char_t (line 74) | typedef uint16_t ecma_char_t;
type lit_utf8_byte_t (line 99) | typedef uint8_t lit_utf8_byte_t;
type lit_utf8_size_t (line 104) | typedef uint32_t lit_utf8_size_t;
type lit_magic_size_t (line 109) | typedef uint8_t lit_magic_size_t;
type lit_code_point_t (line 114) | typedef uint32_t lit_code_point_t;
type lit_string_hash_t (line 119) | typedef uint32_t lit_string_hash_t;
FILE: jerry-core/lit/lit-magic-strings.c
function lit_get_magic_string_ex_count (line 33) | lit_get_magic_string_ex_count (void)
function lit_utf8_byte_t (line 43) | const lit_utf8_byte_t *
function lit_utf8_size_t (line 66) | lit_utf8_size_t
function lit_magic_string_id_t (line 90) | static lit_magic_string_id_t
function lit_utf8_byte_t (line 114) | const lit_utf8_byte_t *
function lit_utf8_size_t (line 127) | lit_utf8_size_t
function lit_magic_strings_ex_set (line 136) | void
function lit_magic_string_id_t (line 195) | lit_magic_string_id_t
function lit_magic_string_id_t (line 236) | lit_magic_string_id_t
function lit_magic_string_ex_id_t (line 288) | lit_magic_string_ex_id_t
function lit_magic_string_ex_id_t (line 344) | lit_magic_string_ex_id_t
function lit_utf8_byte_t (line 410) | lit_utf8_byte_t *
FILE: jerry-core/lit/lit-magic-strings.h
type lit_magic_string_ex_id_t (line 89) | typedef uint32_t lit_magic_string_ex_id_t;
FILE: jerry-core/lit/lit-strings.c
function lit_is_valid_utf8_string (line 38) | bool
function lit_is_valid_cesu8_string (line 112) | bool
function lit_is_code_point_utf16_low_surrogate (line 181) | bool
function lit_is_code_point_utf16_high_surrogate (line 192) | bool
function ecma_char_t (line 203) | static ecma_char_t
function ecma_char_t (line 219) | static ecma_char_t
function lit_utf16_encode_code_point (line 239) | uint8_t
function lit_utf8_size_t (line 263) | lit_utf8_size_t
function lit_utf8_size_t (line 275) | lit_utf8_size_t
function lit_utf8_size_t (line 298) | lit_utf8_size_t
function lit_utf8_size_t (line 329) | lit_utf8_size_t
function lit_utf8_size_t (line 360) | lit_utf8_size_t
function lit_utf8_size_t (line 410) | lit_utf8_size_t
function lit_utf8_size_t (line 454) | lit_utf8_size_t
function lit_utf8_size_t (line 492) | lit_utf8_size_t
function ecma_char_t (line 507) | ecma_char_t
function ecma_char_t (line 523) | ecma_char_t
function ecma_char_t (line 540) | ecma_char_t JERRY_ATTR_NOINLINE
function ecma_char_t (line 556) | ecma_char_t JERRY_ATTR_NOINLINE
function JERRY_ATTR_ALWAYS_INLINE (line 570) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function lit_utf8_decr (line 581) | void
function lit_string_hash_t (line 605) | extern inline lit_string_hash_t JERRY_ATTR_ALWAYS_INLINE
function lit_string_hash_t (line 628) | extern inline lit_string_hash_t JERRY_ATTR_ALWAYS_INLINE
function ecma_char_t (line 646) | ecma_char_t
function lit_utf8_size_t (line 668) | extern inline lit_utf8_size_t JERRY_ATTR_ALWAYS_INLINE
function lit_utf8_size_t (line 691) | lit_utf8_size_t
function lit_utf8_size_t (line 738) | lit_utf8_size_t
function lit_utf8_size_t (line 760) | lit_utf8_size_t
function lit_utf8_size_t (line 831) | lit_utf8_size_t
function lit_code_point_t (line 879) | lit_code_point_t
function lit_compare_utf8_strings_relational (line 906) | bool
FILE: jerry-core/parser/js/byte-code.h
type cbc_uint8_arguments_t (line 791) | typedef struct
type cbc_uint16_arguments_t (line 806) | typedef struct
type cbc_code_flags_t (line 822) | typedef enum
type cbc_code_function_types_t (line 865) | typedef enum
type cbc_extended_code_flags_t (line 925) | typedef enum
type cbc_script_type (line 936) | typedef enum
type cbc_script_t (line 975) | typedef struct
type cbc_opcode_t (line 1019) | typedef enum
type cbc_ext_opcode_t (line 1027) | typedef enum
FILE: jerry-core/parser/js/common.c
function util_free_literal (line 41) | void
function util_print_chars (line 64) | static void
function util_print_number (line 78) | static void
function util_print_bigint (line 92) | static void
function util_print_literal (line 127) | void
function util_print_literal_value (line 181) | static void
function util_print_cbc (line 276) | void
FILE: jerry-core/parser/js/common.h
type lexer_literal_type_t (line 49) | typedef enum
type lexer_literal_status_flags_t (line 71) | typedef enum
type prop_length_t (line 86) | typedef uint32_t prop_length_t;
type prop_length_t (line 88) | typedef uint16_t prop_length_t;
type prop (line 94) | typedef struct
type parser_line_counter_t (line 127) | typedef uint32_t parser_line_counter_t;
type parser_source_char_t (line 132) | typedef struct
FILE: jerry-core/parser/js/js-lexer.c
function parser_line_counter_t (line 51) | static parser_line_counter_t
function lit_code_point_t (line 63) | static lit_code_point_t
function lit_code_point_t (line 101) | static lit_code_point_t
function lit_code_point_t (line 152) | static lit_code_point_t
type skip_mode_t (line 207) | typedef enum
function lexer_skip_spaces (line 217) | static void
function lit_code_point_t (line 390) | lit_code_point_t
function lexer_skip_empty_statements (line 410) | void
type keyword_string_t (line 434) | typedef struct
function lexer_parse_identifier (line 584) | static bool
function lexer_parse_string (line 859) | void
function lexer_check_numbers (line 1158) | static void
function lexer_parse_number (line 1189) | static void
function lexer_next_token (line 1489) | void
function lexer_check_next_character (line 1809) | bool
function lexer_check_next_characters (line 1828) | bool
function lexer_consume_next_character (line 1848) | extern inline uint8_t JERRY_ATTR_ALWAYS_INLINE
function lexer_check_post_primary_exp (line 1868) | bool
function lexer_check_arrow (line 1912) | bool
function lexer_check_arrow_param (line 1931) | bool
function lexer_check_yield_no_arg (line 1959) | bool
function lexer_consume_generator (line 1991) | bool
function lexer_consume_assign (line 2017) | bool
function lexer_update_await_yield (line 2041) | void
function lexer_scan_private_identifier (line 2089) | bool
function lexer_convert_ident_to_cesu8 (line 2102) | void
function lexer_literal_t (line 2370) | lexer_literal_t *
function lexer_construct_literal_object (line 2389) | void
function lexer_construct_number_object (line 2510) | bool
function lexer_convert_push_number_to_push_literal (line 2618) | void
function lexer_construct_function_object (line 2698) | uint16_t
function lexer_construct_class_static_block_function (line 2743) | uint16_t
function lexer_construct_regexp_object (line 2770) | void
function lexer_expect_identifier (line 2972) | void
function lexer_expect_object_literal_id (line 3035) | void
function lexer_scan_identifier (line 3253) | bool
function lexer_check_property_modifier (line 3275) | void
function lexer_compare_identifier_to_chars (line 3318) | static bool
function lexer_compare_identifier_to_string (line 3378) | bool
function lexer_compare_identifiers (line 3404) | bool
function lexer_current_is_literal (line 3450) | bool
function lexer_string_is_use_strict (line 3481) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
function lexer_string_is_directive (line 3496) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
function lexer_token_is_identifier (line 3514) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 3533) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 3550) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
function lexer_compare_literal_to_string (line 3567) | extern inline bool JERRY_ATTR_ALWAYS_INLINE
function lexer_init_line_info (line 3584) | void
function lexer_convert_binary_lvalue_token_to_binary (line 3613) | uint8_t
FILE: jerry-core/parser/js/js-lexer.h
type lexer_parse_options_t (line 36) | typedef enum
type lexer_token_type_t (line 48) | typedef enum
type lexer_newline_flags_t (line 261) | typedef enum
type lexer_obj_ident_opts_t (line 270) | typedef enum
type lexer_string_options_t (line 288) | typedef enum
type lexer_number_type_t (line 297) | typedef enum
type lexer_lit_location_flags_t (line 311) | typedef enum
type lexer_lit_location_t (line 321) | typedef struct
type lexer_token_t (line 332) | typedef struct
type lexer_lit_object_t (line 346) | typedef struct
FILE: jerry-core/parser/js/js-parser-expr.c
type parser_call_reference_flags_t (line 112) | typedef enum
type parser_call_reference_t (line 122) | typedef struct
function parser_push_result (line 136) | static inline void
function parser_check_invalid_assign (line 166) | static void
function parser_check_invalid_new_target (line 187) | static void
function parser_emit_ident_reference (line 208) | static void
function parser_emit_unary_lvalue_opcode (line 243) | static void
function parser_parse_array_literal (line 332) | static void
type parser_class_literal_opts_t (line 406) | typedef enum
function parser_is_constructor_literal (line 418) | static inline bool JERRY_ATTR_ALWAYS_INLINE
function parser_check_duplicated_private_field (line 428) | static void
function parser_parse_class_body (line 467) | static bool
function parser_parse_class (line 1025) | void
function parser_parse_object_method (line 1184) | static void
function parser_reparse_as_common_identifier (line 1202) | static void
function parser_parse_object_literal (line 1235) | static void
function parser_parse_function_expression (line 1577) | static void
function parser_parse_template_literal (line 1707) | static void
function parser_parse_tagged_template_literal (line 1802) | static size_t
function parser_is_assignment_expr (line 1869) | static inline bool JERRY_ATTR_ALWAYS_INLINE
function parser_check_assignment_expr (line 1880) | static inline void JERRY_ATTR_ALWAYS_INLINE
function parser_abort_parsing_after_assignment_expression (line 1892) | static inline bool JERRY_ATTR_ALWAYS_INLINE
function parser_parse_unary_expression (line 1903) | static bool
function parser_parse_private_property_access (line 2383) | static void
function parser_parse_property_access (line 2407) | static void
function parser_parse_square_bracketed_expression (line 2460) | static void
function parser_parse_super_element_access_expression (line 2478) | static void
function parser_parse_element_access (line 2492) | static void
function parser_call_reference_t (line 2520) | static parser_call_reference_t
function parser_expect_arguments_list_end (line 2610) | static inline void
function parser_process_call_arguments (line 2622) | static void
function parser_prepare_direct_eval_call (line 2670) | static void
function parser_emit_spread_call (line 2702) | static void
function parser_emit_call_01 (line 2742) | static void
function parser_emit_call_2 (line 2776) | static void
function parser_parse_call_expression (line 2809) | static void
function parser_parse_optional_chain (line 2847) | static void
function parser_process_new_expression (line 2948) | static void
function parser_parse_postfix_lvalue (line 2961) | static void
function parser_process_prefix_unary_opcodes (line 2996) | static void
function parser_parse_postfix_expresion (line 3075) | static void
function parser_append_binary_single_assignment_token (line 3130) | static void
function parser_check_invalid_logical_op (line 3279) | static void
function parser_append_binary_lvalue_token (line 3315) | static void
function parser_append_logical_token (line 3353) | static void
function parser_append_logical_assignment_token (line 3371) | static void
function parser_append_binary_token (line 3387) | static void
function parser_process_binary_assignment_token (line 3458) | static void
function parser_process_logical_token (line 3561) | static void
function parser_process_logical_assignment_token (line 3572) | static void
function parser_process_binary_token (line 3598) | static void
function parser_process_binary_lvalue_token (line 3629) | static void
function parser_process_binary_opcodes (line 3641) | static void
type parser_pattern_end_marker_t (line 3726) | typedef struct
function parser_pattern_end_marker_t (line 3740) | static parser_pattern_end_marker_t
function parser_pattern_finalize (line 3801) | static void
function parser_pattern_emit_rhs (line 3834) | static void
function parser_pattern_form_assignment (line 3852) | static void
function parser_pattern_process_nested_pattern (line 3920) | static void
function parser_pattern_process_assignment (line 3984) | static bool
function parser_parse_array_initializer (line 4065) | static void
function parser_parse_object_initializer (line 4116) | static void
function parser_parse_initializer (line 4277) | void
function parser_parse_initializer_by_next_char (line 4295) | void
function parser_process_ternary_expression (line 4330) | static void
function parser_process_expression_sequence (line 4380) | static void
function parser_process_group_expression (line 4404) | static bool
function parser_parse_block_expression (line 4443) | void
function parser_parse_expression_statement (line 4464) | void
function parser_parse_expression (line 4481) | void
FILE: jerry-core/parser/js/js-parser-internal.h
type parser_general_flags_t (line 43) | typedef enum
type parser_expression_flags_t (line 95) | typedef enum
type parser_pattern_flags_t (line 108) | typedef enum
type parser_check_context_type_t (line 126) | typedef enum
type parser_class_field_type_t (line 136) | typedef enum
type cbc_argument_t (line 234) | typedef struct
type parser_mem_page_t (line 296) | typedef struct parser_mem_page_t
type parser_mem_data_t (line 305) | typedef struct
type parser_list_t (line 315) | typedef struct
type parser_list_iterator_t (line 326) | typedef struct
type parser_stack_t (line 336) | typedef struct
type parser_stack_iterator_t (line 345) | typedef struct
type parser_branch_t (line 354) | typedef struct
type parser_branch_node_t (line 363) | typedef struct parser_branch_node_t
type parser_scope_stack_t (line 372) | typedef struct
type scanner_context_t (line 435) | struct scanner_context_t
type scanner_context_t (line 436) | typedef struct scanner_context_t scanner_context_t;
type parser_breakpoint_info_t (line 442) | typedef struct
type parser_line_info_data_t (line 456) | typedef struct
type parser_private_context_t (line 469) | typedef struct parser_private_context_t
type parser_saved_context_t (line 480) | typedef struct parser_saved_context_t
type parser_context_t (line 521) | typedef struct
FILE: jerry-core/parser/js/js-parser-line-info-create.c
function parser_line_info_free (line 119) | void
function parser_line_info_encode_vlq (line 144) | static uint32_t
function parser_line_info_encode_small (line 180) | static uint32_t
function parser_line_info_difference_get (line 206) | static inline uint32_t JERRY_ATTR_ALWAYS_INLINE
function parser_line_info_append_number (line 223) | static void
function parser_line_info_append (line 258) | void
type parser_line_info_iterator_t (line 315) | typedef struct
function parser_line_info_iterator_get (line 324) | static uint32_t
FILE: jerry-core/parser/js/js-parser-mem.c
function JERRY_ATTR_ALWAYS_INLINE (line 55) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function parser_free_local (line 85) | void
function parser_free_allocated_buffer (line 95) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function parser_data_init (line 112) | static void
function parser_data_free (line 124) | static void
function parser_cbc_stream_init (line 146) | void
function parser_cbc_stream_free (line 155) | void
function parser_cbc_stream_alloc_page (line 164) | void
function parser_list_init (line 192) | void
function parser_list_free (line 208) | void
function parser_list_reset (line 217) | void
function parser_list_iterator_init (line 287) | void
function parser_stack_init (line 339) | void
function parser_stack_free (line 349) | void
function parser_stack_push_uint8 (line 363) | void
function parser_stack_pop_uint8 (line 399) | void
function parser_stack_change_last_uint8 (line 433) | void
function parser_stack_push_uint16 (line 468) | void
function parser_stack_pop_uint16 (line 494) | uint16_t
function parser_stack_push (line 521) | void
function parser_stack_pop (line 577) | void
function parser_stack_iterator_init (line 632) | extern inline void
function parser_stack_iterator_read_uint8 (line 645) | extern inline uint8_t
function parser_stack_iterator_skip (line 655) | void
function parser_stack_iterator_read (line 675) | void
function parser_stack_iterator_write (line 701) | void
FILE: jerry-core/parser/js/js-parser-module.c
function parser_module_check_duplicate_import (line 42) | bool
function parser_module_append_export_name (line 83) | void
function parser_module_check_duplicate_export (line 109) | bool
function parser_module_add_names_to_node (line 163) | void
function parser_module_parse_export_clause (line 185) | void
function parser_module_parse_import_clause (line 287) | void
function parser_module_check_request_place (line 385) | void
function parser_module_append_names (line 399) | void
function parser_module_handle_module_specifier (line 427) | void
FILE: jerry-core/parser/js/js-parser-statm.c
type parser_statement_type_t (line 42) | typedef enum
type parser_statement_flags_t (line 68) | typedef enum
type parser_block_statement_t (line 126) | typedef struct
type parser_block_context_t (line 135) | typedef struct
type parser_loop_statement_t (line 143) | typedef struct
type parser_label_statement_t (line 151) | typedef struct
type parser_if_else_statement_t (line 160) | typedef struct
type parser_switch_statement_t (line 168) | typedef struct
type parser_do_while_statement_t (line 177) | typedef struct
type parser_while_statement_t (line 185) | typedef struct
type parser_for_statement_t (line 195) | typedef struct
type parser_for_in_of_statement_t (line 206) | typedef struct
type parser_with_statement_t (line 215) | typedef struct
type parser_try_block_type_t (line 223) | typedef enum
type parser_try_statement_t (line 233) | typedef struct
function parser_statement_length (line 247) | static inline size_t
function parser_parse_enclosed_expr (line 296) | static inline void
function parser_push_block_context (line 321) | static bool
function parser_pop_block_context (line 368) | static void
function parser_validate_lexical_context (line 406) | static void
function parser_parse_var_statement (line 421) | static void
function parser_parse_function_statement (line 569) | static void
function parser_parse_if_statement_start (line 773) | static void
function parser_parse_if_statement_end (line 793) | static bool
function parser_parse_with_statement_start (line 831) | static void
function parser_parse_with_statement_end (line 861) | static void
function parser_parse_do_while_statement_end (line 892) | static void
function parser_parse_while_statement_start (line 950) | static void
function parser_parse_while_statement_end (line 1000) | static void JERRY_ATTR_NOINLINE
function parser_check_left_hand_side_expression (line 1065) | static uint16_t
function parser_parse_for_statement_start (line 1107) | static void
function parser_parse_for_statement_end (line 1533) | static void JERRY_ATTR_NOINLINE
function parser_parse_switch_statement_start (line 1640) | static void JERRY_ATTR_NOINLINE
function parser_parse_try_statement_end (line 1805) | static void
function parser_parse_default_statement (line 1987) | static void
function parser_parse_case_statement (line 2014) | static void
function parser_parse_break_statement (line 2062) | static void
function parser_parse_continue_statement (line 2144) | static void
function parser_parse_import_statement (line 2250) | static void
function parser_parse_export_statement (line 2370) | static bool
function parser_parse_label (line 2546) | static void
type parser_strict_mode_type_t (line 2589) | typedef enum
function parser_parse_statements (line 2599) | void
function JERRY_ATTR_NOINLINE (line 3313) | void JERRY_ATTR_NOINLINE
FILE: jerry-core/parser/js/js-parser-tagged-template-literal.c
function parser_tagged_template_literal_append_strings (line 39) | void
function ecma_object_t (line 110) | ecma_object_t *
function parser_tagged_template_literal_freeze_array (line 137) | static void
function parser_tagged_template_literal_finalize (line 149) | void
FILE: jerry-core/parser/js/js-parser-util.c
function parser_emit_two_bytes (line 43) | static void
function parser_print_literal (line 95) | static void
function parser_flush_cbc (line 147) | void
function parser_emit_cbc (line 282) | void
function parser_emit_cbc_literal (line 299) | void
function parser_emit_cbc_literal_value (line 320) | void
function parser_emit_cbc_literal_from_token (line 343) | void
function parser_emit_cbc_call (line 363) | void
function parser_emit_cbc_push_number (line 383) | void
function parser_emit_cbc_forward_branch (line 451) | void
function parser_branch_node_t (line 531) | parser_branch_node_t *
function parser_emit_cbc_backward_branch (line 552) | void
function ecma_string_t (line 650) | ecma_string_t *
function parser_set_branch_to_current_position (line 672) | void
function parser_set_breaks_to_current_position (line 721) | void
function parser_set_continues_to_current_position (line 741) | void
function parser_get_class_field_info_size (line 760) | static size_t
function parser_reverse_class_fields (line 779) | void
FILE: jerry-core/parser/js/js-parser.c
function parser_compute_indicies (line 54) | static void
function parser_init_literal_pool (line 203) | static void
function parser_update_forward_branch (line 307) | static size_t
function parser_update_backward_branch (line 330) | static size_t
function parse_update_branches (line 361) | static void
function parser_send_breakpoints (line 493) | static void
function parser_append_breakpoint_info (line 510) | void
function ecma_compiled_code_t (line 570) | static ecma_compiled_code_t *
function parser_resolve_private_identifier_eval (line 1398) | static bool
function parser_resolve_private_identifier (line 1470) | void
function parser_save_private_context (line 1522) | void
function parser_free_private_fields (line 1538) | static void
function parser_restore_private_context (line 1554) | void
function parser_free_literals (line 1565) | static void
function parser_parse_function_arguments (line 1583) | static void
function parser_script_size (line 1926) | static size_t
function ecma_value_t (line 1956) | static ecma_value_t
function else (line 2251) | else if (parse_opts & ECMA_PARSE_MODULE)
function PARSER_TRY_END (line 2399) | PARSER_TRY_END
function parser_save_context (line 2506) | static void
function parser_restore_context (line 2595) | static void
function ecma_compiled_code_t (line 2649) | ecma_compiled_code_t *
function ecma_compiled_code_t (line 2738) | ecma_compiled_code_t *
function ecma_compiled_code_t (line 2778) | ecma_compiled_code_t *
function ecma_compiled_code_t (line 2895) | ecma_compiled_code_t *
function parser_check_anonymous_function_declaration (line 3110) | uint16_t
function parser_set_function_name (line 3154) | void
function parser_compiled_code_set_function_name (line 3190) | void
function parser_raise_error (line 3253) | void
function ecma_compiled_code_t (line 3326) | ecma_compiled_code_t *
FILE: jerry-core/parser/js/js-scanner-internal.h
type scan_modes_t (line 32) | typedef enum
type scan_stack_modes_t (line 54) | typedef enum
type scanner_context_flags_t (line 121) | typedef enum
type scanner_source_start_t (line 140) | typedef struct
type scanner_binding_literal_t (line 148) | typedef struct
type scanner_literal_type_flags_t (line 156) | typedef enum
type scanner_for_statement_t (line 202) | typedef struct
type scanner_switch_statement_t (line 215) | typedef struct
type scanner_binding_type_t (line 223) | typedef enum
type scanner_binding_item_t (line 243) | typedef struct scanner_binding_item_t
type scanner_binding_list_t (line 252) | typedef struct scanner_binding_list_t
type scanner_literal_pool_flags_t (line 262) | typedef enum
type scanner_literal_pool_t (line 317) | typedef struct scanner_literal_pool_t
type scanner_context_t (line 329) | struct scanner_context_t
FILE: jerry-core/parser/js/js-scanner-ops.c
function scanner_add_async_literal (line 35) | void
function scanner_check_arrow_body (line 60) | static void
function scanner_check_arrow (line 83) | void
function scanner_scan_simple_arrow (line 134) | void
function scanner_check_arrow_arg (line 168) | void
function scanner_check_async_function (line 277) | bool
function scanner_check_function_after_if (line 334) | void
function scanner_check_import_meta (line 356) | void
type scanner_scan_bracket_arrow_type_t (line 378) | typedef enum
function scanner_scan_bracket (line 388) | void
function scanner_check_directives (line 554) | void
FILE: jerry-core/parser/js/js-scanner-util.c
function scanner_raise_error (line 61) | void
function scanner_raise_redeclaration_error (line 72) | void
function JERRY_ATTR_ALWAYS_INLINE (line 109) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function scanner_get_stream_size (line 121) | size_t
function scanner_info_t (line 178) | scanner_info_t *
function scanner_info_t (line 222) | scanner_info_t *
function JERRY_ATTR_ALWAYS_INLINE (line 256) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 269) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 282) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 295) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function scanner_release_switch_cases (line 308) | void
function scanner_release_private_fields (line 323) | void
function scanner_seek (line 338) | void
function scanner_literal_is_arguments (line 392) | static inline bool JERRY_ATTR_ALWAYS_INLINE
function scanner_find_duplicated_arg (line 403) | static bool
function scanner_scope_find_lexical_declaration (line 493) | static bool
function scanner_literal_pool_t (line 569) | scanner_literal_pool_t *
type scanner_arguments_type_t (line 631) | typedef enum
function scanner_pop_literal_pool (line 643) | void
function scanner_filter_arguments (line 1230) | void
function lexer_lit_location_t (line 1388) | lexer_lit_location_t *
function lexer_lit_location_t (line 1456) | extern inline lexer_lit_location_t *JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 1471) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function lexer_lit_location_t (line 1492) | lexer_lit_location_t *
function scanner_add_private_identifier (line 1561) | void
function scanner_detect_eval_call (line 1601) | void
function scanner_detect_invalid_var (line 1615) | void
function scanner_detect_invalid_let (line 1697) | void
function lexer_lit_location_t (line 1717) | lexer_lit_location_t *
function scanner_push_class_field_initializer (line 1798) | void
function scanner_push_destructuring_pattern (line 1818) | void
function scanner_pop_binding_list (line 1849) | void
function scanner_append_hole (line 1892) | void
function scanner_reverse_info_list (line 1909) | void
function scanner_cleanup (line 1937) | void
function scanner_is_context_needed (line 2021) | bool
function scanner_try_scan_new_target (line 2173) | bool
function scanner_create_unused_literal (line 2208) | static void
function scanner_check_variables (line 2228) | void
function scanner_create_variables (line 2310) | void
function JERRY_ATTR_ALWAYS_INLINE (line 2809) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 2821) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 2833) | extern inline uint16_t JERRY_ATTR_ALWAYS_INLINE
function scanner_save_literal (line 2849) | uint16_t
function scanner_literal_is_const_reg (line 2879) | bool
function scanner_literal_is_created (line 2909) | bool
function scanner_literal_exists (line 2934) | bool
FILE: jerry-core/parser/js/js-scanner.c
type scan_return_types_t (line 36) | typedef enum
function scan_return_types_t (line 64) | static scan_return_types_t
function scan_return_types_t (line 91) | static scan_return_types_t
function lexer_token_type_t (line 362) | static lexer_token_type_t
function scanner_scan_post_primary_expression (line 385) | static bool
function scan_return_types_t (line 485) | static scan_return_types_t
function scan_return_types_t (line 1277) | static scan_return_types_t
function scan_return_types_t (line 2019) | static scan_return_types_t
function JERRY_ATTR_NOINLINE (line 2402) | void JERRY_ATTR_NOINLINE
FILE: jerry-core/parser/js/js-scanner.h
type scanner_info_type_t (line 32) | typedef enum
type scanner_location_t (line 59) | typedef struct
type scanner_range_t (line 69) | typedef struct
type scanner_info_t (line 78) | typedef struct scanner_info_t
type scanner_class_private_member_t (line 90) | typedef struct scanner_class_private_member_t
type scanner_class_info_t (line 100) | typedef struct
type scanner_location_info_t (line 109) | typedef struct
type scanner_for_info_t (line 118) | typedef struct
type scanner_case_info_t (line 128) | typedef struct scanner_case_info_t
type scanner_switch_info_t (line 137) | typedef struct
type scanner_compressed_stream_flags_t (line 160) | typedef enum
type scanner_compressed_stream_types_t (line 174) | typedef enum
type scanner_function_flags_t (line 234) | typedef enum
type scanner_constuctor_flags_t (line 248) | typedef enum
type scanner_private_field_flags_t (line 259) | typedef enum
type scanner_literal_flags_t (line 275) | typedef enum
type scanner_create_variables_flags_t (line 288) | typedef enum
FILE: jerry-core/parser/js/parser-errors.c
type parser_error_message_t (line 22) | typedef struct
function lit_utf8_byte_t (line 44) | const lit_utf8_byte_t *
function lit_utf8_size_t (line 61) | lit_utf8_size_t
FILE: jerry-core/parser/regexp/re-bytecode.c
function re_initialize_regexp_bytecode (line 35) | void
function JERRY_ATTR_ALWAYS_INLINE (line 43) | extern inline uint32_t JERRY_ATTR_ALWAYS_INLINE
function re_append_byte (line 83) | void
function re_insert_byte (line 94) | void
function JERRY_ATTR_ALWAYS_INLINE (line 106) | extern inline uint8_t JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 115) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function JERRY_ATTR_ALWAYS_INLINE (line 125) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function re_opcode_t (line 138) | extern inline re_opcode_t JERRY_ATTR_ALWAYS_INLINE
function re_encode_u16 (line 147) | static void
function re_encode_u32 (line 158) | static void
function re_decode_u16 (line 173) | static uint16_t
function JERRY_ATTR_NOINLINE (line 186) | static uint32_t JERRY_ATTR_NOINLINE
function re_get_encoded_value_size (line 201) | static inline size_t JERRY_ATTR_ALWAYS_INLINE
function re_encode_value (line 215) | static void
function re_append_value (line 232) | void
function re_insert_value (line 244) | void
function JERRY_ATTR_ALWAYS_INLINE (line 259) | extern inline uint32_t JERRY_ATTR_ALWAYS_INLINE
function re_append_char (line 276) | void
function re_insert_char (line 296) | void
function lit_code_point_t (line 320) | extern inline lit_code_point_t JERRY_ATTR_ALWAYS_INLINE
function re_get_bytecode_offset (line 341) | static uint32_t
function re_dump_bytecode (line 351) | void
FILE: jerry-core/parser/regexp/re-bytecode.h
type re_opcode_t (line 53) | typedef enum
type re_compiled_code_t (line 94) | typedef struct
FILE: jerry-core/parser/regexp/re-compiler-context.h
type re_compiler_ctx_t (line 36) | typedef struct
FILE: jerry-core/parser/regexp/re-compiler.c
function re_compiled_code_t (line 48) | static re_compiled_code_t *
function re_cache_gc (line 78) | void
function re_compiled_code_t (line 105) | re_compiled_code_t *
FILE: jerry-core/parser/regexp/re-parser.c
function re_opcode_t (line 43) | static re_opcode_t
function re_opcode_t (line 54) | static re_opcode_t
function re_insert_into_group (line 79) | static void
function re_insert_atom_iterator (line 123) | static void
function re_insert_assertion_lookahead (line 145) | static void
function re_parse_lazy_char (line 174) | static void
function re_parse_octal (line 192) | static uint32_t
function ecma_value_t (line 225) | static ecma_value_t
function ecma_value_t (line 243) | static ecma_value_t
function re_count_groups (line 350) | static void
function re_is_syntax_char (line 397) | static bool
function ecma_value_t (line 412) | static ecma_value_t
function ecma_value_t (line 639) | static ecma_value_t
function re_class_add_range (line 850) | static void
function re_class_add_char (line 868) | static void
function ecma_value_t (line 894) | static ecma_value_t
function ecma_value_t (line 1091) | ecma_value_t
FILE: jerry-core/parser/regexp/re-token.h
type re_token_type_t (line 36) | typedef enum
type re_token_t (line 58) | typedef struct
FILE: jerry-core/vm/opcodes-ecma-arithmetics.c
function ecma_value_t (line 44) | ecma_value_t
function ecma_value_t (line 176) | ecma_value_t
function ecma_value_t (line 293) | ecma_value_t
FILE: jerry-core/vm/opcodes-ecma-bitwise.c
function ecma_value_t (line 43) | ecma_value_t
function ecma_value_t (line 182) | ecma_value_t
FILE: jerry-core/vm/opcodes-ecma-relational-equality.c
function ecma_value_t (line 40) | ecma_value_t
function ecma_value_t (line 61) | ecma_value_t
function ecma_value_t (line 101) | ecma_value_t
function ecma_value_t (line 148) | ecma_value_t
FILE: jerry-core/vm/opcodes.c
function ecma_value_t (line 53) | ecma_value_t
function opfunc_set_data_property (line 62) | void
function opfunc_set_accessor (line 104) | void
function ecma_value_t (line 182) | ecma_value_t
function ecma_value_t (line 225) | ecma_value_t
function ecma_collection_t (line 273) | ecma_collection_t *
function ecma_value_t (line 315) | static ecma_value_t JERRY_ATTR_NOINLINE
function JERRY_ATTR_NOINLINE (line 415) | JERRY_ATTR_NOINLINE ecma_collection_t *
function ecma_value_t (line 494) | ecma_value_t JERRY_ATTR_NOINLINE
function vm_executable_object_t (line 565) | vm_executable_object_t *
function ecma_value_t (line 693) | ecma_value_t
function opfunc_async_generator_yield (line 812) | void
function ecma_value_t (line 846) | ecma_value_t
function ecma_value_t (line 889) | static ecma_value_t
function ecma_value_t (line 976) | ecma_value_t
function ecma_value_t (line 1003) | ecma_value_t
function ecma_value_t (line 1061) | ecma_value_t
function ecma_value_t (line 1101) | ecma_value_t
function ecma_value_t (line 1151) | ecma_value_t
function JERRY_ATTR_ALWAYS_INLINE (line 1193) | extern inline void JERRY_ATTR_ALWAYS_INLINE
function ecma_string_t (line 1213) | ecma_string_t *
function ecma_property_t (line 1228) | static ecma_property_t *
function ecma_property_t (line 1286) | static ecma_property_t *
function ecma_value_t (line 1340) | ecma_value_t
function ecma_value_t (line 1366) | ecma_value_t
function ecma_value_t (line 1403) | ecma_value_t
function ecma_value_t (line 1460) | ecma_value_t
function ecma_string_t (line 1511) | static ecma_string_t *
function opfunc_collect_private_properties (line 1556) | void
function opfunc_push_class_environment (line 1642) | void
function ecma_value_t (line 1671) | ecma_value_t
function ecma_object_t (line 1780) | ecma_object_t *
function opfunc_set_class_attributes (line 1805) | static void
function opfunc_set_private_instance_method_attributes (line 1874) | static void
function opfunc_pop_lexical_environment (line 1905) | void
function opfunc_finalize_class (line 1918) | void
function ecma_value_t (line 1972) | ecma_value_t
function ecma_value_t (line 2046) | ecma_value_t
function ecma_value_t (line 2110) | ecma_value_t
function ecma_value_t (line 2242) | ecma_value_t
FILE: jerry-core/vm/opcodes.h
type number_arithmetic_op (line 33) | typedef enum
type number_bitwise_logic_op (line 45) | typedef enum
type vm_create_executable_object_type_t (line 58) | typedef enum
FILE: jerry-core/vm/vm-defines.h
type vm_frame_ctx_shared_flags_t (line 42) | typedef enum
type vm_frame_ctx_shared_t (line 58) | typedef struct
type vm_frame_ctx_shared_args_t (line 68) | typedef struct
type vm_frame_ctx_shared_class_fields_t (line 78) | typedef struct
type vm_frame_ctx_flags_t (line 93) | typedef enum
type vm_frame_ctx_t (line 102) | typedef struct vm_frame_ctx_t
type vm_executable_object_t (line 144) | typedef struct
type jerry_frame_internal_t (line 155) | struct jerry_frame_internal_t
FILE: jerry-core/vm/vm-stack.c
function ecma_value_t (line 51) | ecma_value_t *
function ecma_value_t (line 84) | ecma_value_t *
function vm_decode_branch_offset (line 171) | static uint32_t
function vm_stack_found_type (line 208) | vm_stack_found_type
function vm_get_context_value_offsets (line 432) | uint32_t
function vm_ref_lex_env_chain (line 471) | void
FILE: jerry-core/vm/vm-stack.h
type vm_stack_context_type_t (line 63) | typedef enum
type vm_stack_found_type (line 86) | typedef enum
FILE: jerry-core/vm/vm-utils.c
function vm_is_strict_mode (line 30) | bool
function vm_is_direct_eval_form_call (line 51) | vm_is_direct_eval_form_call (void)
function ecma_value_t (line 63) | ecma_value_t
FILE: jerry-core/vm/vm.c
function ecma_value_t (line 59) | static ecma_value_t
function ecma_value_t (line 153) | static ecma_value_t
function ecma_value_t (line 255) | ecma_value_t
function ecma_value_t (line 300) | ecma_value_t
function ecma_value_t (line 401) | ecma_value_t
function ecma_value_t (line 426) | static ecma_value_t
function vm_get_implicit_this_value (line 482) | static inline bool JERRY_ATTR_ALWAYS_INLINE
function ecma_object_t (line 513) | static ecma_object_t *
function vm_super_call (line 532) | static void
function vm_spread_operation (line 644) | static void
function opfunc_call (line 735) | static void
function opfunc_construct (line 810) | static void
function ecma_value_t (line 4976) | ecma_value_t
function JERRY_ATTR_NOINLINE (line 5141) | static void JERRY_ATTR_NOINLINE
function ecma_value_t (line 5225) | ecma_value_t JERRY_ATTR_NOINLINE
function ecma_value_t (line 5302) | ecma_value_t
FILE: jerry-core/vm/vm.h
type vm_oc_get_types (line 79) | typedef enum
type vm_oc_types (line 106) | typedef enum
type vm_oc_unused_types (line 318) | typedef enum
type vm_oc_put_types (line 390) | typedef enum
type vm_call_operation (line 404) | typedef enum
FILE: jerry-debugger/jerry_client.py
function write (line 30) | def write(string):
class DebuggerPrompt (line 33) | class DebuggerPrompt(Cmd):
method __init__ (line 35) | def __init__(self, debugger):
method precmd (line 41) | def precmd(self, line):
method postcmd (line 47) | def postcmd(self, stop, line):
method do_quit (line 50) | def do_quit(self, _):
method do_display (line 56) | def do_display(self, args):
method do_break (line 65) | def do_break(self, args):
method do_list (line 70) | def do_list(self, _):
method do_delete (line 74) | def do_delete(self, args):
method do_exception (line 78) | def do_exception(self, args):
method do_next (line 82) | def do_next(self, args):
method do_step (line 116) | def do_step(self, _):
method do_continue (line 122) | def do_continue(self, _):
method do_finish (line 130) | def do_finish(self, _):
method do_backtrace (line 136) | def do_backtrace(self, args):
method do_src (line 142) | def do_src(self, args):
method do_scroll (line 152) | def do_scroll(self, _):
method do_eval (line 165) | def do_eval(self, args):
method do_eval_at (line 173) | def do_eval_at(self, args):
method do_throw (line 196) | def do_throw(self, args):
method do_abort (line 201) | def do_abort(self, args):
method do_restart (line 206) | def do_restart(self, _):
method do_scope (line 212) | def do_scope(self, _):
method do_variables (line 217) | def do_variables(self, args):
method do_memstats (line 222) | def do_memstats(self, _):
method do_dump (line 228) | def do_dump(self, args):
method do_EOF (line 236) | def do_EOF(self, _):
function _scroll_direction (line 243) | def _scroll_direction(debugger, direction):
function src_check_args (line 252) | def src_check_args(args):
function main (line 265) | def main():
FILE: jerry-debugger/jerry_client_main.py
function arguments_parse (line 114) | def arguments_parse():
class JerryBreakpoint (line 146) | class JerryBreakpoint:
method __init__ (line 148) | def __init__(self, line, offset, function):
method __str__ (line 154) | def __str__(self):
method __repr__ (line 164) | def __repr__(self):
class JerryPendingBreakpoint (line 167) | class JerryPendingBreakpoint:
method __init__ (line 168) | def __init__(self, line=None, source_name=None, function=None):
method __str__ (line 175) | def __str__(self):
class JerryFunction (line 184) | class JerryFunction:
method __init__ (line 186) | def __init__(self, is_func, byte_code_cp, source, source_name, line, c...
method __repr__ (line 208) | def __repr__(self):
class Multimap (line 217) | class Multimap:
method __init__ (line 219) | def __init__(self):
method get (line 222) | def get(self, key):
method insert (line 227) | def insert(self, key, value):
method delete (line 233) | def delete(self, key, value):
method __repr__ (line 241) | def __repr__(self):
class DebuggerAction (line 245) | class DebuggerAction:
method __init__ (line 251) | def __init__(self, action_type, action_text):
method get_type (line 255) | def get_type(self):
method get_text (line 258) | def get_text(self):
class JerryDebugger (line 262) | class JerryDebugger:
method __init__ (line 264) | def __init__(self, channel):
method __del__ (line 331) | def __del__(self):
method _exec_command (line 335) | def _exec_command(self, command_id):
method quit (line 341) | def quit(self):
method set_colors (line 345) | def set_colors(self):
method stop (line 354) | def stop(self):
method set_break (line 357) | def set_break(self, args):
method breakpoint_list (line 373) | def breakpoint_list(self):
method delete (line 389) | def delete(self, args):
method next (line 426) | def next(self):
method step (line 430) | def step(self):
method do_continue (line 434) | def do_continue(self):
method finish (line 438) | def finish(self):
method backtrace (line 442) | def backtrace(self, args):
method eval (line 483) | def eval(self, code):
method eval_at (line 487) | def eval_at(self, code, index):
method throw (line 491) | def throw(self, code):
method abort (line 495) | def abort(self, args):
method restart (line 501) | def restart(self):
method exception (line 505) | def exception(self, args):
method scope_chain (line 525) | def scope_chain(self):
method scope_variables (line 529) | def scope_variables(self, args):
method memstats (line 551) | def memstats(self):
method _send_string (line 555) | def _send_string(self, args, message_type, index=0):
method _breakpoint_pending_exists (line 603) | def _breakpoint_pending_exists(self, breakpt):
method _send_breakpoint (line 612) | def _send_breakpoint(self, breakpt):
method _send_bytecode_cp (line 621) | def _send_bytecode_cp(self, byte_code_cp):
method _send_exception_config (line 628) | def _send_exception_config(self, enable):
method _send_parser_config (line 635) | def _send_parser_config(self, enable):
method store_client_sources (line 642) | def store_client_sources(self, args):
method send_client_source (line 645) | def send_client_source(self):
method send_no_more_source (line 660) | def send_no_more_source(self):
method process_messages (line 664) | def process_messages(self):
method print_source (line 817) | def print_source(self, line_num, offset):
method _parse_source (line 855) | def _parse_source(self, data):
method _release_function (line 1015) | def _release_function(self, data):
method _enable_breakpoint (line 1031) | def _enable_breakpoint(self, breakpt):
method _set_breakpoint (line 1050) | def _set_breakpoint(self, string, pending):
method _get_breakpoint (line 1095) | def _get_breakpoint(self, breakpoint_data):
method _process_incoming_text (line 1113) | def _process_incoming_text(self, buffer_type, data):
method _process_scope_variables (line 1158) | def _process_scope_variables(self):
method _process_scope (line 1202) | def _process_scope(self):
method _form_table (line 1225) | def _form_table(self, table):
FILE: jerry-debugger/jerry_client_rawpacket.py
class RawPacket (line 19) | class RawPacket:
method __init__ (line 21) | def __init__(self, protocol):
method connect (line 25) | def connect(self, config_size):
method close (line 48) | def close(self):
method send_message (line 52) | def send_message(self, _, data):
method get_message (line 62) | def get_message(self, blocking):
FILE: jerry-debugger/jerry_client_serial.py
class Serial (line 18) | class Serial:
method __init__ (line 20) | def __init__(self, serial_config):
method connect (line 33) | def connect(self):
method close (line 37) | def close(self):
method receive_data (line 41) | def receive_data(self, max_size=1024):
method send_data (line 45) | def send_data(self, data):
method ready (line 49) | def ready(self):
FILE: jerry-debugger/jerry_client_tcp.py
class Socket (line 19) | class Socket:
method __init__ (line 21) | def __init__(self, address, socket_family=socket.AF_INET, socket_type=...
method connect (line 25) | def connect(self):
method close (line 33) | def close(self):
method receive_data (line 37) | def receive_data(self, max_size=1024):
method send_data (line 41) | def send_data(self, data):
method ready (line 45) | def ready(self):
FILE: jerry-debugger/jerry_client_websocket.py
class WebSocket (line 21) | class WebSocket:
method __init__ (line 22) | def __init__(self, protocol):
method __handshake (line 27) | def __handshake(self):
method connect (line 53) | def connect(self, config_size):
method __send_data (line 79) | def __send_data(self, data):
method send_message (line 89) | def send_message(self, byte_order, packed_data):
method close (line 98) | def close(self):
method get_message (line 102) | def get_message(self, blocking):
FILE: jerry-ext/arg/arg-internal.h
type jerryx_arg_js_iterator_t (line 24) | struct jerryx_arg_js_iterator_t
FILE: jerry-ext/arg/arg-js-iterator-helper.c
function jerry_value_t (line 27) | jerry_value_t
function jerry_value_t (line 39) | jerry_value_t
function jerry_value_t (line 62) | jerry_value_t
function jerry_length_t (line 73) | jerry_length_t
FILE: jerry-ext/arg/arg-transform-functions.c
function jerry_value_t (line 29) | jerry_value_t
function jerry_value_t (line 51) | static jerry_value_t
function jerry_value_t (line 74) | static jerry_value_t
function jerry_value_t (line 101) | jerry_value_t
function jerry_value_t (line 114) | jerry_value_t
function jerry_value_t (line 128) | static jerry_value_t
function jerry_value_t (line 215) | jerry_value_t
function jerry_value_t (line 238) | jerry_value_t
function jerry_value_t (line 259) | static jerry_value_t
function jerry_value_t (line 286) | static jerry_value_t
function jerry_value_t (line 307) | static jerry_value_t
function jerry_value_t (line 338) | jerry_value_t
function jerry_value_t (line 354) | jerry_value_t
function jerry_value_t (line 370) | jerry_value_t
function jerry_value_t (line 386) | jerry_value_t
function jerry_value_t (line 399) | jerry_value_t
function jerry_value_t (line 423) | jerry_value_t
function jerry_value_t (line 453) | jerry_value_t
function jerry_value_t (line 474) | jerry_value_t
function JERRYX_ARG_TRANSFORM_OPTIONAL (line 495) | JERRYX_ARG_TRANSFORM_OPTIONAL (number)
FILE: jerry-ext/arg/arg.c
function jerry_value_t (line 32) | jerry_value_t
function jerry_value_t (line 60) | jerry_value_t
function jerry_value_t (line 93) | jerry_value_t
function jerry_value_t (line 140) | jerry_value_t
FILE: jerry-ext/debugger/debugger-common.c
function jerryx_debugger_after_connect (line 24) | void
function jerryx_debugger_is_reset (line 50) | bool
FILE: jerry-ext/debugger/debugger-rp.c
type jerryx_rawpacket_receive_header_t (line 35) | typedef struct
function jerryx_debugger_rp_close (line 43) | static void
function jerryx_debugger_rp_send (line 57) | static bool
function jerryx_debugger_rp_receive (line 75) | static bool
function jerryx_debugger_rp_create (line 140) | bool
function jerryx_debugger_rp_create (line 172) | bool
FILE: jerry-ext/debugger/debugger-serial.c
type jerryx_debugger_transport_serial_t (line 35) | typedef struct
type jerryx_debugger_transport_serial_config_t (line 44) | typedef struct
function jerryx_debugger_serial_close_fd (line 56) | static inline void
function jerryx_debugger_serial_set_blocking (line 71) | static bool
function jerryx_debugger_serial_configure_attributes (line 106) | static inline bool
function jerryx_debugger_serial_close (line 236) | static void
function jerryx_debugger_serial_send (line 256) | static bool
function jerryx_debugger_serial_receive (line 291) | static bool
function jerryx_debugger_serial_create (line 329) | bool
function jerryx_debugger_serial_create (line 402) | bool
FILE: jerry-ext/debugger/debugger-sha1.c
type jerryx_sha1_context (line 52) | typedef struct
function jerryx_sha1_init (line 78) | static void
function jerryx_sha1_process (line 103) | static void
function jerryx_sha1_update (line 261) | static void
function jerryx_sha1_finish (line 310) | static void
function jerryx_debugger_compute_sha1 (line 352) | void
FILE: jerry-ext/debugger/debugger-tcp.c
type jerryx_socket_ssize_t (line 43) | typedef int jerryx_socket_ssize_t;
type SOCKET (line 44) | typedef SOCKET jerryx_socket_t;
type jerryx_socket_void_t (line 45) | typedef char jerryx_socket_void_t;
type jerryx_socket_size_t (line 46) | typedef int jerryx_socket_size_t;
type jerryx_socket_ssize_t (line 65) | typedef ssize_t jerryx_socket_ssize_t;
type jerryx_socket_t (line 66) | typedef int jerryx_socket_t;
type jerryx_socket_void_t (line 67) | typedef void jerryx_socket_void_t;
type jerryx_socket_size_t (line 68) | typedef size_t jerryx_socket_size_t;
type jerryx_debugger_transport_tcp_t (line 74) | typedef struct
function jerryx_debugger_tcp_get_errno (line 89) | static inline int
function jerryx_debugger_tcp_close_socket (line 102) | static inline void
function jerryx_debugger_tcp_log_error (line 115) | static void
function jerryx_debugger_tcp_close (line 142) | static void
function jerryx_debugger_tcp_send (line 162) | static bool
function jerryx_debugger_tcp_receive (line 212) | static bool
function jerryx_debugger_tcp_configure_socket (line 260) | static bool
function jerryx_debugger_tcp_create (line 297) | bool
function jerryx_debugger_tcp_create (line 399) | bool
FILE: jerry-ext/debugger/debugger-ws.c
type jerryx_websocket_opcode_type_t (line 62) | typedef enum
type jerryx_websocket_receive_header_t (line 74) | typedef struct
function jerryx_to_base64_character (line 86) | static uint8_t
function jerryx_to_base64 (line 115) | static void
function jerryx_process_handshake (line 146) | static bool
function jerryx_debugger_ws_close (line 272) | static void
function jerryx_debugger_ws_send (line 286) | static bool
function jerryx_debugger_ws_receive (line 302) | static bool
function jerryx_debugger_ws_create (line 405) | bool
function jerryx_debugger_ws_create (line 456) | bool
FILE: jerry-ext/handle-scope/handle-scope-allocator.c
function jerryx_handle_scope_t (line 38) | jerryx_handle_scope_t *
function jerryx_handle_scope_t (line 47) | jerryx_handle_scope_t *
function jerryx_handle_scope_is_in_prelist (line 58) | static bool
function jerryx_handle_scope_t (line 74) | jerryx_handle_scope_t *
function jerryx_handle_scope_t (line 107) | jerryx_handle_scope_t *
function jerryx_handle_scope_t (line 148) | jerryx_handle_scope_t *
function jerryx_handle_scope_free (line 193) | void
FILE: jerry-ext/handle-scope/handle-scope-internal.h
type jerryx_handle_scope_pool_s (line 27) | struct jerryx_handle_scope_pool_s
type jerryx_handle_scope_pool_s (line 32) | struct jerryx_handle_scope_pool_s
FILE: jerry-ext/handle-scope/handle-scope.c
function jerryx_handle_scope_status (line 29) | jerryx_handle_scope_status
function jerryx_handle_scope_release_handles (line 41) | void
function jerryx_handle_scope_status (line 74) | jerryx_handle_scope_status
function jerryx_handle_scope_status (line 99) | jerryx_handle_scope_status
function jerryx_handle_scope_status (line 113) | jerryx_handle_scope_status
function jerry_value_t (line 128) | jerry_value_t
function jerryx_handle_scope_status (line 159) | jerryx_handle_scope_status
function jerryx_handle_scope_status (line 273) | jerryx_handle_scope_status
function jerryx_handle_scope_status (line 288) | jerryx_handle_scope_status
function jerry_value_t (line 301) | jerry_value_t
function jerry_value_t (line 326) | jerry_value_t
function jerry_value_t (line 353) | jerry_value_t
FILE: jerry-ext/include/jerryscript-ext/arg.h
type jerryx_arg_t (line 30) | struct jerryx_arg_t
type jerryx_arg_js_iterator_t (line 35) | typedef struct jerryx_arg_js_iterator_t jerryx_arg_js_iterator_t;
type jerry_value_t (line 40) | typedef jerry_value_t (*jerryx_arg_transform_func_t) (jerryx_arg_js_iter...
type jerryx_arg_object_props_t (line 46) | typedef struct
type jerryx_arg_array_items_t (line 57) | typedef struct
type jerryx_arg_t (line 66) | struct jerryx_arg_t
type jerryx_arg_coerce_t (line 95) | typedef enum
type jerryx_arg_optional_t (line 104) | typedef enum
type jerryx_arg_round_t (line 121) | typedef enum
type jerryx_arg_clamp_t (line 133) | typedef enum
FILE: jerry-ext/include/jerryscript-ext/arg.impl.h
type jerryx_arg_int_option_t (line 55) | typedef struct
function JERRYX_ARG_INT (line 102) | JERRYX_ARG_INT (uint8)
function jerryx_arg_t (line 156) | static inline jerryx_arg_t
function jerryx_arg_t (line 195) | static inline jerryx_arg_t
function jerryx_arg_t (line 235) | static inline jerryx_arg_t
function jerryx_arg_t (line 275) | static inline jerryx_arg_t
function jerryx_arg_t (line 301) | static inline jerryx_arg_t
function jerryx_arg_t (line 325) | static inline jerryx_arg_t
function jerryx_arg_t (line 336) | static inline jerryx_arg_t
function jerryx_arg_t (line 349) | static inline jerryx_arg_t
function jerryx_arg_t (line 372) | static inline jerryx_arg_t
FILE: jerry-ext/include/jerryscript-ext/autorelease.impl.h
function jerryx_autorelease_cleanup (line 26) | static inline void
FILE: jerry-ext/include/jerryscript-ext/handle-scope.h
type jerryx_handle_t (line 31) | typedef struct jerryx_handle_t jerryx_handle_t;
type jerryx_handle_t (line 38) | struct jerryx_handle_t
type jerryx_handle_scope_t (line 50) | typedef struct jerryx_handle_scope_s jerryx_handle_scope_t;
type jerryx_handle_scope_t (line 51) | typedef jerryx_handle_scope_t *jerryx_handle_scope;
type jerryx_handle_scope_t (line 52) | typedef jerryx_handle_scope_t *jerryx_escapable_handle_scope;
type jerryx_handle_scope_s (line 56) | struct jerryx_handle_scope_s
type jerryx_handle_scope_dynamic_t (line 61) | typedef struct jerryx_handle_scope_dynamic_s jerryx_handle_scope_dynamic_t;
type jerryx_handle_scope_dynamic_s (line 65) | struct jerryx_handle_scope_dynamic_s
type jerryx_handle_scope_status (line 74) | typedef enum
FILE: jerry-ext/include/jerryscript-ext/module.h
type jerryx_native_module_t (line 32) | typedef struct jerryx_native_module_t
type jerry_value_t (line 132) | typedef jerry_value_t (*jerryx_module_get_canonical_name_t) (const jerry...
type jerryx_module_resolver_t (line 146) | typedef struct
FILE: jerry-ext/include/jerryscript-ext/properties.h
type jerryx_property_entry (line 33) | typedef struct
type jerryx_register_result (line 78) | typedef struct
FILE: jerry-ext/module/module.c
function jerry_value_t (line 34) | static jerry_value_t
function jerryx_module_manager_init (line 51) | static void
function jerryx_module_manager_deinit (line 60) | static void
function jerryx_native_module_register (line 78) | void
function jerryx_native_module_unregister (line 85) | void
function jerryx_module_check_cache (line 110) | static bool
function jerry_value_t (line 147) | static jerry_value_t
function jerryx_resolve_native_module (line 174) | static bool
function jerryx_module_resolve_local (line 204) | static void
function jerry_value_t (line 294) | jerry_value_t
function jerryx_module_clear_cache (line 305) | void
FILE: jerry-ext/util/handlers.c
function jerry_value_t (line 43) | jerry_value_t
function jerry_value_t (line 79) | jerry_value_t
function jerry_value_t (line 103) | jerry_value_t
function jerry_value_t (line 127) | jerry_value_t
function jerry_value_t (line 146) | jerry_value_t
function jerryx_handler_promise_reject (line 160) | void
function jerry_value_t (line 185) | jerry_value_t
FILE: jerry-ext/util/print.c
type jerryx_print_buffer_t (line 41) | typedef struct
function jerryx_buffered_print (line 54) | static void
function jerry_value_t (line 84) | jerry_value_t
function jerryx_print_buffer (line 120) | void
function jerryx_print_backtrace (line 134) | void
function jerryx_print_unhandled_exception (line 170) | void
function jerryx_print_unhandled_rejection (line 324) | void
FILE: jerry-ext/util/properties.c
function jerryx_register_global (line 26) | bool
function jerryx_register_result (line 61) | jerryx_register_result
function jerryx_release_property_entry (line 105) | void
FILE: jerry-ext/util/repl.c
function jerryx_repl (line 26) | void
FILE: jerry-ext/util/sources.c
function jerry_value_t (line 29) | jerry_value_t
function jerry_value_t (line 60) | jerry_value_t
function jerry_value_t (line 75) | jerry_value_t
function jerry_value_t (line 112) | jerry_value_t
function jerry_value_t (line 131) | jerry_value_t
FILE: jerry-ext/util/test262.c
function jerryx_test262_register_function (line 28) | static void
function jerry_value_t (line 49) | static jerry_value_t
function jerry_value_t (line 73) | static jerry_value_t
function jerry_value_t (line 106) | static jerry_value_t
function jerry_value_t (line 131) | static jerry_value_t
function jerryx_test262_register (line 151) | void
FILE: jerry-main/arguments/cli.c
function cli_state_t (line 64) | cli_state_t
function cli_change_opts (line 75) | void
function cli_consume_option (line 90) | int
function cli_consume_int (line 182) | int
function cli_consume_path (line 218) | uint32_t
function cli_print_pad (line 239) | static void
function cli_print_prefix (line 251) | static void
function cli_opt_usage (line 264) | static void
function cli_print_help (line 351) | static void
function cli_help (line 389) | void
FILE: jerry-main/arguments/cli.h
type cli_opt_t (line 25) | typedef struct
type cli_state_t (line 49) | typedef struct
FILE: jerry-main/arguments/options.c
type main_opt_id_t (line 31) | typedef enum
function check_usage (line 111) | static bool
function check_feature (line 132) | static bool
function main_parse_args (line 152) | bool
FILE: jerry-main/arguments/options.h
type main_option_flags_t (line 31) | typedef enum
type main_source_type_t (line 45) | typedef enum
type main_source_t (line 55) | typedef struct
type main_args_t (line 65) | typedef struct
FILE: jerry-main/benchmark/main-benchmark.c
function print_help (line 60) | static void
function JERRY_ATTR_NOINLINE (line 75) | static JERRY_ATTR_NOINLINE int
function stack_usage (line 199) | static void
function main (line 225) | int
FILE: jerry-main/benchmark/stubs.c
type timeval (line 37) | struct timeval
function gettimeofday (line 43) | int
function rand (line 59) | int
FILE: jerry-main/main-desktop.c
function main_init_random_seed (line 36) | static void
function main_init_debugger (line 51) | static bool
function main_init_engine (line 83) | static void
function main (line 110) | int
FILE: jerry-main/main-libfuzzer.c
function LLVMFuzzerTestOneInput (line 20) | int
FILE: jerry-main/main-snapshot.c
function check_feature (line 55) | static bool
function check_cli_error (line 74) | static bool
function read_file (line 100) | static size_t
function print_unhandled_exception (line 136) | static void
type generate_opt_id_t (line 162) | typedef enum
function process_generate (line 200) | static int
type literal_dump_opt_id_t (line 405) | typedef enum
function process_literal_dump (line 430) | static int
type merge_opt_id_t (line 594) | typedef enum
function process_merge (line 614) | static int
type main_opt_id_t (line 726) | typedef enum
function print_commands (line 742) | static void
function main (line 759) | int
FILE: jerry-math/acos.c
function acos (line 70) | double
FILE: jerry-math/acosh.c
function acosh (line 47) | double
FILE: jerry-math/asin.c
function asin (line 77) | double
FILE: jerry-math/asinh.c
function asinh (line 45) | double
FILE: jerry-math/atan.c
function atan (line 80) | double
FILE: jerry-math/atan2.c
function atan2 (line 64) | double
FILE: jerry-math/atanh.c
function atanh (line 52) | double
FILE: jerry-math/cbrt.c
function cbrt (line 42) | double
FILE: jerry-math/ceil.c
function ceil (line 42) | double
FILE: jerry-math/copysign.c
function copysign (line 34) | double
FILE: jerry-math/cosh.c
function cosh (line 56) | double
FILE: jerry-math/exp.c
function exp (line 117) | double
FILE: jerry-math/expm1.c
function expm1 (line 139) | double
FILE: jerry-math/fabs.c
function fabs (line 33) | double
FILE: jerry-math/floor.c
function floor (line 42) | double
FILE: jerry-math/fmod.c
function fmod (line 41) | double
FILE: jerry-math/jerry-math-internal.h
type double_accessor (line 50) | typedef union
type double_accessor (line 63) | typedef union
FILE: jerry-math/log.c
function log (line 93) | double
FILE: jerry-math/log10.c
function log10 (line 69) | double
FILE: jerry-math/log1p.c
function log1p (line 105) | double
FILE: jerry-math/log2.c
function log2 (line 52) | double
FILE: jerry-math/nextafter.c
function nextafter (line 30) | double
FILE: jerry-math/pow.c
function pow (line 117) | double
FILE: jerry-math/scalbn.c
function scalbn (line 40) | double
FILE: jerry-math/sinh.c
function sinh (line 52) | double
FILE: jerry-math/sqrt.c
function sqrt (line 104) | double
FILE: jerry-math/tanh.c
function tanh (line 61) | double
FILE: jerry-math/trig.c
function __kernel_rem_pio2 (line 179) | static int
function __ieee754_rem_pio2 (line 462) | static int
function __kernel_sin (line 627) | static double
function __kernel_cos (line 696) | static double
function __kernel_tan (line 783) | static double
function sin (line 907) | double
function cos (line 964) | double
function tan (line 1020) | double
FILE: jerry-port/common/jerry-port-context.c
function jerry_port_context_alloc (line 30) | size_t JERRY_ATTR_WEAK
function jerry_port_context_free (line 46) | jerry_port_context_free (void)
FILE: jerry-port/common/jerry-port-fs.c
function jerry_size_t (line 34) | static jerry_size_t
type stat (line 52) | struct stat
function jerry_port_source_free (line 90) | void JERRY_ATTR_WEAK
function jerry_port_path_free (line 118) | void JERRY_ATTR_WEAK
function jerry_size_t (line 124) | jerry_size_t JERRY_ATTR_WEAK
FILE: jerry-port/common/jerry-port-io.c
function JERRY_ATTR_WEAK (line 25) | void JERRY_ATTR_WEAK
function jerry_port_print_buffer (line 31) | void JERRY_ATTR_WEAK
function jerry_port_line_free (line 75) | void JERRY_ATTR_WEAK
FILE: jerry-port/common/jerry-port-process.c
function jerry_port_init (line 26) | jerry_port_init (void)
function jerry_port_fatal (line 36) | void JERRY_ATTR_WEAK
FILE: jerry-port/unix/jerry-port-unix-date.c
function jerry_port_local_tza (line 23) | int32_t
function jerry_port_current_time (line 50) | double
FILE: jerry-port/unix/jerry-port-unix-fs.c
function jerry_char_t (line 23) | jerry_char_t *
function jerry_port_path_free (line 31) | void
function jerry_size_t (line 37) | jerry_size_t JERRY_ATTR_WEAK
FILE: jerry-port/unix/jerry-port-unix-process.c
function jerry_port_sleep (line 28) | void
FILE: jerry-port/win/jerry-port-win-date.c
function unix_time_to_filetime (line 46) | static void
function LONGLONG (line 60) | static LONGLONG
function jerry_port_local_tza (line 71) | int32_t
function jerry_port_current_time (line 109) | double
FILE: jerry-port/win/jerry-port-win-fs.c
function jerry_char_t (line 23) | jerry_char_t *
function jerry_port_path_free (line 31) | void
function jerry_size_t (line 37) | jerry_size_t
FILE: jerry-port/win/jerry-port-win-process.c
function jerry_port_init (line 24) | void
function jerry_port_sleep (line 83) | void
FILE: targets/baremetal-sdk/espressif/main/jerry-main.c
function app_main (line 23) | void app_main()
FILE: targets/baremetal-sdk/espressif/main/jerry-port.c
function jerry_port_log (line 33) | void
function jerry_port_fatal (line 39) | void
function jerry_port_local_tza (line 47) | int32_t
function jerry_port_current_time (line 59) | double
FILE: targets/baremetal-sdk/particle/source/main.cpp
function jerry_value_t (line 24) | static jerry_value_t
function jerry_value_t (line 48) | static jerry_value_t
function init_jerry (line 70) | static void
function test_jerry (line 107) | static void
function setup (line 126) | void
function loop (line 137) | void
FILE: targets/os/mbedos/jerry-main.cpp
function main (line 37) | int main()
FILE: targets/os/mbedos/jerry-port.cpp
function jerry_port_fatal (line 23) | void
function jerry_port_log (line 29) | void
function jerry_port_local_tza (line 44) | int32_t
function jerry_port_current_time (line 52) | double
FILE: targets/os/nuttx/jerry-main.c
function print_help (line 51) | static void
function str_to_uint (line 72) | static uint32_t
function register_js_function (line 92) | static void
function jerry_main (line 115) | int
FILE: targets/os/nuttx/jerry-port.c
function jerry_port_log (line 22) | void
function jerry_char_t (line 28) | jerry_char_t *
function jerry_port_fatal (line 35) | void
function jerry_port_local_tza (line 41) | int32_t
function jerry_port_current_time (line 50) | double
FILE: targets/os/riot/source/jerry-main.c
function test_jerry (line 36) | int
function main (line 84) | int
FILE: targets/os/riot/source/jerry-port.c
function jerry_port_local_tza (line 21) | int32_t
function jerry_port_current_time (line 30) | double
FILE: targets/os/zephyr/src/getline-zephyr.c
type console_input (line 24) | struct console_input
type k_fifo (line 26) | struct k_fifo
type k_fifo (line 27) | struct k_fifo
type console_input (line 31) | struct console_input
function zephyr_getline_init (line 43) | void zephyr_getline_init(void)
FILE: targets/os/zephyr/src/jerry-main.c
function main (line 30) | void
FILE: targets/os/zephyr/src/jerry-port.c
function jerry_port_fatal (line 25) | void
function jerry_port_local_tza (line 31) | int32_t
function jerry_port_current_time (line 40) | double
function jerry_port_sleep (line 47) | void
function jerry_char_t (line 53) | jerry_char_t *
function jerry_port_line_free (line 62) | void
FILE: tests/benchmarks/jerry/function_loop.js
function cse_opt (line 19) | function cse_opt(x, y)
FILE: tests/benchmarks/jerry/gc.js
function f (line 15) | function f (o, i) {
FILE: tests/debugger/client_source.js
function finish (line 17) | function finish(z) {
function bar (line 22) | function bar(y) {
function foo (line 27) | function foo(x)
function test (line 33) | function test()
FILE: tests/debugger/client_source_multiple_1.js
function foo (line 17) | function foo() {
function crossFoo (line 22) | function crossFoo(str) {
FILE: tests/debugger/client_source_multiple_2.js
function bar (line 17) | function bar(str) {
FILE: tests/debugger/do_abort.js
function f (line 15) | function f() {
function g (line 19) | function g() {
FILE: tests/debugger/do_backtrace.js
function f4 (line 17) | function f4() {
function foo (line 21) | function foo()
function test (line 30) | function test()
FILE: tests/debugger/do_break.js
function test (line 20) | function test(x)
function f (line 43) | function f() {
FILE: tests/debugger/do_delete.js
function delete_test (line 21) | function delete_test(x,y) {
FILE: tests/debugger/do_delete_all.js
function delete_test (line 20) | function delete_test(x,y) {
FILE: tests/debugger/do_display.js
function a (line 15) | function a() { print("hi"); }
function b (line 16) | function b() { print("welcome"); }
function c (line 17) | function c() { print("hello"); }
function d (line 18) | function d() { print("goodbye"); }
FILE: tests/debugger/do_eval.js
function f (line 17) | function f(a)
FILE: tests/debugger/do_eval_at.js
function f (line 17) | function f(a)
FILE: tests/debugger/do_eval_syntax.js
function foo (line 15) | function foo(loop)
FILE: tests/debugger/do_exception.js
function foo (line 17) | function foo() {
FILE: tests/debugger/do_finish.js
function foo (line 17) | function foo() {
function bar (line 22) | function bar() {
function dog (line 28) | function dog() {
function bark (line 34) | function bark() {
function sit (line 38) | function sit() {
FILE: tests/debugger/do_next.js
function test (line 17) | function test()
FILE: tests/debugger/do_quit.js
function func (line 17) | function func() {
FILE: tests/debugger/do_restart.js
function foo (line 15) | function foo() {
function bar (line 19) | function bar() {
FILE: tests/debugger/do_scope.js
function f (line 17) | function f() {
FILE: tests/debugger/do_src.js
function f (line 15) | function f() {
FILE: tests/debugger/do_step.js
function f1 (line 15) | function f1()
function f2 (line 26) | function f2()
FILE: tests/debugger/do_throw.js
function f (line 15) | function f() {
function g (line 19) | function g() {
FILE: tests/debugger/do_throw_adv.js
function f (line 17) | function f() {
function g (line 21) | function g() {
function h (line 25) | function h() {
FILE: tests/debugger/do_variables.js
function addX (line 18) | function addX(x) {
function f (line 28) | function f() {
FILE: tests/jerry/and-or.js
function fail (line 15) | function fail() {
FILE: tests/jerry/argument-spread.js
function mustThrow (line 17) | function mustThrow(str) {
function assertArrayEqual (line 26) | function assertArrayEqual(actual, expected) {
function sum (line 35) | function sum(x, y, z) {
function myFunction (line 44) | function myFunction (v, w, x, y, z) {
function applyAndNew (line 57) | function applyAndNew(constructor, args) {
function myConstructor (line 67) | function myConstructor () {
method f (line 82) | f(a,b,c) { return a + b + c }
method g (line 83) | g(a,b) { throw new TypeError ("5") }
class MyArray (line 91) | class MyArray extends Array {
method constructor (line 92) | constructor(...args) {
function argumentOrderTest (line 102) | function argumentOrderTest() {
FILE: tests/jerry/arguments-iterator.js
function f_mapped (line 17) | function f_mapped() {
function f_unmapped (line 29) | function f_unmapped(b = 2) {
FILE: tests/jerry/arguments-parse.js
function check_parse_error (line 15) | function check_parse_error (txt) {
function f_args (line 24) | function f_args (a,b,c) {
FILE: tests/jerry/arguments.js
function f_arg (line 15) | function f_arg (arguments)
function f (line 21) | function f (a, b, c)
function g (line 40) | function g (a, b, c)
function check_type_error_for_property (line 113) | function check_type_error_for_property (obj, prop) {
function nested_args (line 132) | function nested_args()
function f1 (line 147) | function f1(a, b, c)
function f2 (line 157) | function f2(a = arguments)
function f3 (line 166) | function f3(a = arguments)
function f4 (line 175) | function f4(a = arguments)
function f5 (line 185) | function f5(a = arguments)
function f6 (line 195) |
Copy disabled (too large)
Download .json
Condensed preview — 2058 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (11,174K chars).
[
{
"path": ".clang-format",
"chars": 2237,
"preview": "---\nLanguage: Cpp\nAlignAfterOpenBracket: Align\nAlignConsecutiveMacros: true\nAlignConsecutiveAssignments: false\nAlignCons"
},
{
"path": ".github/ISSUE_TEMPLATE/bug_report.md",
"chars": 2737,
"preview": "---\nname: Bug report\nabout: Create a report to help us improve\n\n---\n\nFirst of all, when reporting a bug, give the issue "
},
{
"path": ".github/pull_request_template.md",
"chars": 806,
"preview": "**PLEASE REMOVE THIS TEMPLATE BEFORE SUBMITTING**\n\nBefore submitting a PR, please, make sure that:\n\n- Changes are in a s"
},
{
"path": ".github/workflows/gh-actions.yml",
"chars": 14239,
"preview": "name: JerryScript CI\n\non: [push, pull_request]\n\nenv:\n RUNNER: tools/run-tests.py\n\njobs:\n Checks:\n runs-on: ubuntu-2"
},
{
"path": ".gitignore",
"chars": 413,
"preview": "# Produced files\n.mbedignore\nbuild/*\n\n# IDE related files\nnbproject\n*.sublime-project\n*.sublime-workspace\n.idea\n\n# Rando"
},
{
"path": "CMakeLists.txt",
"chars": 10467,
"preview": "# Copyright JS Foundation and other contributors, http://js.foundation\n#\n# Licensed under the Apache License, Version 2."
},
{
"path": "CONTRIBUTING.md",
"chars": 6550,
"preview": "# Contribution Guidelines\n## Patch Submission Process\n\nThe following guidelines on the submission process are provided t"
},
{
"path": "DCO.md",
"chars": 1847,
"preview": "# JerryScript Developer's Certificate of Origin\n\nThe JerryScript project uses the signed-off-by language and process to "
},
{
"path": "Doxyfile",
"chars": 115958,
"preview": "# Doxyfile 1.9.1\n\n# This file describes the settings to be used by the documentation system\n# doxygen (www.doxygen.org) "
},
{
"path": "LICENSE",
"chars": 11453,
"preview": "Copyright JS Foundation and other contributors, http://js.foundation\n\n Apache License\n "
},
{
"path": "README.md",
"chars": 4209,
"preview": "\n# JerryScript: JavaScript engine for the In"
},
{
"path": "cmake/toolchain-esp32.cmake",
"chars": 1261,
"preview": "# Copyright JS Foundation and other contributors, http://js.foundation\n#\n# Licensed under the Apache License, Version 2."
},
{
"path": "cmake/toolchain_linux_aarch64.cmake",
"chars": 727,
"preview": "# Copyright JS Foundation and other contributors, http://js.foundation\n#\n# Licensed under the Apache License, Version 2."
},
{
"path": "cmake/toolchain_linux_armv7l-el.cmake",
"chars": 777,
"preview": "# Copyright JS Foundation and other contributors, http://js.foundation\n#\n# Licensed under the Apache License, Version 2."
},
{
"path": "cmake/toolchain_linux_armv7l.cmake",
"chars": 910,
"preview": "# Copyright JS Foundation and other contributors, http://js.foundation\n#\n# Licensed under the Apache License, Version 2."
},
{
"path": "cmake/toolchain_linux_i686.cmake",
"chars": 660,
"preview": "# Copyright JS Foundation and other contributors, http://js.foundation\n#\n# Licensed under the Apache License, Version 2."
},
{
"path": "cmake/toolchain_mcu_stm32f3.cmake",
"chars": 902,
"preview": "# Copyright JS Foundation and other contributors, http://js.foundation\n#\n# Licensed under the Apache License, Version 2."
},
{
"path": "cmake/toolchain_mcu_stm32f4.cmake",
"chars": 902,
"preview": "# Copyright JS Foundation and other contributors, http://js.foundation\n#\n# Licensed under the Apache License, Version 2."
},
{
"path": "cmake/toolchain_mcu_stm32f7.cmake",
"chars": 868,
"preview": "# Copyright JS Foundation and other contributors, http://js.foundation\n#\n# Licensed under the Apache License, Version 2."
},
{
"path": "cmake/toolchain_mcu_tim4f.cmake",
"chars": 1291,
"preview": "# Copyright JS Foundation and other contributors, http://js.foundation \n#\n# Licensed under the Apache License, Version 2"
},
{
"path": "cmake/toolchain_openwrt_mips.cmake",
"chars": 727,
"preview": "# Copyright JS Foundation and other contributors, http://js.foundation\n#\n# Licensed under the Apache License, Version 2."
},
{
"path": "cmake/toolchain_openwrt_mipsel.cmake",
"chars": 729,
"preview": "# Copyright JS Foundation and other contributors, http://js.foundation\n#\n# Licensed under the Apache License, Version 2."
},
{
"path": "docs/00.GETTING-STARTED.md",
"chars": 3839,
"preview": "## Setting up prerequisites\n\nCurrently, only Ubuntu 18.04+ is officially supported as primary development environment.\n\n"
},
{
"path": "docs/01.CONFIGURATION.md",
"chars": 19388,
"preview": "# Configuration\n\nJerryScript provides a large number of configuration options which can be used to enable or disable spe"
},
{
"path": "docs/02.API-REFERENCE.md",
"chars": 350102,
"preview": "# JerryScript types\n\n## jerry_init_flag_t\n\nEnum that contains the following elements:\n\n - JERRY_INIT_EMPTY - empty flag "
},
{
"path": "docs/03.API-EXAMPLE.md",
"chars": 29914,
"preview": "JerryScript Engine can be embedded into any application, providing the way to run JavaScript in a large range of environ"
},
{
"path": "docs/04.INTERNALS.md",
"chars": 21056,
"preview": "# High-Level Design\n\n\nThe diagram above shows the interactions be"
},
{
"path": "docs/05.PORT-API.md",
"chars": 8488,
"preview": "# Reference\n\n## Process management\n\nIt is questionable whether a library should be able to terminate an application. Any"
},
{
"path": "docs/06.REFERENCE-COUNTING.md",
"chars": 5618,
"preview": "## Reference counting in JerryScript\n\nIn JerryScript all `jerry_value_t` values are independent\nreferences to internal o"
},
{
"path": "docs/07.DEBUGGER.md",
"chars": 11166,
"preview": "## JerryScript debugger interface\n\nJerryScript provides a remote debugger which allows debugging\nJavaScript programs. Th"
},
{
"path": "docs/08.CODING-STANDARDS.md",
"chars": 12336,
"preview": "# JerryScript Coding Standards\n\nThis text is a brief overview of JerryScript Coding Standards.\nEach rule starts with a s"
},
{
"path": "docs/09.EXT-REFERENCE-ARG.md",
"chars": 26781,
"preview": "# jerryx_arg types\n\n## jerryx_arg_t\n\n**Summary**\n\nThe structure defining a single validation/transformation step.\n\n*Note"
},
{
"path": "docs/10.EXT-REFERENCE-HANDLER.md",
"chars": 11644,
"preview": "# Common methods to handle properties\n\nThe `jerryscript-ext/properties.h` header defines a set of convenience methods\nwh"
},
{
"path": "docs/11.EXT-REFERENCE-AUTORELEASE.md",
"chars": 1247,
"preview": "# Autorelease values\n\n## JERRYX_AR_VALUE_T\n\n**Summary**\n\nMacro for `const jerry_value_t` for which jerry_value_free() i"
},
{
"path": "docs/12.EXT-REFERENCE-MODULE.md",
"chars": 12181,
"preview": "# Module API\n\nThis is a JerryScript extension that provides a means of loading modules. Fundamentally, a module is a na"
},
{
"path": "docs/13.DEBUGGER-TRANSPORT.md",
"chars": 6177,
"preview": "# JerryScript debugger transport interface\n\nThe transport interface support allows dynamic selection of transportation\nl"
},
{
"path": "docs/14.EXT-REFERENCE-HANDLE-SCOPE.md",
"chars": 3641,
"preview": "# Handle Scope\n\n## jerryx_handle_scope\n\n**Summary**\nIt is often necessary to make the lifespan of handles shorter than t"
},
{
"path": "docs/15.MODULE-SYSTEM.md",
"chars": 4433,
"preview": "# ES6 module support for JerryScript\n\nThe module system allows users to write import and export statements in scripts, w"
},
{
"path": "docs/16.MIGRATION-GUIDE.md",
"chars": 23541,
"preview": "# Migration guide\n\nThis guide intends to describe the major changes between the JerryScript 1.0 and 2.0 versions.\nIn add"
},
{
"path": "jerry-core/CMakeLists.txt",
"chars": 33731,
"preview": "# Copyright JS Foundation and other contributors, http://js.foundation\n#\n# Licensed under the Apache License, Version 2."
},
{
"path": "jerry-core/api/jerry-debugger-transport.c",
"chars": 8139,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/api/jerry-debugger.c",
"chars": 6928,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/api/jerry-module.c",
"chars": 7358,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/api/jerry-snapshot.c",
"chars": 59692,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/api/jerry-snapshot.h",
"chars": 1904,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/api/jerryscript.c",
"chars": 222941,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/config.h",
"chars": 23576,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/debugger/debugger.c",
"chars": 48913,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/debugger/debugger.h",
"chars": 17818,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-alloc.c",
"chars": 8067,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-alloc.h",
"chars": 3018,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-error-messages.inc.h",
"chars": 44529,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-error-messages.ini",
"chars": 26444,
"preview": "# Copyright JS Foundation and other contributors, http://js.foundation\n#\n# Licensed under the Apache License, Version 2."
},
{
"path": "jerry-core/ecma/base/ecma-errors.c",
"chars": 2041,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-errors.h",
"chars": 1295,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-extended-info.c",
"chars": 3481,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-extended-info.h",
"chars": 1493,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-gc.c",
"chars": 76612,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-gc.h",
"chars": 1589,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-globals.h",
"chars": 76040,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-helpers-collection.c",
"chars": 14328,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-helpers-conversion.c",
"chars": 23913,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-helpers-errol.c",
"chars": 6769,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-helpers-external-pointers.c",
"chars": 10478,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-helpers-number.c",
"chars": 18040,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-helpers-number.h",
"chars": 6591,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-helpers-string.c",
"chars": 91015,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-helpers-value.c",
"chars": 37418,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-helpers.c",
"chars": 59459,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-helpers.h",
"chars": 28852,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-init-finalize.c",
"chars": 2628,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-init-finalize.h",
"chars": 929,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-lcache.c",
"chars": 6612,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-lcache.h",
"chars": 1227,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-line-info.c",
"chars": 7412,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-line-info.h",
"chars": 2925,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-literal-storage.c",
"chars": 23113,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-literal-storage.h",
"chars": 2589,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-module.c",
"chars": 45089,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-module.h",
"chars": 4921,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-property-hashmap.c",
"chars": 16739,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/base/ecma-property-hashmap.h",
"chars": 3035,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-aggregateerror-prototype.c",
"chars": 1154,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-aggregateerror-prototype.inc.h",
"chars": 1282,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-aggregateerror.c",
"chars": 3196,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-aggregateerror.inc.h",
"chars": 1272,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-array-iterator-prototype.c",
"chars": 6361,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-array-iterator-prototype.inc.h",
"chars": 1127,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-array-prototype-unscopables.c",
"chars": 962,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-array-prototype-unscopables.inc.h",
"chars": 1957,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-array-prototype.c",
"chars": 84456,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-array-prototype.inc.h",
"chars": 4262,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-array.c",
"chars": 14747,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-array.inc.h",
"chars": 1754,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-arraybuffer-prototype.c",
"chars": 3421,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-arraybuffer-prototype.inc.h",
"chars": 1630,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-arraybuffer.c",
"chars": 3390,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-arraybuffer.inc.h",
"chars": 1683,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-async-from-sync-iterator-prototype.c",
"chars": 12398,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-async-from-sync-iterator-prototype.inc.h",
"chars": 1245,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-async-function-prototype.c",
"chars": 1114,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-async-function-prototype.inc.h",
"chars": 1106,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-async-function.c",
"chars": 2264,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-async-function.inc.h",
"chars": 1306,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-async-generator-function.c",
"chars": 2526,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-async-generator-function.inc.h",
"chars": 1169,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-async-generator-prototype.c",
"chars": 5830,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-async-generator-prototype.inc.h",
"chars": 1538,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-async-generator.c",
"chars": 1079,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-async-generator.inc.h",
"chars": 1306,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-async-iterator-prototype.c",
"chars": 3236,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-async-iterator-prototype.inc.h",
"chars": 1039,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-atomics.c",
"chars": 13622,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-atomics.inc.h",
"chars": 2016,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-bigint-prototype.c",
"chars": 5202,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-bigint-prototype.inc.h",
"chars": 1581,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-bigint.c",
"chars": 12103,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-bigint.inc.h",
"chars": 1641,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-boolean-prototype.c",
"chars": 4063,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-boolean-prototype.inc.h",
"chars": 1354,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-boolean.c",
"chars": 2582,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-boolean.inc.h",
"chars": 1274,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-dataview-prototype.c",
"chars": 8573,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-dataview-prototype.inc.h",
"chars": 3732,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-dataview.c",
"chars": 2103,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-dataview.inc.h",
"chars": 1364,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-date-prototype.c",
"chars": 21807,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-date-prototype.inc.h",
"chars": 5179,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-date.c",
"chars": 24426,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-date.inc.h",
"chars": 1326,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-error-prototype.c",
"chars": 5240,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-error-prototype.inc.h",
"chars": 1472,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-error.c",
"chars": 2649,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-error.inc.h",
"chars": 1242,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-evalerror-prototype.c",
"chars": 1205,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-evalerror-prototype.inc.h",
"chars": 1328,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-evalerror.c",
"chars": 2773,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-evalerror.inc.h",
"chars": 1318,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-function-prototype.c",
"chars": 17733,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-function-prototype.h",
"chars": 920,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-function-prototype.inc.h",
"chars": 2425,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-function.c",
"chars": 2277,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-function.inc.h",
"chars": 1223,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-generator-function.c",
"chars": 2328,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-generator-function.inc.h",
"chars": 1150,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-generator-prototype.c",
"chars": 8989,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-generator-prototype.inc.h",
"chars": 1503,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-generator.c",
"chars": 1057,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-generator.inc.h",
"chars": 1250,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-global.c",
"chars": 22396,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-global.inc.h",
"chars": 9400,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-handlers.c",
"chars": 1972,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-handlers.h",
"chars": 1612,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-handlers.inc.h",
"chars": 1655,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c",
"chars": 20473,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-helpers-error.c",
"chars": 2143,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-helpers-json.c",
"chars": 1573,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-helpers-macro-defines.inc.h",
"chars": 2194,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-helpers-macro-undefs.inc.h",
"chars": 927,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-helpers-sort.c",
"chars": 5171,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-helpers.c",
"chars": 32524,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-helpers.h",
"chars": 10606,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-internal-routines-template.inc.h",
"chars": 13561,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-intrinsic.c",
"chars": 9505,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-intrinsic.inc.h",
"chars": 1791,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-iterator-prototype.c",
"chars": 3088,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-iterator-prototype.inc.h",
"chars": 1016,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-json.c",
"chars": 51579,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-json.inc.h",
"chars": 1234,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-map-iterator-prototype.c",
"chars": 3208,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-map-iterator-prototype.inc.h",
"chars": 1204,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-map-prototype.c",
"chars": 2263,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-map-prototype.inc.h",
"chars": 2358,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-map.c",
"chars": 2506,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-map.inc.h",
"chars": 1490,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-math.c",
"chars": 14285,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-math.inc.h",
"chars": 4293,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-number-prototype.c",
"chars": 19650,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-number-prototype.inc.h",
"chars": 1693,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-number.c",
"chars": 6587,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-number.inc.h",
"chars": 3032,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-object-prototype.c",
"chars": 15254,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-object-prototype.inc.h",
"chars": 2268,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-object.c",
"chars": 42172,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-object.h",
"chars": 1437,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-object.inc.h",
"chars": 3209,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-promise-prototype.c",
"chars": 2812,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-promise-prototype.inc.h",
"chars": 1286,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-promise.c",
"chars": 15731,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-promise.inc.h",
"chars": 1897,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-proxy.c",
"chars": 4560,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-proxy.inc.h",
"chars": 1327,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-rangeerror-prototype.c",
"chars": 1207,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-rangeerror-prototype.inc.h",
"chars": 1331,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-rangeerror.c",
"chars": 2851,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-rangeerror.inc.h",
"chars": 1320,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-referenceerror-prototype.c",
"chars": 1215,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-referenceerror-prototype.inc.h",
"chars": 1343,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-referenceerror.c",
"chars": 2911,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
},
{
"path": "jerry-core/ecma/builtin-objects/ecma-builtin-referenceerror.inc.h",
"chars": 1332,
"preview": "/* Copyright JS Foundation and other contributors, http://js.foundation\n *\n * Licensed under the Apache License, Version"
}
]
// ... and 1858 more files (download for full content)
About this extraction
This page contains the full source code of the jerryscript-project/jerryscript GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 2058 files (10.1 MB), approximately 2.8M tokens, and a symbol index with 5544 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.