Project Fission/DocShell Tree Replace: Difference between revisions

Jump to navigation Jump to search
Updates.
(Updates.)
(Updates.)
Line 42: Line 42:
As `BrowsingContext` is a cross-process, replicated tree, it fulfills expectations of having the full tree for a document within the querying process.
As `BrowsingContext` is a cross-process, replicated tree, it fulfills expectations of having the full tree for a document within the querying process.


* TODO: Put link to simple traversal bugs here
[https://bugzilla.mozilla.org/buglist.cgi?list_id=14943811&status_whiteboard_type=regexp&status_whiteboard=%5C%5Brm-docshell-tree-item%3Asimple%5C%5D&resolution=---&classification=Client%20Software&classification=Developer%20Infrastructure&classification=Components&classification=Server%20Software&classification=Other&query_format=advanced|BugZilla: List of Simple-to-Fix nsIDocShellTreeItem usage bugs]


=== Existing valid uses ===
=== Existing valid uses ===
Line 54: Line 54:
Some 20% of uses of nsIDocShellTreeItem access information held within DocShells, Documents, or Windows that may belong to ancestors or children in the tree.
Some 20% of uses of nsIDocShellTreeItem access information held within DocShells, Documents, or Windows that may belong to ancestors or children in the tree.


* TODO: Add link to state-cache bugs
[https://bugzilla.mozilla.org/buglist.cgi?list_id=14943818&resolution=---&classification=Client%20Software&classification=Developer%20Infrastructure&classification=Components&classification=Server%20Software&classification=Other&status_whiteboard_type=regexp&query_format=advanced&status_whiteboard=%5C%5Brm-docshell-tree-item%3Async-state%5C%5D|BugZilla: List of synchronized state nsIDocShellTreeItem usage bugs]


Fixing these uses depends on the kind of information being accessed.  There are a few ways to break down the kinds of information accessed:
Fixing these uses depends on the kind of information being accessed.  There are a few ways to break down the kinds of information accessed:
Line 79: Line 79:


These bugs tend to be difficult.  Fortunately, many of these bugs relate to ongoing deep component work - including SessionHistory work, DOM Core work, etc.
These bugs tend to be difficult.  Fortunately, many of these bugs relate to ongoing deep component work - including SessionHistory work, DOM Core work, etc.
[https://bugzilla.mozilla.org/buglist.cgi?list_id=14943834&status_whiteboard_type=regexp&status_whiteboard=%5C%5Brm-docshell-tree-item%3Ahard%5C%5D&resolution=---&classification=Client%20Software&classification=Developer%20Infrastructure&classification=Components&classification=Server%20Software&classification=Other&query_format=advanced|BugZilla: List of difficult, potentially IPC-related nsIDocShellTreeItem usage bugs]
32

edits

Navigation menu