Nika Layzell
c33284aec0
Bug 1293362 - Part 4: Generate runtime bindings for calling xpcom methods from rust, r=froydnj
...
MozReview-Commit-ID: K37KyHkKsSl
2018-01-23 17:27:26 -05:00
Jessica Jong
bf1d5c0073
Bug 1429656 - Implement ShadowRoot.activeElement. r=smaug
2018-01-15 14:42:47 +08:00
Emilio Cobos Álvarez
1cda1ad876
Bug 1427511: Make GetFlattenedTreeParent more straight-forward. r=smaug
...
Now that accessing nsIContent slots is not a blob of virtual function calls, we
should be able to unify logic here, and speed up the not-so-rare case for
chrome, while keeping the usual case fast.
MozReview-Commit-ID: 87iY5Cbhx4T
2018-01-02 18:00:25 +01:00
Emilio Cobos Álvarez
fd120385c7
Bug 1427001: Move SetXBLBinding and SetShadowRoot to Element. r=smaug
...
MozReview-Commit-ID: 6FL1HR2Isa
2017-12-31 13:45:58 +01:00
Emilio Cobos Álvarez
09c8911ffe
Bug 1427001: Stop duplicating slots. r=smaug
...
MozReview-Commit-ID: Cq647BcOzbe
2017-12-31 13:45:52 +01:00
Emilio Cobos Álvarez
c8eb630ebe
Bug 1423990: Move the last few attribute-related methods outside of nsIContent. r=bz
...
MozReview-Commit-ID: 8JZuS6O8f8W
2017-12-25 17:50:10 +01:00
Emilio Cobos Álvarez
ffdf5d2cb5
Backout changeset e43f568b3e9a (bug 1423990) because some OSX-only code still doesn't build. r=me
2017-12-25 12:55:45 +01:00
Emilio Cobos Álvarez
c0959b2955
Bug 1423990: Move the last few attribute-related methods outside of nsIContent. r=bz
...
MozReview-Commit-ID: 8JZuS6O8f8W
--HG--
extra : rebase_source : 09b82acb4f3d69e8a4345457ab217443bc28d6e2
2017-12-07 19:13:50 +01:00
Emilio Cobos Álvarez
87520df9da
Bug 1426503: Remove DestInsertionPoints stuff. r=smaug
...
MozReview-Commit-ID: KtaEqZn9GH3
--HG--
extra : rebase_source : 54b76e2437cd3031d12973b7021ba740474f07e3
2017-12-20 22:08:15 +01:00
Emilio Cobos Álvarez
74b31155f7
Bug 1423167: Move most attribute-related methods from nsIContent to Element. r=bz
...
MozReview-Commit-ID: 6WXqNiODttD
2017-12-06 16:05:59 +01:00
Jessica Jong
306e4bafc3
Bug 1409975 - Part 2: Include slots in the flat tree. r=smaug,emilio
...
We should consider slot as a parent in ChildIterator: if slot's
`assignedNodes` is not empty, use `assignedNodes`, otherwise, use direct
children as fallback content.
Also, GetFlattenedTreeParentNodeInternal should be changed to use
`assignedSlot` instead of `DestInsertionPoints`.
2017-12-04 16:06:37 +08:00
Kris Maglione
96722433e6
Bug 1415352: Part 1d - Use correct subject principal in CSS environment when modifying attr declarations. r=bz
...
MozReview-Commit-ID: AnurVwl65fX
--HG--
extra : rebase_source : 05d3820aab2c86b010728b5d2882a7a2e75e0617
2017-11-05 13:23:49 -08:00
Emilio Cobos Álvarez
afbfd8a07d
Bug 1419330: Make GetXBLBinding not an unconditional virtual call. r=smaug
...
MozReview-Commit-ID: IJB4OHsFM5v
--HG--
extra : rebase_source : 1296fe33c94e13e6cc9506df1b8067880c4ad790
2017-11-21 10:27:49 +01:00
btian
bd65dcd351
Bug 1411878 - Support Element.shadowRoot and Element.assignedSlot / TextNode.assignedSlot on closed shadow root r=mrbkap
...
MozReview-Commit-ID: DSiGN7h5ErY
--HG--
extra : rebase_source : 025d3100cff11849d503fd86a312cb405b6cb32f
2017-11-02 16:53:44 +08:00
Nicholas Nethercote
8ad99dd7fa
Bug 1411893 - Introduce nsStaticAtom. r=emilio,froydnj.
...
It's a sub-class of nsAtom, useful for cases where you know you are dealing
exclusively with static atoms. The nice thing about it is that you can use
raw nsStaticAtom pointers instead of RefPtr<>. (In fact, the AddRef/Release
implementations ensure that we'll crash if we use RefPtr<nsStaticAtom>.)
MozReview-Commit-ID: 4Q6QHX5h44V
--HG--
extra : rebase_source : e4237f85b4821b684db0ef84d1f9c5e17cdee428
2017-10-27 10:31:13 +11:00
Emilio Cobos Álvarez
273bc65bb1
Bug 1410895: Make XBL slots hold the insertion point, not the XBL parent. r=bz
...
This is pretty much a straight-forward change except for a single thing, the
UpdateInsertionParent calls.
However, I cannot make any sense of them. They go through the inserted children
setting the insertion point, but then ClearInsertionPoints() is called.
ClearInsertionPoints calls XBLChildrenElement::ClearInsertedChildren, which sets
all the insertion points to null anyway.
Thus, I've removed that function completely.
MozReview-Commit-ID: 80daGQfLZrV
--HG--
extra : rebase_source : d52a37a60147ac11794c3cfe1aad5d202e9d2d9f
2017-10-23 15:52:08 +02:00
Jessica Jong
0d1588d9f7
Bug 1408341 - Implement assignedSlot on Element and Text. r=smaug
2017-10-19 14:31:36 +08:00
Kris Maglione
4275cd1039
Bug 1406278: Part 1 - Pass subject principal to SetAttribute and friends. r=bz
...
In order to tailor certain security checks to the caller that is attempting to
load a particular piece of content, we need to be able to attach an
appropriate triggering principal to the corresponding requests. Since most
HTML content is loaded based on attribute values, that means capturing the
subject principal of the caller who sets those attributes, which means making
it available to AfterSetAttr hooks.
MozReview-Commit-ID: BMDL2Uepg0X
--HG--
extra : rebase_source : 25e438c243700a9368c393e40e3a6002d968d6c8
2017-10-09 14:33:38 -07:00
Nicholas Nethercote
d225f7151b
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
--HG--
rename : xpcom/ds/nsIAtom.h => xpcom/ds/nsAtom.h
extra : rebase_source : ac3e904a21b8b48e74534fff964f1623ee937c67
2017-10-03 09:05:19 +11:00
Xidorn Quan
e9accd246b
Bug 1406277 - Completely remove xml:base for style attribute. r=bz
...
This commit removes:
* layout.css.style-attr-with-xml-base.disabled pref
* deprecation XMLBaseAttributeForStyleAttr
* code path for getting base URI of style attr considering xml:base
MozReview-Commit-ID: 1w96eqhHPab
--HG--
extra : rebase_source : 95e33da698ce0cfc9a44de8bc0d63c3fa4634644
2017-10-06 15:45:33 +11:00
Neerja Pancholi
62d822fcdd
Bug 1381157 - Cache 'mContent->GetPrimaryFrame == this' with a flag on nsIFrame and replace these calls to GetPrimaryFrame. r=mats
...
MozReview-Commit-ID: 3VoxYlean52
2017-09-17 17:21:32 +02:00
Olli Pettay
4f57f848d4
Bug 1397904 - nsTextControlFrame::SetValueChanged is too QI heavy, r=baku
...
--HG--
extra : rebase_source : caeef7fcee84688f99ab8bb0802ce550f8c08d1d
2017-09-08 14:07:22 +01:00
Eric Rahm
a33f11e0f5
Bug 1391803 - Use nsStringFwd.h for forward declaring string classes. r=froydnj
...
We should not be declaring forward declarations for nsString classes directly,
instead we should use nsStringFwd.h. This will make changing the underlying
types easier.
--HG--
extra : rebase_source : b2c7554e8632f078167ff2f609392e63a136c299
2017-08-16 16:48:52 -07:00
Bobby Holley
1cf62db957
Bug 1389681 - Move NoteDirty* to Element. r=emilio
...
MozReview-Commit-ID: KvKAEuYkssx
2017-08-12 10:12:28 -07:00
Bobby Holley
3e308bd38d
Bug 1389385 - Rearrange dirty noting to operate on the element rather than the parent. r=emilio
...
This will allow us to scope restyle roots more tightly.
MozReview-Commit-ID: 2t2lp5sKBHH
2017-08-11 18:18:22 -07:00
Kyle Machulis
d812ac4e87
Bug 1279218 - Additional applet tag logic removal; r=bz
...
I've been having problems with interdiffs on mozreview lately, so for
ease of review, this patch is being submitted as a seperate patch for
review. Once it is r+'d, it will be folded into the first patch in
this set before landing.
MozReview-Commit-ID: CS9MngaXlBd
--HG--
extra : rebase_source : 6a86fd4f7a66e73497a756976a2562d183002a2a
2017-07-28 16:44:39 -07:00
Olli Pettay
21b0ca3bbf
Bug 1378196, Make IsEventAttributeName non-virtual in common case, r=ehsan
...
--HG--
extra : rebase_source : 9daf46de13698348b7ab6b68f8da13ffb338c0a0
2017-07-04 23:54:30 +03:00
cku
e3fbcec1af
Bug 265894 - Part 9. Selectors should not cross use-element shadow tree boundary. r=heycam
...
MozReview-Commit-ID: 9xrZ5938FRV
--HG--
extra : rebase_source : 4bf4fc35091db868a2908ad5a8c4589e82fd29f7
2017-06-14 23:06:30 +08:00
Emilio Cobos Álvarez
f6dc661b5b
Bug 1370802: Parse lang attributes as atoms. r=heycam
...
MozReview-Commit-ID: Cnq3wB7aVB1
--HG--
extra : rebase_source : fa0252b78381bf023ab08bf2d9fd13d4c0ed57a1
2017-06-15 21:48:26 +02:00
Cameron McCormack
d73b4d31f2
Bug 1365162 - Part 2: Factor out lang="" namespace checks. r=emilio
...
MozReview-Commit-ID: CBwV3xB5sz9
--HG--
extra : rebase_source : 4606c31bdcb3ff3e4d108b3c9f58d0965b923072
2017-06-07 11:10:07 +08:00
Xidorn Quan
ea9834babb
Bug 1343964 part 4 - Have document and svg:use element own URLExtraData. r=bholley,bz
...
MozReview-Commit-ID: 8451L5qJvEx
--HG--
extra : rebase_source : caa9b3ccd786563a59dc39fe7c23842928c173cc
2017-04-06 16:51:29 +10:00
Xidorn Quan
8b3894a4e8
Bug 1349059 - Replace XMLBaseAttributeWithStyledElement with XMLBaseAttributeForStyleAttr for a more accurate measurement. r=bz
...
MozReview-Commit-ID: DXILBM79r2Q
--HG--
extra : rebase_source : 526885b04879da7b244f76ff4ef9aa40305d1c81
2017-03-21 11:32:19 +11:00
Manish Goregaokar
16276b38cd
Bug 1341086 - Part 3: stylo: Add thread-safe version of nsStyleUtil::IsSignificantChild(); r=emilio
...
MozReview-Commit-ID: 3l8cNwDHKFl
--HG--
extra : rebase_source : af2ed1c345991c894d482193a1fb654bd6a7ba69
2017-03-16 14:10:22 -07:00
Edgar Chen
00f084fb1b
Bug 1347634 - GetCustomElementData and SetCustomElementData don't need to be virtual; r=smaug
2017-03-16 12:21:12 +08:00
Xidorn Quan
6eb58892f8
Bug 1345343
- Add a pref to turn off effect of xml:base on style attribute. r=bz
...
MozReview-Commit-ID: EzNLxIW0OCv
--HG--
extra : rebase_source : 7c6d1278ed47d35b109bbe3e6305032b7f125fa4
2017-03-10 18:04:34 +11:00
Manish Goregaokar
bae202bd4f
Bug 1329093 - Part 3: Overload FromContent() to work with const; r=bz
...
MozReview-Commit-ID: BUFmPtcf6LM
2017-03-09 17:46:23 -08:00
Bobby Holley
b0a17f9f9c
Bug 1343937 - Exempt scrollbar NAC from the new NAC semantics. r=bz
...
MozReview-Commit-ID: 8TbFkirYOy2
2017-03-07 13:54:38 -08:00
Bobby Holley
3df81392a2
Bug 1331322 - Add a flag to indicate that a node is native anonymous content. r=bholley
...
--HG--
extra : rebase_source : f32a12b6cca7f4a5d73dd2169414a745ddbf2926
2017-01-20 18:28:46 -08:00
Phil Ringnalda
d2fa909610
Backed out 4 changesets (bug 1331322) for Android reftest failures in 1169331-1.html and forced-bg-color-outside-visible-region.html
...
Backed out changeset 96c6b5a11284 (bug 1331322)
Backed out changeset 15877d32de7d (bug 1331322)
Backed out changeset 841d608704d7 (bug 1331322)
Backed out changeset 02096c5eb029 (bug 1331322)
2017-02-15 21:24:00 -08:00
Bobby Holley
4588a4f2db
Bug 1331322 - Add a flag to indicate that a node is native anonymous content. r=bholley
...
--HG--
extra : rebase_source : f32a12b6cca7f4a5d73dd2169414a745ddbf2926
2017-01-20 18:28:46 -08:00
Boris Zbarsky
d7e6d48b2f
Bug 1338725 part 2. Move GetClasses/DoGetClasses from nsIContent to Element. r=baku
2017-02-13 16:06:45 -05:00
Cameron McCormack
a72478f6c9
Bug 1321284 - Part 2: Add nsINode::GetFlattenedTreeParentNodeForStyle. r=bholley
...
MozReview-Commit-ID: AmDyeE21N8g
--HG--
extra : rebase_source : 7e0d8f40ce513283f7262dca332fddc1e92ff810
2016-12-01 14:55:09 +08:00
Cameron McCormack
c7423798c3
Bug 1321284 - Part 1: Make StyleChildrenIterator skip NAC generated by root element primary frame ancestors. r=bholley
...
MozReview-Commit-ID: HICYWQgkE77
--HG--
extra : rebase_source : 7c5a533ada4eaa9839ca0497426f2c9c2a2d6c0b
2016-12-01 11:34:57 +08:00
Bobby Holley
f8c9d884fc
Bug 1317016
- Basic infrastructure for RestyleHint-driven traversal. r=emilio
...
MozReview-Commit-ID: 7wH5XcILVmX
2016-11-25 10:06:39 -08:00
Stone Shih
1ed10ff082
Bug 1305458 Part1: Rename nsIDOMEventTarget::PreHandleEvent to nsIDOMEventTarget::GetEventTargetParent. r=smaug
...
MozReview-Commit-ID: FM3vDUyLOCb
--HG--
extra : rebase_source : 5a513af84718a6d591f77437a0704984c8fc2b67
2016-10-21 10:11:07 +08:00
Xidorn Quan
1cbd4cb699
Bug 1309868 part 1 - Use const nsIContent pointer in some DOM utils. r=bholley
...
MozReview-Commit-ID: H4g2VbWJUba
--HG--
extra : source : 77e67e5163ac9c450e18d4c4e5b690cee5d3f1a3
2016-10-18 15:29:03 +11:00
Neil Deakin
0c8bb0cb96
Bug 1308479, use [NSApp isFullKeyboardAccessEnabled] to get keyboard access state, r=mstange
2016-10-11 14:13:36 -04:00
Bobby Holley
fc72927c36
Bug 1292279 - Add an API on nsIContent to propagate the dirty bit up the tree, and use it in ServoRestyleManager. r=heycam
...
We don't need this API outside of its current consumers yet, but will probably
need it when we handle lazy frame construction.
2016-08-25 21:34:25 -07:00
Bobby Holley
412f98cac5
Bug 1296509 - Optimize GetFlattenedTreeParent. r=smaug
...
We need to call it on some hot paths in stylo, and this allows us to do
quick inline check before delegating to the slow path.
2016-08-19 14:43:53 -07:00
Bobby Holley
1d6f2ecf7c
Bug 1296509 - Devirtualize and inline GetShadowRoot. r=smaug
2016-08-19 14:43:51 -07:00