While the http-on-before-connect event is dispatched before
the DNS resolution had completed, it was apparent that the channel also
set multiple headers and flags during nsHttpChannel::SetupTransaction
when the transaction was actually dispatched. This meant that
any JS consumers that were looking to suspend or cancel the channel
based on various headers would not have the full set of headers available
when receiving the http-on-before-connect notification.
This patch adds a new http-on-dispatching-transaction notification that
is emitted just before the transaction is dispatched to the socket thread.
Differential Revision: https://phabricator.services.mozilla.com/D199333
Fundamentally, there shouldn't be any differences in functionality. I removed the
unit test since it was covered by the browser test and added a couple scenarios.
Differential Revision: https://phabricator.services.mozilla.com/D203706
This new cache implementation keeps the last N node/index combos in a stack-allocated array, which will be queried before calling nsINode::ComputeIndexOf().
Differential Revision: https://phabricator.services.mozilla.com/D203900
Bug 1861562 Part 6 [1] made a bold assumption that TableBCDataProperty should
only be set on first-in-flow, but apparently a table continuation can call
`GetOrCreateTableBCData()` to set the property in the testcase [2].
This patch restores the old behavior that allows TableBCDataProperty to be set
on table continuations.
[1] https://hg.mozilla.org/mozilla-central/rev/c9c310c769d2
[2] Note: we don't support fragmenting tables in multicol. Table continuations
are created in this testcase because the abspos `<dialog>` in the table
is fragmented.
Differential Revision: https://phabricator.services.mozilla.com/D203707
During an animation restyle, two links might share the same rules while
not sharing the same link-ness.
This is a temporary state, but let's deal with it correctly.
Differential Revision: https://phabricator.services.mozilla.com/D203891
This removes the old localization files, updates installer package manifests, and replaces code that
accessed the files with fluent accesses for the new localization info.
This also replaces some code in nsExceptionHandler to get/set the crash reporter `submit reports`
setting.
Differential Revision: https://phabricator.services.mozilla.com/D199914
This flag was only used to set the setPref prefs on the user branch. Bug
1875404 updated the setPref annotation to specify the branch for each pref, so
the isEarlyStartup flag was not doing anything for this feature.
Differential Revision: https://phabricator.services.mozilla.com/D203668
This flag was only used to set the setPref prefs on the user branch. Bug
1875404 updated the setPref annotation to specify the branch for each pref, so
the isEarlyStartup flag was not doing anything for this feature.
Differential Revision: https://phabricator.services.mozilla.com/D203667
This flag was only used to set the setPref prefs on the user branch. Bug
1875404 updated the setPref annotation to specify the branch for each pref, so
the isEarlyStartup flag was not doing anything for this feature.
Differential Revision: https://phabricator.services.mozilla.com/D203666
This flag was only used to set the setPref prefs on the user branch. Bug
1875404 updated the setPref annotation to specify the branch for each pref, so
the isEarlyStartup flag was not doing anything for this feature.
Differential Revision: https://phabricator.services.mozilla.com/D203665
This flag was only used to set the setPref prefs on the user branch. Bug
1875404 updated the setPref annotation to specify the branch for each pref, so
the isEarlyStartup flag was not doing anything for this feature.
Differential Revision: https://phabricator.services.mozilla.com/D203664
This flag was only used to set the setPref prefs on the user branch. Bug
1875404 updated the setPref annotation to specify the branch for each pref, so
the isEarlyStartup flag was not doing anything for this feature.
Differential Revision: https://phabricator.services.mozilla.com/D203663
This flag was only used to set the setPref prefs on the user branch. Bug
1875404 updated the setPref annotation to specify the branch for each pref, so
the isEarlyStartup flag was not doing anything for this feature.
Differential Revision: https://phabricator.services.mozilla.com/D203662
This flag was only used to set the setPref prefs on the user branch. Bug
1875404 updated the setPref annotation to specify the branch for each pref, so
the isEarlyStartup flag was not doing anything for this feature.
Differential Revision: https://phabricator.services.mozilla.com/D203661
This flag was only used to set the setPref prefs on the user branch. Bug
1875404 updated the setPref annotation to specify the branch for each pref, so
the isEarlyStartup flag was not doing anything for this feature.
Differential Revision: https://phabricator.services.mozilla.com/D203660
This flag was only used to set the setPref prefs on the user branch. Bug
1875404 updated the setPref annotation to specify the branch for each pref, so
the isEarlyStartup flag was not doing anything for this feature.
Differential Revision: https://phabricator.services.mozilla.com/D203658
This flag was only used to set the setPref prefs on the user branch. Bug
1875404 updated the setPref annotation to specify the branch for each pref, so
the isEarlyStartup flag was not doing anything for this feature.
Differential Revision: https://phabricator.services.mozilla.com/D203657
This flag was only used to set the setPref prefs on the user branch. Bug
1875404 updated the setPref annotation to specify the branch for each pref, so
the isEarlyStartup flag was not doing anything for this feature.
Differential Revision: https://phabricator.services.mozilla.com/D203656
In bug 1877976, the frecency feature's variables were merged into the urlbar
feature. It just needs to be removed from the allow list.
Differential Revision: https://phabricator.services.mozilla.com/D203655
This flag was only used to set the setPref prefs on the user branch. Bug
1875404 updated the setPref annotation to specify the branch for each pref, so
the isEarlyStartup flag was not doing anything for this feature.
Differential Revision: https://phabricator.services.mozilla.com/D203654
This flag was only used to set the setPref prefs on the user branch. Bug
1875404 updated the setPref annotation to specify the branch for each pref, so
the isEarlyStartup flag was not doing anything for this feature.
Differential Revision: https://phabricator.services.mozilla.com/D203629
This flag was only used to set the setPref prefs on the user branch. Bug
1875404 updated the setPref annotation to specify the branch for each pref, so
the isEarlyStartup flag was not doing anything for this feature.
Additionally, bug 1875404 mistakenly updated the pref to be set on the default
branch, but isEarlyStartup setPrefs are set on the user branch. The pref has
been updated to be set on the user branch.
Differential Revision: https://phabricator.services.mozilla.com/D203627
This flag was only used to set the setPref prefs on the user branch. Bug
1875404 updated the setPref annotation to specify the branch for each pref, so
the isEarlyStartup flag was not doing anything for this feature.
Differential Revision: https://phabricator.services.mozilla.com/D203616