Commit 9860d66
authored
Rework the public API (#4829)
Related to #4186.
Some notable changes:
- The term 'Error' now strictly refers to native Error objects defined in
the ECMA standard, which are ordinary objects. All other uses of
'error' or 'error reference' where the term refers to a thrown value is
now called 'exception'.
- Simplified the naming scheme of many String API functions. These functions
will now also take an 'encoding' argument to specify the desired
encoding in which to operate.
- Removed the substring-copy-to-buffer functions. These functions
behaved awkwardly, as they use character index to specify the
start/end positions, and were mostly used incorrectly with byte
offsets instead. The functionality can still be replicated with
other functions if necessary.
- String-to-buffer functions will no longer fail if the buffer is not
sufficiently large, the string will instead be cropped.
- Fixed the usage of the '_sz' prefix in many API functions. The term
'sz' means zero-terminated string in hungarian notation, this was
used incorrectly in many cases.
- Renamed most of the public API functions to have shorter, more on-point
names, rather than the often too long descriptive names. Functions are now
also grouped by the type of value they operate on, where this makes
sense.
JerryScript-DCO-1.0-Signed-off-by: Dániel Bátyai dbatyai@inf.u-szeged.hu1 parent 81d2319 commit 9860d66
File tree
180 files changed
+10621
-10908
lines changed- docs
- jerry-core
- api
- ecma
- base
- builtin-objects
- operations
- include
- jcontext
- jrt
- lit
- parser/js
- vm
- jerry-ext
- arg
- debugger
- handle-scope
- handler
- include/jerryscript-ext
- module
- jerry-main
- jerry-port/default
- targets
- curie_bsp/jerry_app/quark
- esp-idf
- esp8266/user
- mbedos5/jerryscript-mbed
- jerryscript-mbed-drivers/source
- jerryscript-mbed-event-loop
- jerryscript-mbed-launcher/source
- jerryscript-mbed-library-registry/source
- jerryscript-mbed-util
- nuttx-stm32f4
- particle/source
- riot-stm32f4/source
- zephyr/src
- tests
- debugger
- unit-core
- unit-ext
- module
- tools
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
180 files changed
+10621
-10908
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
190 | 190 | | |
191 | 191 | | |
192 | 192 | | |
193 | | - | |
| 193 | + | |
194 | 194 | | |
195 | 195 | | |
196 | 196 | | |
| |||
Large diffs are not rendered by default.
0 commit comments