summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeLines
...
| * | | Improve dll loading on Windows.Moonchild2020-07-29-2/+4
| | | |
| * | | [WebRTC] Stop putting addresses in the cookie chunk.Michael Tuexen2020-07-29-0/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When using AF_CONN addresses, don't put these in the COOKIE chunk. For these addresses it is possible to reconstruct them locally. Conceptually, addresses are something to be shared with the peer, but in the case of AF_CONN this might not be the case. Therefore, zero then out. Thanks to Natalie Silvanovich of Google Project Zero for finding and reporting the issue.
| * | | [dom] Fix a spec compliance issue with the HTML LS regarding script loading.Moonchild2020-07-29-7/+9
| | | | | | | | | | | | | | | | This fixes a spec compliance issue with section 8.1.4.2 Fetching scripts.
| * | | [js] Don't improve TypeSets containing the magic-args type.Moonchild2020-07-29-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | JIT optimizations involving the Javascript 'arguments' object could potentially confuse later optimizations, so we simply disable these optimizations as a DiD measure.
| * | | [xpcom] Make Base64 compatible with ReadSegments() with small buffers.Andrea Marchesini2020-07-29-7/+121
| | | |
| * | | [js] Fix Sink to check for non-recoverable operands.Jan de Mooij2020-07-29-1/+5
| | | |
| * | | [network/dom] Improve sanitization of download filenames.Moonchild2020-07-29-3/+26
| | | |
| * | | Issue #1391 - Remove the DOM battery APIMoonchild2020-07-28-1770/+0
| | | |
| * | | Follow up to 39be34c06 - The check sound be if not orderedMatt A. Tobin2020-07-27-2/+2
| | | | | | | | | | | | | | | | FINE! I'll go to bed already...
| * | | Revert "Follow up to 39be34c06 - The check sound be if not ordered"Matt A. Tobin2020-07-27-2/+2
| | | | | | | | | | | | | | | | This reverts commit d7d4567ffee9527aaaf4b975246445305e38ef9d.
| * | | Follow up to 39be34c06 - The check sound be if not orderedMatt A. Tobin2020-07-27-2/+2
| | | | | | | | | | | | | | | | I am tired.
| * | | Revert "Follow up to 39be34c06 - The check sound be if not ordered"Matt A. Tobin2020-07-27-1/+1
| | | | | | | | | | | | | | | | This reverts commit 8698bde001373f7d2dd4ecddd80874d683bab32e.
| * | | Follow up to 39be34c06 - The check sound be if not orderedMatt A. Tobin2020-07-27-1/+1
| |/ /
| * | [MailNews] Allow setting "Local Folders" as always the first displayed accountMatt A. Tobin2020-07-27-0/+5
| | |
| * | [MailNews] Allow ordering of accounts to respect mail.accountmanager.accountsMatt A. Tobin2020-07-27-1/+9
| | |
| * | Merge branch 'abortcontroller-work'Moonchild2020-07-27-30/+130
| |\ \
| | * | Fix line endings.Moonchild2020-07-25-714/+714
| | | |
| | * | Issue #1587 Part 12 (followup 2): Allow clearing of signal by setting to null.Moonchild2020-07-25-2/+7
| | | |
| | * | Issue #1587 Part 11 (followup 1): Implement multithreaded signals for workers.Moonchild2020-07-24-728/+823
| |/ /
| * | [css] Enable various arbitrarily-disabled CSS features in the platform.Moonchild2020-07-23-13/+1
| | | | | | | | | | | | | | | | | | These should all be spec-compliant and were (for release-trickling of features) arbitrarily disabled by Mozilla at our fork point. There's no real reason to keep them disabled since they are used in the wild.
| * | Issue #1612 - Add-ons targeting Toolkit's ID (and not Firefox's) should be ↵Matt A. Tobin2020-07-22-2/+6
| | | | | | | | | | | | | | | | | | | | | | | | considered "native" by the Add-ons Manager when using the Dual-GUID system A version bump triggering add-on compatibility check will re-evaluate the "native" status (among other things) so no extra or special work is required to fix erroneous warnings. tl;dr instafix!
| * | Issue #1611 - Enable WASM by default but only enable jit when 64bitMatt A. Tobin2020-07-20-1/+7
| |/
| * Merge pull request #1607 from g4jc/618Moonchild2020-07-12-1/+2
| |\ | | | | | | Issue #618 - Remove eager instantiation - Debug follow up
| | * Issue #618 - Remove eager instantiation - Debug follow upGaming4JC2020-07-11-1/+2
| |/ | | | | | | | | | | | | The added debug assertion did not take into account microtask refactoring done in BZ 1405821. Resulting in error: no member named 'IsInMicroTask' in 'nsContentUtils'. This resolves the error.
| * [network] Use query and ref lengths if available in nsStandardURL.Moonchild2020-07-10-2/+6
| |
| * [js] Get the class pointer from the ObjectGroup in NativeObject::slotSpanMoonchild2020-07-10-1/+4
| | | | | | | | | | | | This changes NativeObject::slotSpan() to get the class from the object group rather than getting it from the base shape to avoid a race between Shape::ensureOwnBaseShape and background sweeping.
| * Force clobberMoonchild2020-07-09-1/+1
| |
| * [NSS] Version and build bumpMoonchild2020-07-09-7/+6
| |
| * [NSS] Implement constant-time GCD and modular inversionSohaib ul Hassan2020-07-09-132/+292
| | | | | | | | | | | | | | | | | | | | | | | | The implementation is based on the work by Bernstein and Yang (https://eprint.iacr.org/2019/266) "Fast constant-time gcd computation and modular inversion". It fixes the old mp_gcd and s_mp_invmod_odd_m functions. The patch also fixes mpl_significant_bits s_mp_div_2d and s_mp_mul_2d by having less control flow to reduce side-channel leaks. Co-authored by : Billy Bob Brumley
| * [js] Improve readability and control flow of js date string parser.Moonchild2020-07-09-3/+16
| |
| * [WebRTC] Make candidate pair insertion code easier to read/understand.Byron Campen [:bwc]2020-07-09-14/+7
| | | | | | | | | | | | | | Includes removing an error code for a function that never fails, and removing an error return when the function successfully did what it said it would. Ref: BZ 1644477
| * [AppCache] Add check for disallowed encoded path separatorsMoonchild2020-07-09-0/+8
| |
| * [image] Add a sanity check to JPEG encoder buffer handling, just in case.Moonchild2020-07-09-3/+8
| |
| * Merge branch 'es-modules-work'Moonchild2020-07-08-3/+1
| |\
| * \ Merge branch 'es-modules-work'Moonchild2020-07-06-446/+1097
| |\ \
| * \ \ Merge branch 'es-modules-work'Moonchild2020-07-01-949/+1106
| |\ \ \
* | | | | [js] Try to catch bad pointers for GC and bail if not valid.Moonchild2020-08-06-0/+42
| | | | |
* | | | | Issue #618 - Simplify module resolve hook to be a function pointerMoonchild2020-08-06-74/+76
| | | | | | | | | | | | | | | | | | | | | | | | | This is an ahead-of time port to try and address #1624. This is based on BZ 1461751 and Jon Coppeard's work in it.
* | | | | [js] Add some utility functions to get the current JS runtime.Moonchild2020-08-06-0/+8
| | | | |
* | | | | Merge pull request #1627 from g4jc/618Moonchild2020-08-06-86/+106
|\ \ \ \ \ | | | | | | | | | | | | Keep track of which modules in a graph have been fetched
| * | | | | Issue #618 - Keep track of which modules in a graph have been fetched using ↵Gaming4JC2020-08-04-72/+92
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | a visited set Ref: BZ 1365187
| * | | | | Issue #618 - Simplify module map interfaceGaming4JC2020-08-04-14/+14
|/ / / / / | | | | | | | | | | | | | | | Ref: BZ 1365187
* | | | | Merge pull request #1626 from g4jc/618Moonchild2020-08-04-3/+5
|\ \ \ \ \ | | | | | | | | | | | | Fix debug build issues on es-modules-work branch
| * | | | | Issue #618 - Align error handling for module scripts with the spec - Debug ↵Gaming4JC2020-08-03-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | follow up MODULE_STATUS_ERRORED is no more. Replacing with newer API. Ref: BZ 1420420
| * | | | | Issue #618 - Lazily initialise module binding maps - Debug follow upGaming4JC2020-08-03-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The added debug assertion does not work due to missing API. They were added in BZ 1337491, 1395366, and others, but were primarily used for multi-threading. This uses our existing non-multithreaded syntax instead, resolving a `no member named` build error.
| * | | | | Issue #618 - Remove eager instantiation - Debug follow upGaming4JC2020-08-03-1/+2
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The added debug assertion did not take into account microtask refactoring done in BZ 1405821. Resulting in error: no member named 'IsInMicroTask' in 'nsContentUtils'. This resolves the error.
* | | | | Issue #618 - Record module dependency before starting fetch so that errorJon Coppeard2020-08-02-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | handling works correctly Ref BZ 1395896
* | | | | Issue #618 - Lazily initialise module binding mapsMoonchild2020-07-08-27/+35
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Make it so they are not allocated on a background thread in a different zone to the final module. Ref: BZ 1372258
* | | | | Issue #618 - Use a single slot for the module's environment object.Moonchild2020-07-08-47/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | According to the spec this isn't created until the module is instantiated, but we create it when we compile the module. We stored this previously in InitialEnvironmentSlot and copied it to EnvironmentSlot when it was supposed to be created, but we can just store it in the latter slot straight away and check the module's status and return null if it shouldn't exist yet. This reduces the number of slots needed on a moduleObject to 17. Re: BZ 1420412 Part 1 We can't implement the second part to further reduce our number of slots, because it relies on SetProxyReservedSlot which in turn relies on rearchitecturing JS proxies to make reserved slots dynamic. That's a rabbit hole we really don't want to fall into. So, we'll end up being a bit slower because it can't be in-line allocated with having more than 16 slots, but so be it. I sincerely doubt it will make any practical difference.
* | | | | Issue #618 - Align error handling for module scripts with the spec (again)Moonchild2020-07-08-266/+331
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This updates module implementation to match spec regarding handling of instantiation errors, after it was changed yet again, this time to not remember instantiation errors, but instead immediately rethrow applicable ones. Ref: BZ 1420420