about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
...
* Makefile: properly list QJS object file dependenciesbptato2023-12-091-0/+13
|
* remove mistakenly included patch filebptato2023-12-091-69/+0
|
* Reapply "reworked set property and fixed corner cases of typed array set ↵bptato2023-12-092-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 ↵bptato2023-12-092-113/+169
| | | | | | | | property" This reverts commit 1b38f7b7a7709c3fe21f1adcf1d5de6b2e0e48f7. Breaks tostring setter for some reason; we'll have to investigate...
* Update QJS versionbptato2023-12-091-1/+1
| | | | now fully rebased on the latest release
* added Array.prototype.findLast{Index} and ↵Fabrice Bellard2023-12-091-16/+61
| | | | TypeArray.prototype.findLast{index} (initial patch by bnoordhuis)
* fixed duplicate static private setter/getter testFabrice Bellard2023-12-091-7/+12
|
* fixed delete super.x errorFabrice Bellard2023-12-091-12/+4
|
* reworked set property and fixed corner cases of typed array set propertyFabrice Bellard2023-12-092-169/+113
|
* Retrieve RegExp 'g' flag in spec conformant way (original patch by bnoordhuis)Fabrice Bellard2023-12-092-17/+41
|
* fixed lexical scope of 'this' with eval (github issue #192)Fabrice Bellard2023-12-091-6/+7
|
* fixed negative zero dateFabrice Bellard2023-12-091-12/+14
|
* Revert "add_eval_variables: do not close over `this' twice"bptato2023-12-091-2/+1
| | | | | | This reverts commit 9ff482dd8d5b1b252e77712e9418b5b253f4bbf8. Importing fix from upstream instead.
* pager: add marksbptato2023-12-099-16/+293
| | | | | Default is vi-style, but w3m-style marks work as well; see bonus/w3m.toml.
* pager: add precnum to [, ]bptato2023-12-093-15/+29
|
* pager: add `{', `}'; document externIntobptato2023-12-095-1/+55
| | | | | | | | { & } acts like in vi (except the cursor is not moved to the line beginning). No reason to leave externInto undocumented, as it is even used in the default config.
* sheet: fix overflow in addAtRulebptato2023-12-091-1/+1
| | | | It is enough to just take the len of children there.
* cascade: simplifybptato2023-12-091-2/+1
|
* cascade: fix regressionbptato2023-12-091-18/+23
| | | | | Styled children must be added to their parents *before* they are styled, because match expects this to hold.
* selectorparser: enum-ize relbptato2023-12-092-25/+35
|
* sheet: fix a correctness issue, misc refactoringsbptato2023-12-092-51/+63
| | | | | | | * Fix a bug where rules would be sorted incorrectly if retrieved from the cache. * Use withValue where possible * camelCase some variables, de-extern some functions, etc.
* cascade: refactor & optimizebptato2023-12-091-153/+192
| | | | | | * Break up applyRules into smaller functions * Do not call calcRules for every child pseudo element separately; just use parent's DeclarationListMap
* fixed private field setters (github issue #194)Fabrice Bellard2023-12-082-2/+3
|
* added missing bignum error tests (github issue #159)Fabrice Bellard2023-12-081-12/+64
|
* added String.prototype.at, Array.prototype.at and TypedArray.prototype.atFabrice Bellard2023-12-081-3/+72
|
* Revert "quickjs: add Array.prototype.at"bptato2023-12-081-30/+0
| | | | | | This reverts commit b7367506fa05e9396e69b1db7277e011722af6b0. Importing upstream patch instead.
* updated to unicode 15.0.0Fabrice Bellard2023-12-081-1198/+1237
|
* Makefile: disable CONFIG_BIGNUM for QJSbptato2023-12-051-2/+1
| | | | We do only use BigInt, so the flag is no longer necessary.
* quickjs/libbf: add missing ifdefbptato2023-12-051-0/+2
|
* the BigInt support is now always includedbellard2023-12-054-846/+509
|
* bf_set_ui() fix (github issue #133)bellard2023-12-051-16/+16
|
* Revert "fix undefined behavior: shift 32 bits for uint32_t in bf_set_ui"bptato2023-12-051-6/+1
| | | | | | This reverts commit 821693c4374d9895f462fa29644905c61dbb241d. (Importing fix from upstream instead.)
* quickjs: improve can_destroy hookbptato2023-12-051-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.
* Update chamebptato2023-12-032-1/+1
|
* event: remove ctx from CustomEventbptato2023-12-033-36/+47
| | | | | Instead, make finalizers optionally pass their runtime for resource deallocation.
* Update todobptato2023-12-031-2/+0
|
* buffer: do not needlessly copy in onloadbptato2023-12-031-9/+5
|
* pager, container: add text selection/copyingbptato2023-12-0311-73/+280
| | | | | | | | | | * Add select & copy selection functionality to container * Fix bug in generateSwapOutput where output could be misplaced because of zero-width cells * Add fromJSPromise, call runJSJobs in every iteration of the headed event loop * "await" pager actions that output a promise * Change default view source keybinding to `\'
* qjs: fix a warningbptato2023-12-021-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.
* Get rid of clang 16 workaroundbptato2023-12-026-17/+30
| | | | | * bindings/quickjs: importc and use correct pointer types * add constcharp module for when it is unavoidable
* js: get rid of emitbptato2023-12-021-22/+15
| | | | now I know how to :P
* dom: fix relList setter regression, remove rel()bptato2023-12-022-6/+15
|
* js: get rid of getJSValuebptato2023-12-022-11/+11
| | | | just use an UncheckedArray in the binding
* ua.css: do not set del, ins display to block; strike delbptato2023-12-011-3/+3
|
* pager: small optimization in drawBufferbptato2023-12-011-2/+2
|
* dom: redefine Node.contains to match standardbptato2023-12-012-5/+7
| | | | (and expose it as a JS function)
* dom: functionize parentElement, improve Node.documentbptato2023-12-011-7/+7
| | | | | | * parentElement is now just a function. * Remove TODO from node.document; it is useful and not going anywhere. * Check for Nim type in Node.document, not nodeType
* dom: fix `children' being available for all Nodesbptato2023-12-011-6/+17
| | | | It is only defined for Document, Element, DocumentFragment.
* html: add HTMLElement.dataset (+ some twtstr cleanup)bptato2023-12-013-32/+96
|
* Makefile: fix $(FLAGS) not being usedbptato2023-11-301-2/+3
|