Read-only Git mirror of the Mercurial gecko repositories at https://hg.mozilla.org. How to contribute: https://firefox-source-docs.mozilla.org/contributing/contribution_quickref.html
Перейти к файлу
Jonathan Kew 0b513c5331 Bug 1729578 - Adjust overly-strict assertion in nsContinuingTextFrame::FirstContinuation(). r=emilio
It turns out this assertion (added as part of bug 1725555) is not necessarily valid.
When we're updating the frame tree in response to DOM modifications (in the testcase
here, we're under nsCSSFrameConstructor::ContentRemoved), we may call DeleteFrom on
the primary textFrame first, which results in calling SetPrevInFlow(nullptr) on its
nextContinuation; this in turn clears the mFirstContinuation back-pointers in all
the successors. But if we then call DeleteFrom on one of the continuations later
in the chain, those nulled-out pointers trigger this assertion. In fact, it's OK
for them to be null in this case, so the assertion is over-zealous and we should
drop it.

I believe the only time it's OK for this to happen is if the chain of nsContinuingTextFrames
has been "detached" from the primary frame during frame-tree updating, as has happened in
this example.

We can still sanity-check the mFirstContinuation pointer here by asserting that it
matches the FirstContinuation() reported by our prev-continuation, or is null if there
is no prev-continuation. This is a bit expensive, though, so it's a only a debug-mode
assertion (for the fuzzers to try and hit).

