| Commit message (Collapse) | Author | Age | Lines |
|
|
|
| |
Tag #1375
|
|
|
|
|
|
|
|
|
| |
UpdateOverlayTextVisibility
* DocumentIsBody should return bool, not nsresult
* Add fast path to check whether valus is emtpy
Tag #1375
|
|
|
|
|
|
|
| |
* Add support for `slotchange` event
* Signal `slotchange` when slot's assigned nodes changes
Tag #1375
|
|
|
|
| |
Tag #1375
|
|
|
|
|
|
| |
per-doc
Tag #1375
|
|
|
|
|
|
|
|
|
|
| |
* Implementation for assignedNodes
* Include slots in the flat tree
* Fix event get-the-parent algorithm for a node
* Update and add reftests for Shadow DOM v1
* Update web platform tests expectations
Tag #1375
|
|
|
|
| |
Tag #1375
|
|
|
|
| |
Tag #1375
|
|
|
|
|
|
|
|
|
|
|
|
| |
content is inserted in a shadow tree
* Cleanup a bit the ShadowRoot code
* Privatize ShadowRoot methods
* When the shadow tree distribution changes, post a restyle + reframe
* Simplify ShadowRoot::IsPooledNode
* Be a bit better at detecting distribution changes
Tag #1375
|
|
|
|
| |
Tag #1375
|
|
|
|
| |
Tag #1375
|
|
|
|
|
|
|
|
|
| |
This is based on Bug 1395828
* Add nsHTMLElement::IsBlock()
* Rename nsHTMLTags methods
* Remove AssertParserServiceIsCorrect()
* Remove most uses of nsIParserService/nsParserService
|
|
|
|
| |
Tag #1375
|
|
|
|
|
|
|
|
|
|
| |
* Stop calling SetHasDirAuto/ClearHasDirAuto in input element code
* Introduce event state flags that track the state of an element's dir attribute
* Rewrite our existing checks for the state of the dir attr on top of the new event state flags
* Add pseudo-classes for matching on the dir attribute states
* Use the new dir attribute pseudoclasses in html.css
Tag #1375
|
|
|
|
|
|
|
|
|
|
|
| |
BeforeSetAttr and AfterSetAttr
* Moves side effects of nsGenericHTMLElement and Element's SetAttr, UnsetAttr, and ParseAttribute functions to the corresponding BeforeSetAttr and AfterSetAttr functions
* Moves side effects of HTMLAnchorElement's SetAttr, UnsetAttr, and ParseAttribute functions to the corresponding BeforeSetAttr and AfterSetAttr functions
* Moves side effects of HTMLImageElement's SetAttr function to the corresponding BeforeSetAttr and AfterSetAttr functions
* Moves side effects of SetAttr, UnsetAttr, and ParseAttribute functions to BeforeSetAttr and AfterSetAttr
Tag #1375
|
|
|
|
|
|
| |
Element::AfterSetAttr
Tag #1375
|
|
|
|
|
|
| |
HTMLTableCellElement::WalkContentStyleRules and move to the mapped attr functionality
* Bugs 1341647 and 1341648
|
|
|
|
|
|
|
|
|
| |
the type changes
* Move the changing of HTMLInputElement's mType from ParseAttribute to AfterSetAttr
* Move a few more things from AfterSetAttr to HandleTypeChange
Tag #1375
|
|
|
|
|
|
|
|
|
|
| |
* Remove the generic attr preparsing mechanism from BeforeSetAttr and just preparse class attributes directly in the one place that needs to do it
* Move calls to BeforeSetAttr to after AttributeWillChange
* Remove UpdateState calls in BeforeSetAttr
* Move calls to AfterSetAttr to before UpdateState when manipulating attributes
* Remove UpdateState calls from AfterSetAttr, since they are no longer needed there
Tag #1375
|
|
|
|
| |
Tag #1375
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Rename nsIDOMEventTarget::PreHandleEvent to nsIDOMEventTarget::GetEventTargetParent
* Add nsIDOMEventTarget::PreHandleEvent
* Add EventTargetChainItem::GetFirstEventTarget
* Call EventTargetChainItem::PreHandleEvent even it sets mCanHandle=false
* Move form control frame focus/blur from nsGenericHTMLFormElement::GetEventTargetParent to PreHandleEvent
* Move fire change event from HTMLTextAreaElement::GetEventTargetParent to PreHandleEvent
* Refine nsXULElement::GetEventTargetParent
* Move dispatch XUL command from nsXULElement::GetEventTargetParent to PreHandleEvent
* Move fire events and set value from HTMLInputElement::GetEventTargetParent to PreHandleEvent
* Add test case
* Let HTMLInputElement delegate event handling to it's parent class
* Refine EventTargetChain flags to reduce overheads
* Refine event target chain creation
* Refine assertion in EventTargetChainItem::Create
Tag #1375
|
|
|
|
|
|
| |
- Exclude missed MediaKey functions and CDMProxy code.
- Exclude EME APIs frm being built (webidl change)
- Fix tests in --disable-eme state
|
|
|
|
|
|
| |
HTML standardizes proper behavior of colSpan and rowSpan:
The main thing is that getting the .rowSpan and .colSpan IDL properties will now return the actual clamped value that we use.
|
|\
| |
| |
| | |
form-disabled-issue
|
| |
| |
| |
| |
| |
| |
| |
| | |
LookupCustomElementDefinition
Since we are dealing with the element (nodeInfo->LocalName() and NameAtom() are the same value), we could use nodeInfo->NameAtom() instead.
Tag UXP Issue #1344
|
| |
| |
| |
| |
| |
| | |
non-custom element
Tag UXP Issue #1344
|
| |
| |
| |
| |
| |
| | |
removing parts of v0.
Tag UXP Issue #1344
|
| |
| |
| |
| |
| |
| |
| |
| | |
"create an element for a token".
With fixup for missing header due to unified builds.
Tag UXP Issue #1344
|
| |
| |
| |
| |
| |
| | |
This is all the manual work for Bug 483155, minus the added functionality to disable SVG and MathML which can be done at any time and are out of scope.
Tag UXP Issue #1344
|
| |
| |
| |
| |
| |
| | |
Per spec, document objects have a throw-on-dynamic-markup-insertion counter, which is used in conjunction with the create an element for the token algorithm to prevent custom element constructors from being able to use document.open(), document.close(), and document.write() when they are invoked by the parser.
Tag UXP Issue #1344
|
| |
| |
| |
| | |
Tag UXP Issue #1344
|
| |
| |
| |
| | |
Tag UXP Issue #1344
|
| |
| |
| |
| | |
Tag UXP Issue #1344
|
| |
| |
| |
| |
| |
| | |
feature is pref-ed off;
Tag UXP Issue #1344
|
| |
| |
| |
| |
| |
| | |
nsHTMLTagList.h;
Tag UXP Issue #1344
|
| |
| |
| |
| | |
Tag UXP Issue #1344
|
| |
| |
| |
| |
| |
| |
| | |
nsHTMLDocument to nsIDocument.
Tag UXP Issue #1344
Tag UXP Issue #252
|
| |
| |
| |
| |
| |
| |
| | |
nsHTMLDocument to nsIDocument.
Tag UXP Issue #1344
Tag UXP Issue #252
|
| | |
|
| |
| |
| |
| | |
Some newer Firefox syntax snuck into my last bug. Just to be on the safe side I'm restoring the older syntax here.
|
|/ |
|
|
|
|
| |
Tag #1343
|
|
|
|
|
|
| |
called.
Tag #1343
|
|
|
|
| |
Tag #1343
|
|\
| |
| | |
Align document.open() with the overhauled specification
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
CheckForOutdatedParent()
This was only used to check for cases when document.open() changed the
global, and elements being inserted into the document needing a new
reflector as a result.
Since document.open() no longer changes the global, this code is no
longer needed.
|
| |
| |
| |
| |
| | |
The behavior change of document.open() requires these tests to be
changed to account for the new spec behavior.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This changes the work we do for document.open() in the following ways:
- We no longer create a new Window when doing document.open().
We use the same Window but remove all the event listeners on the
existing DOM tree and Window before removing the document's existing
children to provide a clean slate document to use for .write().
- We no longer create a session history entry (previously would be a
wyciwyg URI). We now replace the current one, effectively losing the
entry for the original document.
- We now support document.open() on windowless documents.
|
| | |
|
|/
|
|
|
|
|
|
| |
https://bugzilla.mozilla.org/show_bug.cgi?id=1244768
I happened to find an older version of the promise-based media playback patch in Bugzilla, the one that was originally submitted for review. It had the DocShell changes I already knew how to deal with, and had fewer of the audio wrapper and nsISupports changes that were confusing me in the later patch. I was able to do a better job getting this back into a UXP-appropriate configuration than I could have with the final version.
I'm honestly still a little unsure about some of the minor refactoring done in the patch itself, insisting on already_AddRefed promises and such, but I don't really know how to avoid those completely. Still, I think it's better than it was.
|