Dave Townsend
baa5890074
Bug 1421070: Always enable custom elements in chrome. r=smaug, rs=MattN
...
This allows custom elements to work in any document in the parent process that
allows XUL and XBL. The test takes the easy option of moving the existing XUL
custom element test to a run with the custom element pref disabled.
MozReview-Commit-ID: CMiLzmp60jA
2017-10-20 11:02:33 -07:00
Margareta Eliza Balazs
9ee7d43762
Backed out changeset 794ee6857d83 (bug 1421070) for 15 failures in toolkit/components/payments/test/mochitest/test_ObservedPropertiesMixin.html on a CLOSED TREE
2018-03-23 03:42:25 +02:00
Dave Townsend
fd716c5ce4
Bug 1421070: Always enable custom elements in chrome. r=smaug
...
This allows custom elements to work in any document in the parent process that
allows XUL and XBL. The test takes the easy option of moving the existing XUL
custom element test to a run with the custom element pref disabled.
MozReview-Commit-ID: CMiLzmp60jA
2017-10-20 11:02:33 -07:00
Blake Kaplan
d31d09dc1a
bug 1326028 - Upgrade elements in the right order. r=smaug
...
MozReview-Commit-ID: 4u5PipUqN0j
2018-02-21 16:43:09 -08:00
Andreea Pavel
7f3d71ccab
Backed out 3 changesets (bug 1326028) for wpt bustage in custom-elements/CustomElementRegistry.html on a CLOSED TREE
...
Backed out changeset 38057b774238 (bug 1326028)
Backed out changeset ab4ee52d5a81 (bug 1326028)
Backed out changeset 414efc66b026 (bug 1326028)
2018-03-07 08:07:28 +02:00
Blake Kaplan
8affa2f270
bug 1326028 - Upgrade elements in the right order. r=smaug
...
MozReview-Commit-ID: 4u5PipUqN0j
2018-02-21 16:43:09 -08:00
Olli Pettay
8d2a7b0ad2
Bug 1193394 - Part 1: Microtasks and promises scheduling. r=bevis
2017-11-17 11:01:27 +08:00
Boris Zbarsky
66d8842ff0
Bug 1438326. Don't try to enqueue custom element callbacks when the custom element definition has been unlinked. r=smaug
...
MozReview-Commit-ID: FLf6CJcpcVQ
2018-03-01 12:32:32 -05:00
Csoregi Natalia
a7fb1721fe
Backed out 7 changesets (bug 1193394) for browser-chrome failures on browser_ext_popup_background.js. CLOSED TREE
...
Backed out changeset 9683f24ff8ec (bug 1193394)
Backed out changeset 0e7140a7c841 (bug 1193394)
Backed out changeset a0e26f6b2784 (bug 1193394)
Backed out changeset 29e1fceaf48d (bug 1193394)
Backed out changeset b8632bbbd273 (bug 1193394)
Backed out changeset a54ef2d8f896 (bug 1193394)
Backed out changeset 55c94c05c57f (bug 1193394)
2018-03-01 16:29:02 +02:00
Olli Pettay
6a1afb366a
Bug 1193394 - Part 1: Microtasks and promises scheduling. r=bevis
2017-11-17 11:01:27 +08:00
Edgar Chen
eb56380ce2
Bug 1430951 - Avoid element name atomizing to improve performance of LookupCustomElementDefinition; r=smaug
...
Since we are dealing with the element (nodeInfo->LocalName() and NameAtom() are the same value),
we could use nodeInfo->NameAtom() instead.
MozReview-Commit-ID: 4vIBDEM1Nwv
2018-01-17 14:55:13 +08:00
Boris Zbarsky
3ab7ce89fa
Bug 1434686 part 4. Use IgnoreErrors() in dom/. r=mystor
...
MozReview-Commit-ID: GwVDrTLPTOb
2018-02-01 14:21:14 -05:00
Edgar Chen
7b3451d2bb
Bug 1430034 - Fix attributeChangedCallback isn't fired with correct newValue when the attribute value is an empty string; r=smaug
...
MozReview-Commit-ID: L3RvNPNDfUC
2018-01-15 15:24:41 +08:00
Edgar Chen
74478568fa
Bug 1417829 - Remove unresolved pseudoclass; r=heycam,smaug
...
MozReview-Commit-ID: JHfYVnh1SET
2017-12-04 17:49:41 +08:00
Csoregi Natalia
7063ab1dad
Backed out changeset 760107333833 (bug 1420178) for assertion failure at dom/base/CustomElementRegistry.cpp:1065 in browser-chrome on Windows. r=backout on a CLOSED TREE
2018-01-10 11:27:26 +02:00
Edgar Chen
234e37607e
Bug 1420178 - Add assertion to ensure the custom element reactions aren't scheduled to BackupQueue if they are from author code; r=smaug
...
MozReview-Commit-ID: BSna1j1NBSX
2017-12-05 17:56:57 +08:00
Edgar Chen
d9444e4dd3
Bug 1422197 - Add fast path to get DocGroup in binding code for [CEReactions]; r=smaug
...
MozReview-Commit-ID: HgbFo9ddr0o
2017-11-27 16:10:27 +08:00
Edgar Chen
6b0ee050da
Bug 1421544 - Lazy push/pop CustomElementReactionsStack entry; r=smaug
...
MozReview-Commit-ID: CeSNbp8uCp
2017-11-28 16:58:50 +08:00
Edgar Chen
dcc87696f8
Bug 1421170 - Move the declarations of CustomElementUpgradeReaction and CustomElementCallbackReaction to CustomElementRegistry.cpp; r=smaug
...
The CustomElementUpgradeReaction and CustomElementCallbackReaction are only used inside CustomElementRegistry.cpp,
so we don't need to expose them in header file.
MozReview-Commit-ID: 9lYwHeFIODi
2017-11-28 14:52:32 +08:00
Edgar Chen
d9b8564bdd
Bug 1416999 - Remove the custom elements prototype and document order stored in CustomElementDefinition; r=smaug
...
They are used for old spec, and we don't need them after removing document.registerElement
MozReview-Commit-ID: EqzB1PJJtrg
2017-11-29 10:51:54 +08:00
Edgar Chen
cb6d776928
Bug 1416999 - Remove document.registerElement; r=smaug
...
MozReview-Commit-ID: HiX07Vbljhk
2017-11-16 12:23:15 +08:00
Dave Townsend
7226ceda95
Bug 1404420: Add custom element support to XUL. r=edgar, r=smaug
...
MozReview-Commit-ID: BietEX2gOoG
2017-10-10 15:25:10 -07:00
John Dai
09c00c4907
Bug 1407669 - Fix custom element creation hides uncatchable exceptions from the constructor. f=echen, r=bz
2017-11-21 20:46:00 -05:00
Edgar Chen
02b2396f11
Bug 1419305 - Part 2: Keep processing remaining elements in ElementQueue even if some of elements are already unlinked; r=smaug
...
MozReview-Commit-ID: BAoBGoYtiJr
2017-11-03 17:57:46 +08:00
Edgar Chen
955c1e95b1
Bug 1419305 - Part 1: Use MicroTask on CustomElements correctly; r=smaug
...
MozReview-Commit-ID: EPMfr6hr5fS
2017-11-03 17:38:46 +08:00
Nika Layzell
20ee9a4927
Bug 1419597 - Part 18: Remove IsInnerWindow and IsOuterWindow methods, r=smaug
...
MozReview-Commit-ID: DAAm6tLubhJ
2017-11-23 13:12:13 -05:00
Edgar Chen
a88956b4ad
Bug 1396620 - Part 1: Remove created callback for custom elements; r=jdai,smaug
...
MozReview-Commit-ID: IDovq3OZwgy
2017-10-13 23:36:54 +08:00
John Dai
4833c9a8ec
Bug 1406325 - Part 5: Implement try to upgrade. f=echen, r=smaug
2017-11-14 19:25:00 +08:00
John Dai
c0e69c86ed
Bug 1406325 - Part 4: Use mType for LookupCustomElementDefinition and also removing parts of v0. f=echen, r=smaug
2017-11-14 19:23:00 +08:00
Edgar Chen
e0b155207d
Bug 1413815 - Convert 'observedAttributes' to a sequence<DOMString>; r=bz
...
MozReview-Commit-ID: 1AYK5RF5GNc
2017-11-03 10:50:05 +08:00
Jonathan Watt
24f1435d8e
Bug 1413216 - Fix some missing includes in dom code. r=baku
...
MozReview-Commit-ID: 25hWPkXF0Wj
2017-10-12 13:50:23 +01:00
Sebastian Hengst
d057827756
merge mozilla-inbound to mozilla-central. r=merge a=merge
2017-10-27 12:45:34 +03:00
Andrew McCreight
2c2e9cbbbe
Bug 1412125, part 2 - Fix dom/ mode lines. r=qdot
...
This was automatically generated by the script modeline.py.
MozReview-Commit-ID: BgulzkGteAL
2017-10-26 15:08:41 -07:00
Edgar Chen
3d27cb86dc
Bug 1410790 - Add more assertion in CustomElementData::SetCustomElementDefinition and GetCustomElementDefinition; r=smaug
...
This is a follow-up patch for bug 1392970. Since we only set CustomElementDefinition on a custom element
which is "custom", we could add more assertion to ensure that.
MozReview-Commit-ID: 2sLP53bAYVV
2017-10-13 11:54:46 +08:00
Jessica Jong
d74deb91b0
Bug 1378079 - Part 3: Complete the steps related to custom elements in "create an element for a token". r=hsivonen,smaug
2017-10-26 14:55:41 +08:00
Edgar Chen
de386de86f
Bug 1352290 - Add assertion to CustomElementReactionsStack::Enqueue to ensure upgrade reactions aren't scheduled to BackupQueue; r=smaug
2017-10-17 17:55:08 +08:00
Steve Fink
cb2dda1273
Bug 1406570 - Rooting improvements, r=jonco,bz
2017-10-09 10:59:02 -07:00
Edgar Chen
b142e5383d
Bug 1407937 - Move mDefinition from CustomElementReacion to CustomElementUpgradeReaction; f=jdai; r=smaug
...
MozReview-Commit-ID: 3JweEOgKAeo
2017-10-12 17:01:41 +08:00
John Dai
354d034de3
Bug 1406297 - Fix Document.createElement must report an exception. r=smaug
2017-10-12 04:25:00 -04:00
Edgar Chen
489086c92d
Bug 1405335 - Remove custom element attached and detached callbacks validation checks; r=smaug
2017-10-03 22:00:04 +08:00
Nicholas Nethercote
7dbfdaf890
Bug 1400460 - Rename nsIAtom as nsAtom. r=hiro.
...
(Path is actually r=froydnj.)
Bug 1400459 devirtualized nsIAtom so that it is no longer a subclass of
nsISupports. This means that nsAtom is now a better name for it than nsIAtom.
MozReview-Commit-ID: 91U22X2NydP
2017-10-03 09:05:19 +11:00
Olli Pettay
8032dc8d09
Bug 1405821 - Move microtask handling to CycleCollectedJSContext, r=baku
2017-10-05 18:34:12 +03:00
John Dai
60db6a6216
Bug 1121994 - Implement adopted callback for custom elements. r=smaug
2017-10-02 00:42:00 -04:00
Nicholas Nethercote
9fda5528d2
Bug 1400459 (part 2) - Devirtualize nsIAtom. r=heycam.
...
This patch merges nsAtom into nsIAtom. For the moment, both names can be used
interchangeably due to a typedef. The patch also devirtualizes nsIAtom, by
making it not inherit from nsISupports, removing NS_DECL_NSIATOM, and dropping
the use of NS_IMETHOD_. It also removes nsIAtom's IIDs.
These changes trigger knock-on changes throughout the codebase, changing the
types of lots of things as follows.
- nsCOMPtr<nsIAtom> --> RefPtr<nsIAtom>
- nsCOMArray<nsIAtom> --> nsTArray<RefPtr<nsIAtom>>
- Count() --> Length()
- ObjectAt() --> ElementAt()
- AppendObject() --> AppendElement()
- RemoveObjectAt() --> RemoveElementAt()
- ns*Hashtable<nsISupportsHashKey, ...> -->
ns*Hashtable<nsRefPtrHashKey<nsIAtom>, ...>
- nsInterfaceHashtable<T, nsIAtom> --> nsRefPtrHashtable<T, nsIAtom>
- This requires adding a Get() method to nsRefPtrHashtable that it lacks but
nsInterfaceHashtable has.
- nsCOMPtr<nsIMutableArray> --> nsTArray<RefPtr<nsIAtom>>
- nsArrayBase::Create() --> nsTArray()
- GetLength() --> Length()
- do_QueryElementAt() --> operator[]
The patch also has some changes to Rust code that manipulates nsIAtom.
MozReview-Commit-ID: DykOl8aEnUJ
2017-09-26 08:33:21 +10:00
Jessica Jong
4cc291e4f1
Bug 1334044: Replace detached callback (v0) with disconnected callback (v1). r=smaug
...
MozReview-Commit-ID: 8jxFK1fze15
2017-09-26 13:56:11 +08:00
Jessica Jong
01630916ea
Bug 1334043 - Part 2: Make nsContentUtils::EnqueueLifecycleCallback static. r=smaug
...
We make nsContentUtils::EnqueueLifecycleCallback static so that it can be
called without a window object. To achive this, we also make
CustomElementReaction not taking a CustomElementRegistry in the constructor,
as it can call Upgrade statically.
MozReview-Commit-ID: 7xUvK0q7Eri
2017-09-26 13:56:00 +08:00
Jessica Jong
a3771e10e6
Bug 1334043 - Part 1: Replace attached callback (v0) with connected callback (v1). r=smaug
...
MozReview-Commit-ID: 3qQh4viyvBX
2017-09-26 13:55:58 +08:00
Jessica Jong
cb73432f22
Bug 1392970 - Part 2: Get CustomElementDefinition from CustomElementData when possible. r=smaug
...
MozReview-Commit-ID: L6DCtGXBesX
2017-09-25 02:47:00 -04:00
Jessica Jong
f9802d797f
Bug 1392970 - Part 1: Make CustomElementDefinition ref-counted and put it in CustomElementData. r=smaug
...
MozReview-Commit-ID: DIQN3JFxkT8
2017-09-25 02:46:00 -04:00
John Dai
3453622848
Bug 1301024 - Part 2: Implement create an element steps. r=smaug
2017-09-25 01:33:00 -04:00