8c597f17d13bd1663f9aff91766db8dd03fa8d15: Bug 1456035: Part 2 - Add fast path for XPCWrappedJS QueryInterface with native helper. r?mccr8 draft
Kris Maglione <maglione.k@gmail.com> - Sun, 22 Apr 2018 20:37:51 -0700 - rev 786861
Push 107589 by maglione.k@gmail.com at Mon, 23 Apr 2018 23:29:42 +0000
Bug 1456035: Part 2 - Add fast path for XPCWrappedJS QueryInterface with native helper. r?mccr8 When the QueryInterface method for an XPCWrappedJS class is implemented by the native helper, we can avoid a lot of overhead by simply asking it if it supports a given interface rather than going through all of the JSAPI call and exception handling overhead we'd need otherwise. MozReview-Commit-ID: FVAN3oYRE9I
edfae314ca9e22c959390220796648b72478ba13: Bug 1456035: Part 1 - Add helper to generate native QueryInterface callbacks. r?bz draft
Kris Maglione <maglione.k@gmail.com> - Sun, 22 Apr 2018 20:32:11 -0700 - rev 786860
Push 107589 by maglione.k@gmail.com at Mon, 23 Apr 2018 23:29:42 +0000
Bug 1456035: Part 1 - Add helper to generate native QueryInterface callbacks. r?bz MozReview-Commit-ID: JpV6zYOdvHu
84d3d3c59322cc42d65fb5748919078b259f3360: Bug 1456262: Optimize addAddonsToCrashReporter at startup. r?aswan draft
Kris Maglione <maglione.k@gmail.com> - Sun, 22 Apr 2018 15:58:02 -0700 - rev 786859
Push 107589 by maglione.k@gmail.com at Mon, 23 Apr 2018 23:29:42 +0000
Bug 1456262: Optimize addAddonsToCrashReporter at startup. r?aswan This consistently shows up in profiles as taking about 6-10ms during startup. Part of the problem is that it loads TelemetrySession.jsm, which we can't fix. Part of the problem is that the escaping and string manipulation it does is fairly expensive. We can cache the escaped values in addonStartup.jsm to avoid that. A lot of the problem is that we call it every time we load a bootstrap scope, even though we already set the correct value before we start loading any bootstrapped scopes, and it doesn't change after that. We can avoid this by skipping the redundant calls during startup. MozReview-Commit-ID: 68EWdnJdPvk
f4bbed728a20c799c239640f6676e35ebf0324ef: Bug 1363925: Part 8e - Convert AddonInternal classes to ES6 classes. r?aswan draft
Kris Maglione <maglione.k@gmail.com> - Sun, 22 Apr 2018 15:21:30 -0700 - rev 786858
Push 107589 by maglione.k@gmail.com at Mon, 23 Apr 2018 23:29:42 +0000
Bug 1363925: Part 8e - Convert AddonInternal classes to ES6 classes. r?aswan MozReview-Commit-ID: LUwU0JbRn2H
d54474f67213420678706f04291b246ceee154de: Bug 1363925: Part 8d - Move updateAddonDisabledState to XPIDatabase. r?aswan draft
Kris Maglione <maglione.k@gmail.com> - Sun, 22 Apr 2018 15:00:08 -0700 - rev 786857
Push 107589 by maglione.k@gmail.com at Mon, 23 Apr 2018 23:29:42 +0000
Bug 1363925: Part 8d - Move updateAddonDisabledState to XPIDatabase. r?aswan This code is large and complex, and can only be called when we have an AddonInternal object from XPIDatabase.jsm. It should live with that code. MozReview-Commit-ID: 3ssV5aH9NUJ
ed39e7050d21d116338000234ab0cc4c6d34cf51: Bug 1363925: Part 8c - Move isUsableAddon to XPIDatabase.jsm. r?aswan draft
Kris Maglione <maglione.k@gmail.com> - Sun, 22 Apr 2018 14:52:27 -0700 - rev 786856
Push 107589 by maglione.k@gmail.com at Mon, 23 Apr 2018 23:29:42 +0000
Bug 1363925: Part 8c - Move isUsableAddon to XPIDatabase.jsm. r?aswan MozReview-Commit-ID: 1aIA9Lu5sS2
d5f9da1f8a54cdeecc45aa9857c6a6329821bb34: Bug 1363925: Part 8b - Move AddonInternal to XPIDatabase.jsm. r?aswan draft
Kris Maglione <maglione.k@gmail.com> - Sun, 22 Apr 2018 14:45:02 -0700 - rev 786855
Push 107589 by maglione.k@gmail.com at Mon, 23 Apr 2018 23:29:42 +0000
Bug 1363925: Part 8b - Move AddonInternal to XPIDatabase.jsm. r?aswan AddonInternal objects are only ever created after the database is loaded, so there's no reason to load that code beforehand. More importantly, creating the AddonWrapper class is expecially expensive, since most of their properties are created dynamically. We should avoid doing that at startup when at all possible. MozReview-Commit-ID: AaRVN12e1qM
968e0072b9dfaf7d9f3f9b2c551ae34582ff1934: Bug 1363925: Part 8a - Migrate XPIProviderUtils.js to XPIDatabase.jsm. r?aswan draft
Kris Maglione <maglione.k@gmail.com> - Sun, 22 Apr 2018 14:22:59 -0700 - rev 786854
Push 107589 by maglione.k@gmail.com at Mon, 23 Apr 2018 23:29:42 +0000
Bug 1363925: Part 8a - Migrate XPIProviderUtils.js to XPIDatabase.jsm. r?aswan MozReview-Commit-ID: CNfHgCYCkNd
5b87da8abd55ed49d2b03c686545ad4cbacb09c6: Bug 1363925: Part 7c - Turn on valid-jsdoc rule for XPIProviderUtils.js. r?zombie draft
Kris Maglione <maglione.k@gmail.com> - Sun, 22 Apr 2018 14:05:17 -0700 - rev 786853
Push 107589 by maglione.k@gmail.com at Mon, 23 Apr 2018 23:29:42 +0000
Bug 1363925: Part 7c - Turn on valid-jsdoc rule for XPIProviderUtils.js. r?zombie MozReview-Commit-ID: ENdbZ8dicVX
04b9d4f3331d0de1ef8225b56e0f069265d7d4f4: Bug 1363925: Part 7b - Turn on valid-jsdoc rule for XPIProvider.jsm. r?zombie draft
Kris Maglione <maglione.k@gmail.com> - Sat, 21 Apr 2018 20:51:52 -0700 - rev 786852
Push 107589 by maglione.k@gmail.com at Mon, 23 Apr 2018 23:29:42 +0000
Bug 1363925: Part 7b - Turn on valid-jsdoc rule for XPIProvider.jsm. r?zombie MozReview-Commit-ID: BQ6N84B2pC3
26ebeec5db42c7ed27bb536cbfb81c41983cb1cc: Bug 1363925: Part 7a - Turn on valid-jsdoc rule for XPIInstall.jsm. r?zombie draft
Kris Maglione <maglione.k@gmail.com> - Sat, 21 Apr 2018 20:28:19 -0700 - rev 786851
Push 107589 by maglione.k@gmail.com at Mon, 23 Apr 2018 23:29:42 +0000
Bug 1363925: Part 7a - Turn on valid-jsdoc rule for XPIInstall.jsm. r?zombie MozReview-Commit-ID: Ch1NaeLAxtJ
a17fb46c989f05c4519b9bce380d89eaca118edd: Bug 1363925: Part 6 - Move staged add-on install logic to XPIInstall. r?zombie draft
Kris Maglione <maglione.k@gmail.com> - Sat, 21 Apr 2018 19:47:16 -0700 - rev 786850
Push 107589 by maglione.k@gmail.com at Mon, 23 Apr 2018 23:29:42 +0000
Bug 1363925: Part 6 - Move staged add-on install logic to XPIInstall. r?zombie MozReview-Commit-ID: IDXsbKvl5U3
73184d0211ef8190e9f6e24d099c00544cca752c: Bug 1363925: Part 5 - Move startup update check logic to XPIInstall. r?aswan draft
Kris Maglione <maglione.k@gmail.com> - Sat, 21 Apr 2018 19:02:44 -0700 - rev 786849
Push 107589 by maglione.k@gmail.com at Mon, 23 Apr 2018 23:29:42 +0000
Bug 1363925: Part 5 - Move startup update check logic to XPIInstall. r?aswan MozReview-Commit-ID: EErgjvkAQyY
e7e755c7ced75b2d884e85349989326d57cdd533: Bug 1363925: Part 4 - Move XPIProvider install methods to XPIInstall. r?aswan draft
Kris Maglione <maglione.k@gmail.com> - Sat, 21 Apr 2018 19:06:44 -0700 - rev 786848
Push 107589 by maglione.k@gmail.com at Mon, 23 Apr 2018 23:29:42 +0000
Bug 1363925: Part 4 - Move XPIProvider install methods to XPIInstall. r?aswan MozReview-Commit-ID: DiPA01emGA9
dfc38cfb001455243449d7fe0da7f9294e88c8c2: Bug 1363925: Part 3 - Move more install logic from XPIProvider to XPIInstall. r?aswan draft
Kris Maglione <maglione.k@gmail.com> - Sat, 21 Apr 2018 18:29:33 -0700 - rev 786847
Push 107589 by maglione.k@gmail.com at Mon, 23 Apr 2018 23:29:42 +0000
Bug 1363925: Part 3 - Move more install logic from XPIProvider to XPIInstall. r?aswan MozReview-Commit-ID: 87PXV43Lpn9
ed20f55c5497486863b89c5b6f6f342c7d938d6a: Bug 1363925: Part 2 - Support inferring array length from typed arrays. r?mccr8 draft
Kris Maglione <maglione.k@gmail.com> - Sat, 21 Apr 2018 18:04:22 -0700 - rev 786846
Push 107589 by maglione.k@gmail.com at Mon, 23 Apr 2018 23:29:42 +0000
Bug 1363925: Part 2 - Support inferring array length from typed arrays. r?mccr8 MozReview-Commit-ID: FI5ggNE68v7
08568d79b13ac498fb5f30b268a202d8219711b9: Bug 1455964: Make encodeBlob fallible on OOM. r?aswan draft
Kris Maglione <maglione.k@gmail.com> - Sun, 22 Apr 2018 12:20:20 -0700 - rev 786845
Push 107589 by maglione.k@gmail.com at Mon, 23 Apr 2018 23:29:42 +0000
Bug 1455964: Make encodeBlob fallible on OOM. r?aswan MozReview-Commit-ID: 83t9c9we5zg
9dfa371a4b54ca1f36a98ace7dd8385299fb08da: Bug 1372694: Part 2 - Remove support for registering non-bootstrapped extension chrome. r?aswan draft
Kris Maglione <maglione.k@gmail.com> - Fri, 20 Apr 2018 17:00:29 -0700 - rev 786844
Push 107589 by maglione.k@gmail.com at Mon, 23 Apr 2018 23:29:42 +0000
Bug 1372694: Part 2 - Remove support for registering non-bootstrapped extension chrome. r?aswan MozReview-Commit-ID: FpTfAHWpTnt
04bb415cf9df7d277b7c40f6419f7ee72b0ddf4b: Bug 1372694 - Stop making the default theme a heavyweight theme. r=kmag,aswan draft
Tim Nguyen <ntim.bugs@gmail.com> - Sun, 01 Apr 2018 13:53:31 +0200 - rev 786843
Push 107589 by maglione.k@gmail.com at Mon, 23 Apr 2018 23:29:42 +0000
Bug 1372694 - Stop making the default theme a heavyweight theme. r=kmag,aswan MozReview-Commit-ID: 30wMauuc9oo
527b97533c390481457738ebf94151451bb9ca74: Bug 1419893 - Add windowId parameter in browserAction methods draft
Oriol Brufau <oriol-bugzilla@hotmail.com> - Fri, 06 Apr 2018 23:18:44 +0200 - rev 786842
Push 107588 by bmo:oriol-bugzilla@hotmail.com at Mon, 23 Apr 2018 23:27:53 +0000
Bug 1419893 - Add windowId parameter in browserAction methods MozReview-Commit-ID: FFb4I1wmTH
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 tip