Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | raise an error if a private method is added twice to an object | Fabrice Bellard | 2023-12-14 | 1 | -0/+6 | |
| | ||||||
* | remove mistakenly included patch file | bptato | 2023-12-09 | 1 | -69/+0 | |
| | ||||||
* | Reapply "reworked set property and fixed corner cases of typed array set ↵ | bptato | 2023-12-09 | 2 | -169/+113 | |
| | | | | | | | | property" This reverts commit 82aa85ef0458e1b97917ffe2626e5631bb444c58. A-ha, it was just a linking error. We have to fix the Makefile instead. | |||||
* | Revert "reworked set property and fixed corner cases of typed array set ↵ | bptato | 2023-12-09 | 2 | -113/+169 | |
| | | | | | | | | property" This reverts commit 1b38f7b7a7709c3fe21f1adcf1d5de6b2e0e48f7. Breaks tostring setter for some reason; we'll have to investigate... | |||||
* | Update QJS version | bptato | 2023-12-09 | 1 | -1/+1 | |
| | | | | now fully rebased on the latest release | |||||
* | added Array.prototype.findLast{Index} and ↵ | Fabrice Bellard | 2023-12-09 | 1 | -16/+61 | |
| | | | | TypeArray.prototype.findLast{index} (initial patch by bnoordhuis) | |||||
* | fixed duplicate static private setter/getter test | Fabrice Bellard | 2023-12-09 | 1 | -7/+12 | |
| | ||||||
* | fixed delete super.x error | Fabrice Bellard | 2023-12-09 | 1 | -12/+4 | |
| | ||||||
* | reworked set property and fixed corner cases of typed array set property | Fabrice Bellard | 2023-12-09 | 2 | -169/+113 | |
| | ||||||
* | Retrieve RegExp 'g' flag in spec conformant way (original patch by bnoordhuis) | Fabrice Bellard | 2023-12-09 | 2 | -17/+41 | |
| | ||||||
* | fixed lexical scope of 'this' with eval (github issue #192) | Fabrice Bellard | 2023-12-09 | 1 | -6/+7 | |
| | ||||||
* | fixed negative zero date | Fabrice Bellard | 2023-12-09 | 1 | -12/+14 | |
| | ||||||
* | Revert "add_eval_variables: do not close over `this' twice" | bptato | 2023-12-09 | 1 | -2/+1 | |
| | | | | | | This reverts commit 9ff482dd8d5b1b252e77712e9418b5b253f4bbf8. Importing fix from upstream instead. | |||||
* | fixed private field setters (github issue #194) | Fabrice Bellard | 2023-12-08 | 2 | -2/+3 | |
| | ||||||
* | added missing bignum error tests (github issue #159) | Fabrice Bellard | 2023-12-08 | 1 | -12/+64 | |
| | ||||||
* | added String.prototype.at, Array.prototype.at and TypedArray.prototype.at | Fabrice Bellard | 2023-12-08 | 1 | -3/+72 | |
| | ||||||
* | Revert "quickjs: add Array.prototype.at" | bptato | 2023-12-08 | 1 | -30/+0 | |
| | | | | | | This reverts commit b7367506fa05e9396e69b1db7277e011722af6b0. Importing upstream patch instead. | |||||
* | updated to unicode 15.0.0 | Fabrice Bellard | 2023-12-08 | 1 | -1198/+1237 | |
| | ||||||
* | quickjs/libbf: add missing ifdef | bptato | 2023-12-05 | 1 | -0/+2 | |
| | ||||||
* | the BigInt support is now always included | bellard | 2023-12-05 | 4 | -846/+509 | |
| | ||||||
* | bf_set_ui() fix (github issue #133) | bellard | 2023-12-05 | 1 | -16/+16 | |
| | ||||||
* | Revert "fix undefined behavior: shift 32 bits for uint32_t in bf_set_ui" | bptato | 2023-12-05 | 1 | -6/+1 | |
| | | | | | | This reverts commit 821693c4374d9895f462fa29644905c61dbb241d. (Importing fix from upstream instead.) | |||||
* | quickjs: improve can_destroy hook | bptato | 2023-12-05 | 1 | -19/+40 | |
| | | | | | | Use a separate list for tracking potential can_destroy targets. This lets us skip unnecessarily calling can_destroy for non-platform objects, and gets rid of exponential complexity in the loop. | |||||
* | qjs: fix a warning | bptato | 2023-12-02 | 1 | -1/+1 | |
| | | | | | We want to check if d is larger than INT64_MAX, but the conversion rounds it up, so we actually need to use greater-equals. | |||||
* | js: simplify toJSP0 | bptato | 2023-11-30 | 2 | -0/+8 | |
| | | | | | | | * Expose js_create_from_ctor from QuickJS and directly use that (instead of badly recreating it) * Do not call defineUnforgeable twice (it is inevitably called in toJSP0, so jsctor does not need it) | |||||
* | base64: reduce pointless re-coding using JSString | bptato | 2023-10-21 | 2 | -1/+35 | |
| | | | | | We now expose some functions from QuickJS to interact with JavaScript strings without re-encoding them into UTF-8. | |||||
* | add_eval_variables: do not close over `this' twice | bptato | 2023-10-13 | 1 | -1/+2 | |
| | | | | | See https://github.com/bellard/quickjs/issues/192. (Thanks to @dchest for the proposed fix.) | |||||
* | Fix stack overflow in CVE-2023-31922 | Nick Vatamaniuc | 2023-09-23 | 1 | -0/+6 | |
| | | | | | | | | | | | | | | | | | | | isArray and proxy isArray can call each other indefinitely in a mutually recursive loop. Add a stack overflow check in the js_proxy_isArray function before calling JS_isArray(ctx, s->target). With ASAN the the poc.js from issue 178: ``` ./qjs ./poc.js InternalError: stack overflow at isArray (native) at <eval> (./poc.js:4) ``` Fix: https://github.com/bellard/quickjs/issues/178 | |||||
* | fix undefined behavior: shift 32 bits for uint32_t in bf_set_ui | Bo Yao | 2023-09-23 | 1 | -1/+6 | |
| | ||||||
* | quickjs: add Array.prototype.at | bptato | 2023-09-03 | 1 | -0/+30 | |
| | ||||||
* | Add utf-8 support to libregexp | bptato | 2023-07-04 | 1 | -6/+14 | |
| | | | | | | | This allows us to greatly simplify exec(Regex). In particular, we no longer have to convert any line containing non-ascii characters into UTF-16 (which was a significant inefficiency in regex search until now). | |||||
* | Remove getClassID hack | bptato | 2023-06-27 | 2 | -0/+10 | |
| | | | | Add a JS_GetClassID function to QJS instead. | |||||
* | Working Nim-QuickJS GC integration | bptato | 2023-06-24 | 2 | -2/+60 | |
| | | | | I believe this works correctly. Hopefully I'm not wrong. | |||||
* | Include QuickJS sources in the repository | bptato | 2023-06-22 | 16 | -0/+74804 | |
Taken from txiki.js, so it includes zamofex's top-level await patch. |