Differential Revision: https://phabricator.services.mozilla.com/D125444
2021-09-14 10:10:11 +00:00
.cargo Bug 1725749 - Update audioipc to fce878ff. r=chunmin 2021-09-11 22:34:31 +00:00
.vscode
accessible Bug 1730545: Add CopyableTArray<int32_t> to AccAttributes variant r=eeejay 2021-09-13 23:02:47 +00:00
browser Bug 1639515 - Part 3: Port mozIntl.getDisplayNames users to mozIntl.DisplayNames. r=platform-i18n-reviewers,gregtatum 2021-09-14 09:20:32 +00:00
build Bug 1717104: `VirtualenvManager` should not allow mixing pythons r=ahal 2021-09-13 15:42:54 +00:00
caps Bug 1725145 - Preparation for the hybrid build env. r=necko-reviewers,firefox-build-system-reviewers,valentin,glandium 2021-08-25 10:46:17 +00:00
chrome Bug 1602940 - Automated replacements to use Services.uuid. r=Gijs,necko-reviewers,preferences-reviewers,kershaw 2021-09-06 09:53:52 +00:00
config Bug 1729232 - Update wasm2c rt to ensure correct hunspell timeout r=glandium 2021-09-09 07:40:38 +00:00
devtools Backed out changeset 80c0c730e1aa (bug 1729894) for causing mochitest failures on browser_styleeditor_autocomplete.js. CLOSED TREE 2021-09-13 23:00:00 +03:00
docs Bug 1729053 - add links to Engineering Show and Tell. r=jaws,firefox-source-docs-reviewers,sylvestre 2021-09-08 19:45:05 +00:00
docshell Backed out 3 changesets (bug 1729458) for causing multiple dt failures. CLOSED TREE 2021-09-13 21:08:44 +03:00
dom Bug 1639515 - Part 5: Rewrite mozIntl.getDisplayNames to work in terms of mozIntl.DisplayNames. r=platform-i18n-reviewers,gregtatum,webidl,emilio 2021-09-14 09:20:33 +00:00
editor Bug 1730084 Part 4 - Clean up and fix an edge case of FindWord(). r=jfkthame 2021-09-13 23:55:33 +00:00
extensions Bug 1727925 - Part 3: Migrate six more windows10-32 test suites from AWS to Azure r=jmaher 2021-09-10 11:51:00 +00:00
gfx Bug 1729606. Remove unused LayerClip, Layer::Get/SetScrolledClip, Layer::*AncestorMaskLayer* and related code. r=botond 2021-09-14 00:05:49 +00:00
gradle/wrapper Bug 1727438 - Upgrade to Gradle 6.9.1. r=nalexander,owlish 2021-08-31 20:53:09 +00:00
hal Bug 1725145 - Preparation for the hybrid build env. r=necko-reviewers,firefox-build-system-reviewers,valentin,glandium 2021-08-25 10:46:17 +00:00
image Bug 1709303 - Part 1. Prepare scripts and patches for libjpeg-turbo update. r=jrmuizel,tnikkel 2021-09-13 21:55:12 +00:00
intl Bug 1639515 - Part 4: Update docs to point to Intl.DisplayNames. r=platform-i18n-reviewers,gregtatum 2021-09-14 09:20:32 +00:00
ipc Bug 1729476 - Remove unused CompositorBridgeChild::SendMakeSnapshot(). r=gfx-reviewers,ipc-reviewers,nika,nical 2021-09-07 22:37:48 +00:00
js Bug 1639515 - Part 6: Remove no longer used Intl.getDisplayNames. r=platform-i18n-reviewers,gregtatum 2021-09-14 09:20:33 +00:00
layout Bug 1729578 - Adjust overly-strict assertion in nsContinuingTextFrame::FirstContinuation(). r=emilio 2021-09-14 10:10:11 +00:00
media Bug 1709303 - Part 2. Update libjpeg-turbo to 2.1.1. r=tnikkel 2021-09-13 21:55:13 +00:00
memory Bug 1730030 - Replace some assembly with corresponding compiler builtins. r=gerald 2021-09-10 00:58:34 +00:00
mfbt Bug 1624717 - Copy release mode bounds checking from nsTArray to Array r=glandium 2021-09-09 13:29:18 +00:00
mobile Bug 1729460 - Change users of defineLazyServiceGetter(s) to use Services.* where appropriate. r=mossop,webdriver-reviewers,extension-reviewers,whimboo,robwu 2021-09-10 12:09:49 +00:00
modules Bug 1718267 - Flip network.cache.bug1708673 to false to fix browsertime regression r=necko-reviewers,kershaw 2021-09-14 07:48:37 +00:00
mozglue Bug 1663382 - Optimize Deserializer<ProfilerStringView> to reference in-buffer data when possible - r=canaltinova 2021-09-10 11:43:48 +00:00
netwerk Bug 1718267 - Flip network.cache.bug1708673 to false to fix browsertime regression r=necko-reviewers,kershaw 2021-09-14 07:48:37 +00:00
nsprpub Bug 1715584 - Update to NSPR_4_32_RTM (no code change). r=bbeurdouche UPGRADE_NSPR_RELEASE DONTBUILD 2021-07-01 09:07:04 +00:00
other-licenses Bug 1725145 - Preparation for the hybrid build env. r=necko-reviewers,firefox-build-system-reviewers,valentin,glandium 2021-08-25 10:46:17 +00:00
parser Bug 1308103 - Replace PL_strcmp/PL_strncmp with strcmp/strncmp in xpcom/ and parser/htmlparser/ r=xpcom-reviewers,nika 2021-09-09 19:36:10 +00:00
python Bug 1730253 - Add `./mach build --priority(=less)`. r=firefox-build-system-reviewers,mhentges 2021-09-13 17:22:29 +00:00
remote Bug 1729280 - Fix links to WebDriver mailing list. r=webdriver-reviewers,jdescottes 2021-09-14 08:37:55 +00:00
security No Bug, mozilla-central repo-update HSTS HPKP remote-settings tld-suffixes - a=repo-update r=RyanVM 2021-09-13 15:09:05 +00:00
services No Bug, mozilla-central repo-update HSTS HPKP remote-settings tld-suffixes - a=repo-update r=RyanVM 2021-09-13 15:09:05 +00:00
servo Bug 1730123 - Fix anonymous name handling in presence of stylesheet sharing. r=firefox-style-system-reviewers,boris 2021-09-11 00:04:18 +00:00
startupcache Bug 1725145 - Preparation for the hybrid build env. r=necko-reviewers,firefox-build-system-reviewers,valentin,glandium 2021-08-25 10:46:17 +00:00
storage Bug 1725145 - Preparation for the hybrid build env. r=necko-reviewers,firefox-build-system-reviewers,valentin,glandium 2021-08-25 10:46:17 +00:00
taskcluster No bug: sync taskgraph registry changes from out-of-tree taskgraph (D124492) into gecko taskgraph. r=ahal 2021-09-13 15:33:16 +00:00
testing Bug 1729280 - Fix links to WebDriver mailing list. r=webdriver-reviewers,jdescottes 2021-09-14 08:37:55 +00:00
third_party Backed out 2 changesets (bug 1729723) for causing linux debug bustage. CLOSED TREE 2021-09-13 23:46:51 +03:00
toolkit Bug 1639515 - Part 6: Remove no longer used Intl.getDisplayNames. r=platform-i18n-reviewers,gregtatum 2021-09-14 09:20:33 +00:00
tools Bug 1730407 - Update dependency Sphinx to v4.2.0 r=firefox-source-docs-reviewers,ahal DONTBUILD 2021-09-14 06:57:30 +00:00
uriloader Bug 1729460 - Change users of defineLazyServiceGetter(s) to use Services.* where appropriate. r=mossop,webdriver-reviewers,extension-reviewers,whimboo,robwu 2021-09-10 12:09:49 +00:00
view Bug 1725145 - Preparation for the hybrid build env. r=necko-reviewers,firefox-build-system-reviewers,valentin,glandium 2021-08-25 10:46:17 +00:00
widget Bug 1728955: part 7) Log result of Windows' `OleGetClipboardResult` . r=masayuki 2021-09-14 08:01:18 +00:00
xpcom Bug 1730140 - Remove the gray root buffer and mark gray roots after the start of collection r=sfink,mccr8 2021-09-14 07:49:39 +00:00
xpfe/appshell Bug 1725145 - Preparation for the hybrid build env. r=necko-reviewers,firefox-build-system-reviewers,valentin,glandium 2021-08-25 10:46:17 +00:00
.arcconfig
.babel-eslint.rc.js Bug 1725934 - Remove unnecessary babel plugin, and update node modules to the latest versions. r=Mardak 2021-08-18 07:44:47 +00:00
.clang-format
.clang-format-ignore Bug 1726626 - Move gfx/wgpu into a 3rd party dependency r=jgilbert,bholley 2021-09-03 16:52:08 +00:00
.cron.yml Bug 1729797 - Enable Searchfox indexing of Elm;r=asuth DONTBUILD 2021-09-09 17:14:57 +00:00
.eslintignore Bug 1723729 - Remove old Talos XPI generation scripts and documents. r=jmaher,perftest-reviewers,alexandru.irimovici 2021-08-12 13:56:51 +00:00
.eslintrc.js Bug 1727591 - Enable remaining ESLint rule on remaining docshell/ xhtml files. r=smaug 2021-08-25 18:42:19 +00:00
.flake8 Bug 1714641: Remove usages of vendored "wptserve_py2" library r=jgraham,ahal 2021-06-09 15:48:51 +00:00
.git-blame-ignore-revs
.gitattributes
.gitignore
.hg-annotate-ignore-revs
.hg-format-source
.hgignore Bug 1726401 - Remove about_newtab_with_snippets perf test r=perftest-reviewers,AlexandruIonescu 2021-08-23 15:15:10 +00:00
.hgtags No bug - tagging 63d82db58e2ced524acb4dab5687b273ca57f153 with FIREFOX_NIGHTLY_93_END a=release DONTBUILD CLOSED TREE 2021-09-06 13:14:42 +00:00
.lando.ini Bug 1714470: add `.lando.ini` file r=zeid DONTBUILD 2021-06-08 12:52:25 +00:00
.lldbinit
.mailmap
.prettierignore
.prettierrc
.taskcluster.yml Bug 1725404 - [taskgraph] Re-use 'decision' args from main.py, r=bhearsum 2021-08-16 14:56:26 +00:00
.trackerignore
.yamllint
.ycm_extra_conf.py
AUTHORS
CLOBBER Update configs. IGNORE BROKEN CHANGESETS CLOSED TREE NO BUG a=release ba=release 2021-07-12 12:48:42 +00:00
Cargo.lock Backed out 2 changesets (bug 1729723) for causing linux debug bustage. CLOSED TREE 2021-09-13 23:46:51 +03:00
Cargo.toml Bug 1726626 - Move gfx/wgpu into a 3rd party dependency r=jgilbert,bholley 2021-09-03 16:52:08 +00:00
GNUmakefile
LICENSE
Makefile.in
README.txt
aclocal.m4
build.gradle Backed out 2 changesets (bug 1729723) for causing linux debug bustage. CLOSED TREE 2021-09-13 23:46:51 +03:00
client.mk Bug 1729383 - Simplify the parallel build setup. r=firefox-build-system-reviewers,mhentges 2021-09-08 00:10:22 +00:00
client.py No bug - fix client.py update_nss on python3. r=firefox-build-system-reviewers,mhentges,bbeurdouche 2021-05-05 16:59:09 +00:00
configure.in
configure.py Bug 1720591: Remove unused patch_main() for Python < 3.4 on Windows r=ahal 2021-07-16 16:34:42 +00:00
gradle.properties Bug 1727438 - Increase java max heap to 32G. r=nalexander,owlish 2021-08-31 20:53:08 +00:00
gradlew
gradlew.bat
mach Bug 1717051: Rename "mach_bootstrap.py" to "mach_initialize.py" r=firefox-build-system-reviewers,glandium 2021-09-03 20:46:22 +00:00
mach.ps1
moz.build Bug 1705403 - Replace FOG's Glean autodocs with link to Glean Dictionary r=janerik DONTBUILD 2021-05-10 13:33:09 +00:00
moz.configure Bug 1727561: Tweak an exception's log level r=glandium 2021-08-31 15:38:40 +00:00
mozilla-config.h.in
old-configure.in Bug 1723389 - Bump the required version of system pixman. r=firefox-build-system-reviewers,andi 2021-08-03 04:41:02 +00:00
package-lock.json Bug 1726413 - Use mach npm install rather than plain npm when updating node_modules. r=Mardak 2021-08-20 07:33:33 +00:00
package.json Bug 1725934 - Remove unnecessary babel plugin, and update node modules to the latest versions. r=Mardak 2021-08-18 07:44:47 +00:00
settings.gradle Bug 1727577 - Improve no-topobjdir experience in Android Studio. r=nalexander 2021-08-30 19:30:01 +00:00
substitute-local-geckoview.gradle Bug 1724782 - Allow substituting GeckoView lite and omni builds. r=nalexander 2021-08-10 20:24:33 +00:00
test.mozbuild

README.txt

An explanation of the Firefox Source Code Directory Structure and links to
project pages with documentation can be found at:

    https://firefox-source-docs.mozilla.org/contributing/directory_structure.html

For information on how to build Firefox from the source code and create the patch see:

    https://firefox-source-docs.mozilla.org/contributing/contribution_quickref.html

If you have a question about developing Firefox, and can't find the solution
on https://firefox-source-docs.mozilla.org/, you can try asking your question on Matrix at chat.mozilla.org in `Introduction` (https://chat.mozilla.org/#/room/#introduction:mozilla.org) channel.


Nightly development builds can be downloaded from:

    https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central/
            - or -
    https://www.mozilla.org/firefox/channel/desktop/#nightly

Keep in mind that nightly builds, which are used by Firefox developers for
testing, may be buggy.