3439b17bdc2a1bf5626355d529c9a3decf3843be: Bug 1477432 - Part 9: Switch to using plain JS objects for nsIJS[IC]ID, r=mccr8
Nika Layzell <nika@thelayzells.com> - Fri, 20 Jul 2018 18:53:40 -0400 - rev 446904
Push 35053 by apavel@mozilla.com at Sat, 17 Nov 2018 11:27:54 +0000
Bug 1477432 - Part 9: Switch to using plain JS objects for nsIJS[IC]ID, r=mccr8 This is a complete rewrite of the interface while maintaining the same APIs. Each ID is fully-contained within a single object, does not require a finalizer, and is cheap to create. Beyond using reserved slots, this code avoids using custom ClassOps, instead preferring Symbol.hasInstance and eager constants. One major change which occurred in this patch was the move from storing a nsCID to storing the ContractID for JSCID objects. This eliminates the need for the 'refreshCID' method, and hopefully shouldn't have performance implications. If we discover that there are performance problems there, we can look into stashing the CID, and re-introduce 'refreshCID', despite its surprising behaviour. Differential Revision: https://phabricator.services.mozilla.com/D2286
1ddcdfc06526ffa9a997987ae7a2cfff320c00e9: Bug 1477432 - Part 8: Remove test-only Components.classesById and Components.interfacesById, r=mccr8
Nika Layzell <nika@thelayzells.com> - Wed, 18 Jul 2018 22:06:44 -0400 - rev 446903
Push 35053 by apavel@mozilla.com at Sat, 17 Nov 2018 11:27:54 +0000
Bug 1477432 - Part 8: Remove test-only Components.classesById and Components.interfacesById, r=mccr8 These two interfaces are effectively never used, so to avoid needing to support ClassID2JSValue with the new implementation, I remove them entirely. Differential Revision: https://phabricator.services.mozilla.com/D2285
a68bee9d2168c514ea485deba6c2624934a1c79f: Bug 1477432 - Part 7: Stop using nsIJSID in xpconnect outside of XPCJSID.cpp, r=mccr8
Nika Layzell <nika@thelayzells.com> - Wed, 18 Jul 2018 00:33:43 -0400 - rev 446902
Push 35053 by apavel@mozilla.com at Sat, 17 Nov 2018 11:27:54 +0000
Bug 1477432 - Part 7: Stop using nsIJSID in xpconnect outside of XPCJSID.cpp, r=mccr8 This mostly consists of changes to the XPCComponents objects to avoid using the implementation details, and instead use the API defined in part 1. Differential Revision: https://phabricator.services.mozilla.com/D2284
ab47ae5672ac00f6525f0d109af570a771d97add: Bug 1477432 - Part 6: Stop using nsIJSID inside of WebIDL bindings, r=mccr8
Nika Layzell <nika@thelayzells.com> - Wed, 18 Jul 2018 00:30:38 -0400 - rev 446901
Push 35053 by apavel@mozilla.com at Sat, 17 Nov 2018 11:27:54 +0000
Bug 1477432 - Part 6: Stop using nsIJSID inside of WebIDL bindings, r=mccr8 Rather than adding a native type for nsID objects in WebIDL, this patch just takes the approach of switching consumers over to using 'any' and calling the APIs defined in Part 1. Differential Revision: https://phabricator.services.mozilla.com/D2283
c019316fcfd49d74775c9b458b3d611f8081ee7e: Bug 1477432 - Part 5: Add a refreshCID method to JSCID objects, r=mccr8
Nika Layzell <nika@thelayzells.com> - Wed, 18 Jul 2018 00:20:38 -0400 - rev 446900
Push 35053 by apavel@mozilla.com at Sat, 17 Nov 2018 11:27:54 +0000
Bug 1477432 - Part 5: Add a refreshCID method to JSCID objects, r=mccr8 This lets us get rid of the method 'initalize', which currently needs the internal representation of JSCID. This particular method is removed entirely in Part 9, and only exists to keep intermediate states building & running. Differential Revision: https://phabricator.services.mozilla.com/D2282
e3b4c9cdfbd7e118ada704337d1bffa5cae93676: Bug 1477432 - Part 4: Remove the nsJSID XPCOM constructor, r=mccr8
Nika Layzell <nika@thelayzells.com> - Wed, 18 Jul 2018 00:12:57 -0400 - rev 446899
Push 35053 by apavel@mozilla.com at Sat, 17 Nov 2018 11:27:54 +0000
Bug 1477432 - Part 4: Remove the nsJSID XPCOM constructor, r=mccr8 Nobody was using it, so it's pretty easy to remove. Differential Revision: https://phabricator.services.mozilla.com/D2281
ecbe615201fab977a6d753230b146bd04a83b156: Bug 1477432 - Part 3: Avoid using nsIJSID in Components.Constructor, r=mccr8
Nika Layzell <nika@thelayzells.com> - Wed, 18 Jul 2018 00:08:18 -0400 - rev 446898
Push 35053 by apavel@mozilla.com at Sat, 17 Nov 2018 11:27:54 +0000
Bug 1477432 - Part 3: Avoid using nsIJSID in Components.Constructor, r=mccr8 This should be mostly compatible with the original implementation. I tried to simplify things here to just directly wrap and use JS objects, calling methods on them. This eliminates the nsXPCConstructor type completely, replacing it with a JSNative constructor with predefined READONLY | PERMANENT properties. Differential Revision: https://phabricator.services.mozilla.com/D2280
404c4d583acdf448fe77a514e90de26dd5d5893f: Bug 1477432 - Part 2: Avoid using nsIJSID in GenerateQI, and produce better diagnostics, r=kmag
Nika Layzell <nika@thelayzells.com> - Wed, 18 Jul 2018 00:02:28 -0400 - rev 446897
Push 35053 by apavel@mozilla.com at Sat, 17 Nov 2018 11:27:54 +0000
Bug 1477432 - Part 2: Avoid using nsIJSID in GenerateQI, and produce better diagnostics, r=kmag This is the first part of hiding the implementation of nsIJSID behind the interface added in Part 1, such that we can substitute that implementation out. I had to make a couple of changes to fix the errors caused by the new behaviour in GenerateQI. Differential Revision: https://phabricator.services.mozilla.com/D2279
2e250aa206d11319cfaab13e9d57c1095940668c: Bug 1477432 - Part 1: Move xpc_ nsJSID methods to a future-proof API, r=mccr8
Nika Layzell <nika@thelayzells.com> - Sat, 14 Jul 2018 19:29:54 -0400 - rev 446896
Push 35053 by apavel@mozilla.com at Sat, 17 Nov 2018 11:27:54 +0000
Bug 1477432 - Part 1: Move xpc_ nsJSID methods to a future-proof API, r=mccr8 The new API tries to be more generic, taking and producing JS::Values. It also supports creating the more specialized IID and CID types. Differential Revision: https://phabricator.services.mozilla.com/D2278
8ab318a0ae56110d72fac3dd73ba2ce617943049: Bug 1370224 - Fallback to extension icon for browser/page action r=mstriemer,mixedpuppy
Nicklas Boman <smurfd@gmail.com> - Sun, 04 Nov 2018 20:03:15 +0100 - rev 446895
Push 35053 by apavel@mozilla.com at Sat, 17 Nov 2018 11:27:54 +0000
Bug 1370224 - Fallback to extension icon for browser/page action r=mstriemer,mixedpuppy
c7a9ceb9becbccaf75f65eec47a98f0a72fafb02: Bug 1503827 - Migrate the treebody binding into a custom element. r=bgrins
Victor Porof <vporof@mozilla.com> - Fri, 16 Nov 2018 07:19:51 +0100 - rev 446894
Push 35053 by apavel@mozilla.com at Sat, 17 Nov 2018 11:27:54 +0000
Bug 1503827 - Migrate the treebody binding into a custom element. r=bgrins
3a4a3b9133e99f3a2c86baedd6fc25564aeb4898: Bug 1501587 - land NSS 59ef418bf925 UPGRADE_NSS_RELEASE, r=me
J.C. Jones <jc@mozilla.com> - Fri, 16 Nov 2018 18:24:27 +0000 - rev 446893
Push 35053 by apavel@mozilla.com at Sat, 17 Nov 2018 11:27:54 +0000
Bug 1501587 - land NSS 59ef418bf925 UPGRADE_NSS_RELEASE, r=me
efc1da42132b231dbdbfe8b06d19bfee1028dbd7: Backed out changeset 85963f594697 (bug 1504343) for HTMLMarqueeElement.cpp build bustages CLOSED TREE
Ciure Andrei <aciure@mozilla.com> - Sat, 17 Nov 2018 10:43:14 +0200 - rev 446892
Push 35052 by apavel@mozilla.com at Sat, 17 Nov 2018 11:25:40 +0000
Backed out changeset 85963f594697 (bug 1504343) for HTMLMarqueeElement.cpp build bustages CLOSED TREE
85963f594697920ec6503c63deb45eb41e2b5ec0: Bug 1504343 - Convert xbl-marquee to UA Widget r=bgrins,bzbarsky
Timothy Guan-tin Chien <timdream@gmail.com> - Sat, 17 Nov 2018 06:29:41 +0000 - rev 446891
Push 35052 by apavel@mozilla.com at Sat, 17 Nov 2018 11:25:40 +0000
Bug 1504343 - Convert xbl-marquee to UA Widget r=bgrins,bzbarsky This patch moves the marquee bindings from xbl-marquee.xml to marquee.js and converts them to a UA Widget. The contenteditable bindings are dropped, replaced with a styling rule that will fix the position of the scrolling text. Inline styles have been moved to the stylesheet so usage of display: -moz-box can continue to be parsed. test_bug840098.html is deleted because it is only valid under the context of in-content XBL bindings. Differential Revision: https://phabricator.services.mozilla.com/D10385
fc6057313da6c8c9f87ed4eb2e86c96f21d18657: Bug 1506687 Part 2: Add a test of FlexItemValues frameRect property. r=dholbert
Brad Werth <bwerth@mozilla.com> - Sat, 17 Nov 2018 00:58:26 +0000 - rev 446890
Push 35052 by apavel@mozilla.com at Sat, 17 Nov 2018 11:25:40 +0000
Bug 1506687 Part 2: Add a test of FlexItemValues frameRect property. r=dholbert Depends on D12182 Differential Revision: https://phabricator.services.mozilla.com/D12183
04f110532f4974387e48a3272fe219188299b205: Bug 1506687 Part 1: Make FlexItemValues also provide the item's frame rect. r=dholbert
Brad Werth <bwerth@mozilla.com> - Sat, 17 Nov 2018 00:56:51 +0000 - rev 446889
Push 35052 by apavel@mozilla.com at Sat, 17 Nov 2018 11:25:40 +0000
Bug 1506687 Part 1: Make FlexItemValues also provide the item's frame rect. r=dholbert Differential Revision: https://phabricator.services.mozilla.com/D12182
cbc3383c8831ef6723d76dba67f6d3b325119517: Bug 1507468 - Add 'trs' to Firefox Nightly build r=Pike
Francesco Lodolo (:flod) <flod@lodolo.net> - Sat, 17 Nov 2018 07:15:57 +0000 - rev 446888
Push 35052 by apavel@mozilla.com at Sat, 17 Nov 2018 11:25:40 +0000
Bug 1507468 - Add 'trs' to Firefox Nightly build r=Pike Differential Revision: https://phabricator.services.mozilla.com/D12208
59eef38dd5eb6e3fec883a60b790e9ac1a71c675: Backed out changeset d98cb4a0498c so it's erased from the repo CLOSED TREE
Ciure Andrei <aciure@mozilla.com> - Sat, 17 Nov 2018 08:43:23 +0200 - rev 446887
Push 35052 by apavel@mozilla.com at Sat, 17 Nov 2018 11:25:40 +0000
Backed out changeset d98cb4a0498c so it's erased from the repo CLOSED TREE
d98cb4a0498c0cdd8b7bcd1b2d62b75b797b0758: No bug - Dummy push the see if the docker images will rerun. CLOSED TREE
Cosmin Sabou <csabou@mozilla.com> - Sat, 17 Nov 2018 08:05:47 +0200 - rev 446886
Push 35052 by apavel@mozilla.com at Sat, 17 Nov 2018 11:25:40 +0000
No bug - Dummy push the see if the docker images will rerun. CLOSED TREE
e3f7bc3a94a158807643cdc0b3253e469e529f0f: Backed out changeset b3412b91afe2 (bug 1501796) for causing Valgrind build bustage. CLOSED TREE
Cosmin Sabou <csabou@mozilla.com> - Sat, 17 Nov 2018 05:20:03 +0200 - rev 446885
Push 35052 by apavel@mozilla.com at Sat, 17 Nov 2018 11:25:40 +0000
Backed out changeset b3412b91afe2 (bug 1501796) for causing Valgrind build bustage. CLOSED TREE
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 tip