summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeLines
* Clobber for NSS updateMoonchild2020-08-30-1/+0
|
* [NSS] Version and build bumpMoonchild2020-08-30-6/+7
|
* [NSS] Prevent slotLock race in NSC_GetTokenInfoJ.C. Jones2020-08-30-2/+4
| | | | | Basically, NSC_GetTokenInfo doesn't lock slot->slotLock before accessing slot after obtaining it, even though slotLock is defined as its lock.
* Issue #1587 followup - Improve resilience of AbortSignals.Moonchild2020-08-30-2/+9
|
* [misc/mar] Don't use a signed type for a length parameter.Moonchild2020-08-30-1/+1
|
* [DOM] Only construct JS-implemented objects if inner window is current.Kris Maglione2020-08-30-1/+6
|
* [media] Only include source error details in debugging scenarios.Moonchild2020-08-30-1/+21
| | | | | | | Unless a user is debugging media errors, this detail is unnecessary to report and could include sensitive data which could be abused by third-party requesters. This aligns it with the standard success/error paradigms in normal browsing situations.
* Issue #618 - Implement async attribute for inline module scripts. (uplift)Moonchild2020-08-30-41/+73
| | | | | | | | | | This commit does several things: - Moves the pref check from ScriptLoader to ns[I]Document so it can be called on the document. - Changes the atrribute freezing function to a better name that takes the document as a parameter. - Sets the proper async/defer attributes on HTML script elements based on keywords and whether they are module scripts or not.
* Issue #618 - (async) Keep track of script modes in a single mode state.Moonchild2020-08-30-17/+61
| | | | | | This simplifies handling of combinations of async/defer by assigning one and only one state to scripts. If async then always async > if defer or module then defer > otherwise blocking.
* Issue #618 - (async, preload) Correctly pass info about async/defer to parser.Moonchild2020-08-30-15/+53
| | | | | | This makes sure we don't block body-referred sub-resources by head-referenced defer and async scripts. This is important for all script loads, not just modules, but is added here because it was run into while implementing modules.
* Issue #618 - (async) Split out function to add async request.Moonchild2020-08-30-23/+31
|
* Issue #618 - Rename some script load request flags to be more descriptive.Moonchild2020-08-30-11/+11
|
* Issue #618 - Make document.currentScript null in modules.Moonchild2020-08-30-4/+7
| | | | Because the spec says so.
* Issue #618 - Fix processing of non-parser-generated module scripts.Jon Coppeard2020-08-30-23/+32
|
* Issue #618 - Handle errors for inline module scripts and ensure we update theJon Coppeard2020-08-30-12/+18
| | | | module map after fetch errors.
* Issue #618 - Split SRI verification out from OnStreamComplete.Moonchild2020-08-30-19/+35
|
* Issue #618 - Split handling of load errors out from OnStreamComplete.Moonchild2020-08-30-59/+67
|
* Issue #618 - Integrity for descendant module scripts should be the empty stringMoonchild2020-08-30-4/+4
| | | | Because the spec says so.
* Issue #618 - Don't mute errors for module scripts because they always use CORSJon Coppeard2020-08-30-4/+4
|
* Issue #618: Pass down referrer and referrer policy when fetching modules.Moonchild2020-08-30-25/+42
| | | | Because the spec says so.
* Issue #618: Ignore 'event' and 'for' attributes for module scripts.Moonchild2020-08-30-23/+30
| | | | Because the spec says so.
* Issue #618 - Simplify module resolve hook to be a function pointerMoonchild2020-08-30-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-30-0/+8
|
* Issue #618 - Keep track of which modules in a graph have been fetched using ↵Gaming4JC2020-08-30-72/+92
| | | | | | a visited set Ref: BZ 1365187
* Issue #618 - Simplify module map interfaceGaming4JC2020-08-30-14/+14
| | | | Ref: BZ 1365187
* Issue #618 - Align error handling for module scripts with the spec - Debug ↵Gaming4JC2020-08-30-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-30-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 - Record module dependency before starting fetch so that errorJon Coppeard2020-08-30-1/+1
| | | | | | handling works correctly Ref BZ 1395896
* Issue #618 - Lazily initialise module binding mapsMoonchild2020-08-30-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-08-30-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-08-30-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
* Issue #618 - Fix error events fired when loading JS module dependencies failMoonchild2020-08-30-9/+12
| | | | | | | When module dependencies fail, don't spam with errors for each import; only fire the error event once. Ref: BZ 1421259
* Follow up to eb28b1f32 - Correct inputmethod build file by putting ↵Matt A. Tobin2020-08-30-1/+2
| | | | | | Keyboard.jsm back in EXTRA_JS_MODULES JSMs are NOT Components.
* [js] Reinstate precise floating point model for all js sources.Moonchild2020-08-30-1/+1
|
* Issue #457 - Silence SQLite compiler warningMoonchild2020-08-30-0/+4
| | | | | | | | | | | | | Our use of SQLite explicitly avoids using MSVC's _msize which the lib would notrmally use. This was set up this way in BZ bug 719579 for legitimate reasons (because _msize would end up using the system symbol, which would crash trying to get the size information from jemalloc allocations). Since we build the SQLite lib separately there is no easy way to avoid this warning as it's not directly linked against mozglue.dll which has the jemalloc functions it wants for _msize when not using the system allocator. It is implicitly assuming the function is an extern returning an int (with the call specifically casting to int) which is correct (well, correct _enough_, anyway) so the warning can safely be ignored for our specific use as it all lines up at link time.
* [db] Update SQLite lib to 3.33.0Moonchild2020-08-30-16361/+22133
|
* Issue #1629 - Uplift implementation of <link disabled> behavior for stylesheets.Moonchild2020-08-30-44/+123
|
* Issue #1620 - Intrinsic Aspect Ratio: Debug Follow up.Gaming4JC2020-08-30-0/+2
| | | | | | | Newly introduced aspect-ratio property did not have CSS_PROP_LIST_EXCLUDE_INTERNAL defines, resulting in the following assertion: \!nsCSSProps::PropHasFlags(p, (1<<28)) (properties defined outside of #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL sections must not have the CSS_PROPERTY_INTERNAL flag), at ...layout/style/nsCSSProps.cpp:289 This patch resolves the assertion by adding #ifndef around the aspect-ratio property.
* [CSS] Alias -webkit-appearance for compatibility reasonsMoonchild2020-08-30-0/+5
| | | | | | | | | | Since this is supported as an alias by Firefox and Edge for the same reasons and we have websites using this to (attempt to) override the system-provided styling with their own, leaving out the only supported keyword we'd otherwise have (with -moz- prefix) but still stating -webkit-. TODO: unprefix this completely and make the vendor prefixes aliases.
* Issue #1620 - Enable Intrinsic Ratio by DefaultAndy2020-08-30-2/+2
| | | | A simpler name feels so much cleaner.
* Issue #1620 - Remove Development CommentsAndy2020-08-30-18/+4
|
* Issue #1620 - Use Intrinsic Aspect Ratio for Images (uplift)Andy2020-08-30-143/+381
|
* Pref and disable getRootNode()Moonchild2020-08-07-1/+3
| | | | | | | This is apparently used for fallback selection and if available it is "assumed" Shadow DOM is also available, while this is a utility function. Webcompat is a nightmare sometimes.
* Issue #1628 - Remove redundant PREF_EM_UPDATE_BACKGROUND_URLMatt A. Tobin2020-08-07-8/+1
|
* Issue #1621 - Part 4: Check whether node can be splited.Gaming4JC2020-08-07-7/+12
| | | | | | At first, HTMLEditor::GetActiveEditingHost might return null in this situation, we should check whether nullptr is returned. At second, SplitNodeDeep returns error since curent is design mode and selection node has no parent. So we should check error. Ref: Bug 1350772
* Issue #1621 - Part 3: Use nsIAtom to change attirbute if possible.Gaming4JC2020-08-07-64/+51
| | | | | | We can replace old nsIEditor API with nsIAtom version. Ref: Bug 1324996
* Issue #1621 - Part 2: Implement nsIAtom version of ↵Gaming4JC2020-08-07-100/+143
| | | | | | | | | | | | | SetAttribute/RemoveAttribute/CloneAttirubte. Add nsIAtom version of the following. - CloneAttribute - RemoveAttribute - RemoveAttributeOrEquivalent - SetAttribute - SetAttributeOrEquivalent Ref: Bug 1324996
* Issue #1621 - Part 1: CSSEditUtils should use atom for CSS property if possible.Gaming4JC2020-08-07-188/+224
| | | | | | There is a lot of string compare when using CSS property name. We should use nsGkAtoms instead. Ref: Bug 1323138
* Issue #1625 - Allow MailNews Oauth2 support to be configured in confvars.shMatt A. Tobin2020-08-07-1/+0
| | | | Baby has his bottle, you ok now?
* [js] Try to catch bad pointers for GC and bail if not valid.Moonchild2020-08-07-0/+42
|