summaryrefslogtreecommitdiffstats
path: root/js/src/jsarray.cpp
Commit message (Collapse)AuthorAgeLines
* Revert #1137 - Remove unboxed arrayswolfbeast2020-04-14-210/+310
| | | | | - accounting for removal of watch()/unwatch() - updated for intermediate code changes.
* Revert "Issue #1382 - Remove invalid assertion."wolfbeast2020-04-14-9/+8
| | | | This reverts commit 9c6a8450b3e96442035b84025b0dd13be3a9e5f8.
* Revert #1142 - Remove unboxed objectswolfbeast2020-04-14-0/+1
| | | | - accounting for removal of watch()/unwatch()
* Issue #1382 - Remove invalid assertion.wolfbeast2020-04-14-8/+9
| | | | | | | | | | There is flexibility in exactly the value the initialized length must hold, i.e. if an array is completely empty, it is valid for the initialized length to be any value between zero and the length of the array, as long as the in-memory values below the initialized length have been initialized with a hole value. In the case of 0, the array is packed and the move operation would be a nop, so simply convert the assert to a condition to save some cycles.
* 1344477 - Part 2: Optimize Array.prototype.splice with JSOP_NORVCALL.Gaming4JC2019-07-18-10/+25
|
* Fix a thread assertion in NewCopiedArrayTryUseGroupGaming4JC2019-07-18-1/+1
|
* 1320408 - Part 14: Change some GlobalObject methods to static method.Gaming4JC2019-07-18-1/+1
|
* 1320408 - Part 9: Change JSObject::setFlags and depending methods to static ↵Gaming4JC2019-07-18-1/+1
| | | | method.
* 1320408 - Part 4: Change JSObject::getGroup to static method.Gaming4JC2019-07-18-8/+8
|
* 1320408 - Part 2: Change JSFunction::getOrCreateScript to static method.Gaming4JC2019-07-18-2/+2
|
* Avoid type confusion in ArrayJoinDenseKernelwolfbeast2019-07-08-1/+1
|
* Remove Unboxed Object code from /vm, Part 3.wolfbeast2019-06-25-1/+0
|
* Tabs -> Spaces (no code change)wolfbeast2019-06-18-2/+2
|
* Remove/inline CanonicalizeArrayLengthValue.wolfbeast2019-06-18-22/+14
|
* Remove and clean up more code.wolfbeast2019-06-18-22/+10
|
* Replace SetOrExtendBoxedOrUnboxedDenseElements with direct calls.wolfbeast2019-06-18-10/+10
|
* Clean up and rename MoveBoxedOrUnboxedDenseElements.wolfbeast2019-06-18-6/+19
|
* Convert CopyBoxedOrUnboxedDenseElements to something that doesn't crash.wolfbeast2019-06-17-3/+21
|
* Fix typo in ArrayShiftMoveElementswolfbeast2019-06-17-1/+1
|
* Remove functors for array natives.wolfbeast2019-06-12-108/+58
|
* Make use of ArrayObjects in favor of generic JS objects.wolfbeast2019-06-12-50/+18
| | | | | ArrayObjects has been a thing for years but been under-used. About time they are used where prudent.
* Inline combined methods for NativeObject and UnboxedArrayObject accesses.wolfbeast2019-06-10-52/+65
|
* Merge branch 'master' into remove-unboxedwolfbeast2019-06-08-0/+7
|\
| * Implement array.flat and array.flatMapwolfbeast2019-05-19-0/+7
| | | | | | | | | | | | Self-hosted implementation that adds both functions and adds them to @@unscopables as specced in ES2019. Resolves #1095
* | Remove UnboxedArray code part 2wolfbeast2019-05-23-9/+9
| |
* | Remove UnboxedArray code part 1wolfbeast2019-05-23-91/+50
| |
* | Remove Unboxed Objects from vm/ Part 1 + fix deprotwolfbeast2019-05-16-0/+1
| |
* | Remove array headerwolfbeast2019-05-16-1/+0
|/
* JS - support for Array.prototype.values()janekptacijarabaci2018-02-20-2/+0
|
* Add m-esr52 at 52.6.0Matt A. Tobin2018-02-02-0/+3798