Commit message (Collapse) | Author | Age | Lines | |
---|---|---|---|---|
* | [js] Add XMMRegName for invalid_xmm | Moonchild | 2021-02-14 | -0/+1 |
| | ||||
* | Issue #1739 - Implement numeric separators. | Moonchild | 2021-02-13 | -49/+194 |
| | | | | Resolves #1739 | |||
* | Issue #1738 - Follow-up: Update comment (no code changes) | Moonchild | 2021-02-12 | -3/+3 |
| | ||||
* | Issue #1738 - Part 2: Implement well-formed JSON stringify | Moonchild | 2021-02-11 | -14/+68 |
| | | | | | This implements the ES2019 spec for JSON stringification, including lower-casing, properly escaping lone surrogates, etc. | |||
* | Issue #1738 - Part 1: Improve performance of JSON stringify | Moonchild | 2021-02-11 | -90/+111 |
| | | | | | | - Use some pointer voodoo and instead of stringbuffer append() - Use a lookup table instead of char comparisons for chr < 256 - Stop using a Hashtable/MovableCellHasher for JSON CycleDetector | |||
* | Update tzdata to 2021a | Moonchild | 2021-02-10 | -5/+9 |
| | | | | Because people are apparently never satisfied with the time zones on the planet! | |||
* | Issue #1732 - Implement JSON superset proposal. | Moonchild | 2021-02-05 | -89/+44 |
| | | | | | | | | This change makes unicode line and paragraph separators allowed in JS strings, removing the only quirk of the JS string definition that made JSON not a valid subset of JS. Resolves #1732 | |||
* | Issue #1726 - Add verification test for string.replaceAll() | Moonchild | 2021-02-04 | -0/+63 |
| | ||||
* | Issue #1726 - Implement String.replaceAll() | meatloaf | 2021-02-04 | -25/+478 |
| | | | | | This also implements IsRegExp, as this demands it. Ported from https://bugzilla.mozilla.org/show_bug.cgi?id=1540021 | |||
* | [js] Remove unused promise selfhosting functions. | Moonchild | 2021-01-30 | -107/+0 |
| | | | | | These are leftovers from when promises were fully self-hosted and could cause confusion if left in place. | |||
* | [js] Add AutoEnterOOMUnsafeRegion to JS_TransplantObject. | Moonchild | 2021-01-26 | -4/+10 |
| | | | | | | Transplanting objects is inherently oom-unsafe, so add `AutoEnterOOMUnsafeRegion` to `JS_TransplantObject()` and annotate crashes accordingly if they do happen. | |||
* | Issue #1624 - Fix slot access intrinsics for objects with > 16 reserved slots | Matt A. Tobin | 2021-01-11 | -0/+8 |
| | | | | Also flips ion inlining pref back on | |||
* | Issue #1701 - Implement Intl.PluralRules API | Moonchild | 2020-12-22 | -66/+831 |
| | ||||
* | Issue #1624 - Make ion inlining optimizations a pref. | Moonchild | 2020-12-03 | -1/+5 |
| | | | | This also adds it to JS_SetGlobalJitCompilerOption() | |||
* | Issue #1624 - Globally disable inlining optimizations in the JS JIT compiler. | Moonchild | 2020-12-01 | -1/+1 |
| | ||||
* | Revert "Issue #1624 - Exclude function scopes from Ion compilation." | Moonchild | 2020-12-01 | -8/+1 |
| | | | | This reverts commit bb31c1c65e8b7fcdd3a1d6b80a4fe4c1f5b3d10a. | |||
* | Issue #1624 - Exclude function scopes from Ion compilation. | Moonchild | 2020-11-30 | -1/+8 |
| | | | | | | This seems to work around the problem with the compiled code stack for in-line declared JS module code. Not optimal, for sure, but better than having to kill Ion compilation outright. | |||
* | Revert "Issue #1691 - Part 1: Provide a way of associating a private value ↵ | Moonchild | 2020-11-28 | -119/+34 |
| | | | | | | with a script" This reverts commit 15914ec5780e7867ab508a48a83311c56950f8a9. | |||
* | Issue #1691 - Part 1: Provide a way of associating a private value with a script | Moonchild | 2020-11-27 | -34/+119 |
| | | | | | | or module. This is a prerequisite for dynamic import | |||
* | Issue #1676 - Follow-up: Put js/src (including vm), jit, and wasm back into ↵ | Matt A. Tobin | 2020-11-20 | -27/+38 |
| | | | | | | unified sources. Function template inflation in intermediate code. The linker problem we hit with the corrupt file was because there were too many function descriptors and relation in the .lib | |||
* | Issue #1679 - Part 2: Some small issues to address buildability. | Moonchild | 2020-11-12 | -3/+4 |
| | | | | | | | - Explicitly |this| the Asserts in Cell.as<> - Unified deprot in regexp-error.h - Convert RegExpShared* inner() to a reinterpret_cast because for SOME reason .as<> no longer works after the reimport (which is a static cast) | |||
* | Issue #1679 - Part 1: First pass account for some of the refactoring ↵ | Matt A. Tobin | 2020-11-09 | -8/+15 |
| | | | | | | differences in regexp-shim.h This is the patch Moonchild committed on the aborted branch before the plan was revised. | |||
* | Bug 1328948 - Add is(), as() to Cell. | Matt A. Tobin | 2020-11-09 | -0/+18 |
| | | | | Tag #1679 | |||
* | Issue #1677 - Part 6: Implement NativeRegExpMacroAssembler for new regexp ↵ | Matt A. Tobin | 2020-11-09 | -13/+1572 |
| | | | | import based on irregexp/NativeRegExpMacroAssembler.cpp | |||
* | Issue #1677 - Part 5: "Simplify" regexp re-import process (and re-import ↵ | Matt A. Tobin | 2020-11-09 | -512/+706 |
| | | | | | | from later revision) I am going on record to say Mozilla are utter fucking assholes for pulling this as part of their progression. | |||
* | Issue #1677 - Part 4: Implement shim for regexp | Matt A. Tobin | 2020-11-09 | -222/+2445 |
| | ||||
* | Issue #1677 - Part 3: Create shim definitions for V8-specific code in new ↵ | Matt A. Tobin | 2020-11-09 | -0/+1748 |
| | | | | regexp implementation | |||
* | Issue #1677 - Part 2: Add build files | Matt A. Tobin | 2020-11-04 | -0/+34 |
| | ||||
* | Issue #1677 - Part 1: Import new V8 regexp code with Mozilla's header ↵ | Matt A. Tobin | 2020-11-04 | -0/+16698 |
| | | | | modifications | |||
* | Merge branch 'jsbuild-work' | Matt A. Tobin | 2020-11-04 | -571/+770 |
|\ | ||||
| * | Issue #1676 - Part 21: Use js-cxxflags.mozbuild in testing code and js shell | Matt A. Tobin | 2020-11-04 | -21/+6 |
| | | ||||
| * | Issue #1676 - Part 20: Split vtune sources out of js/src/moz.build | Matt A. Tobin | 2020-11-04 | -7/+19 |
| | | ||||
| * | Issue #1676 - Part 19: Split ctypes sources out of js/src/moz.build | Matt A. Tobin | 2020-11-04 | -16/+29 |
| | | ||||
| * | Issue #1676 - Part 18: Move and separate top level sources from vm sources ↵ | Matt A. Tobin | 2020-11-04 | -25/+14 |
| | | | | | | | | in js/src/moz.build | |||
| * | Issue #1676 - Part 17: Put remaining source files which have debug code ↵ | Matt A. Tobin | 2020-11-04 | -2/+6 |
| | | | | | | | | ifdef'd behind MOZ_DEBUG | |||
| * | Issue #1676 - Part 16: Split WASM sources out of js/src/moz.build | Matt A. Tobin | 2020-11-04 | -22/+40 |
| | | | | | | | | Also puts WasmBinaryIterator.cpp which is debug code ifdef'd behind MOZ_DEBUG | |||
| * | Issue #1676 - Part 15: Split threading sources out of js/src/moz.build | Matt A. Tobin | 2020-11-04 | -15/+32 |
| | | ||||
| * | Issue #1676 - Part 14: Split proxy sources out of js/src/moz.build | Matt A. Tobin | 2020-11-04 | -8/+24 |
| | | ||||
| * | Issue #1676 - Part 13: Split perf sources out of js/src/moz.build | Matt A. Tobin | 2020-11-04 | -13/+30 |
| | | ||||
| * | Issue #1676 - Part 12: Split jit sources out of js/src/moz.build | Matt A. Tobin | 2020-11-04 | -216/+232 |
| | | ||||
| * | Issue #1676 - Part 11: Split irregexp sources out of js/src/moz.build | Matt A. Tobin | 2020-11-04 | -8/+24 |
| | | ||||
| * | Issue #1676 - Part 10: Split gc sources out of js/src/moz.build | Matt A. Tobin | 2020-11-03 | -14/+30 |
| | | ||||
| * | Issue #1676 - Part 9: Move DIRS down in js/src/moz.build | Matt A. Tobin | 2020-11-03 | -15/+13 |
| | | ||||
| * | Issue #1676 - Part 8: Fix up include for selfhosted.out.h | Matt A. Tobin | 2020-11-03 | -1/+1 |
| | | ||||
| * | Issue #1676 - Part 7: Split frontend sources out of js/src/moz.build | Matt A. Tobin | 2020-11-03 | -16/+28 |
| | | ||||
| * | Issue #1676 - Part 6: Split ds sources out of js/src/moz.build | Matt A. Tobin | 2020-11-03 | -2/+18 |
| | | ||||
| * | Issue #1676 - Part 5: Split devtools sources out of js/src/moz.build | Matt A. Tobin | 2020-11-03 | -7/+26 |
| | | ||||
| * | Issue #1676 - Part 4: Split builtin sources out of js/src/moz.build | Matt A. Tobin | 2020-11-03 | -59/+78 |
| | | ||||
| * | Issue #80 - De-unify js/src | Matt A. Tobin | 2020-11-03 | -17/+17 |
| | | | | | | | | | | | | | | Three debug sources are producing link warnings and will be solved as Issue #1676 progresses. This does not include JS Testing sources. Specifically: js/src/gdb or js/src/jsapi-tests | |||
| * | Issue #1676 - Part 3: Split DEFINES out of js/src/moz.build | Matt A. Tobin | 2020-11-03 | -36/+37 |
| | |