2d88eea27b4b4e6575a5be0e5f53913de55bfa15: Bug 1289318 - Part 6: Don't store a reference to the reject function on Promise instances themselves. r?efaust draft
Till Schneidereit <till@tillschneidereit.net> - Sat, 06 Aug 2016 01:42:16 +0200 - rev 400699
Push 26245 by bmo:till@tillschneidereit.net at Mon, 15 Aug 2016 14:02:13 +0000
Bug 1289318 - Part 6: Don't store a reference to the reject function on Promise instances themselves. r?efaust The reject function is reachable via the resolve function, so we can save a slot. MozReview-Commit-ID: 9SPdRdnt98T
2bf87b24ee110575403ed5496f9eeb6d4262b4ca: Bug 1289318 - Part 5: Port most Promise functions directly involved in Promise resolution from JS to C++. r?efaust draft
Till Schneidereit <till@tillschneidereit.net> - Fri, 05 Aug 2016 18:40:46 +0200 - rev 400698
Push 26245 by bmo:till@tillschneidereit.net at Mon, 15 Aug 2016 14:02:13 +0000
Bug 1289318 - Part 5: Port most Promise functions directly involved in Promise resolution from JS to C++. r?efaust Importantly, CreateResolvingFunctions, ResolvePromise, and TriggerPromiseReactions have been ported. This reduces memory usage because before, the `resolve` and `reject` functions stored on a pending Promise kept track of each other and the Promise they belong to using a closure. Now, that state is stored in the functions' extended slots - which they have anyway. It should also improve performance, as fewer switches between JS and C++ code occur during processing of Promise reaction job lists. MozReview-Commit-ID: 9Wp0sDFayTy
6429d48ca8d8547f7a2ecb737723c5d304a8e779: Bug 1289318 - Part 4: Only allocate the Promise reactions array once the first reaction record is added. r?efaust draft
Till Schneidereit <till@tillschneidereit.net> - Wed, 03 Aug 2016 20:01:10 +0200 - rev 400697
Push 26245 by bmo:till@tillschneidereit.net at Mon, 15 Aug 2016 14:02:13 +0000
Bug 1289318 - Part 4: Only allocate the Promise reactions array once the first reaction record is added. r?efaust Saves 96 bytes on reaction-less promises. It also saves 32 bytes on promises that have up to two reactions: empty arrays are initialized with an allocated length of 8, whereas providing an initial element initializes to 2. MozReview-Commit-ID: 3PtT7LDwL3k
94d70296f22a8b1e3e1b707ce1a004d137d20a56: Bug 1289318 - Part 3: Merge Promise fulfillment and rejection reaction lists into a single list. r?efaust draft
Till Schneidereit <till@tillschneidereit.net> - Wed, 03 Aug 2016 19:37:23 +0200 - rev 400696
Push 26245 by bmo:till@tillschneidereit.net at Mon, 15 Aug 2016 14:02:13 +0000
Bug 1289318 - Part 3: Merge Promise fulfillment and rejection reaction lists into a single list. r?efaust This saves a slot on Promise instances, an Array allocation, and a rejection record per dependent promise. While the first doesn't in itself save anything (going from 12 to 11 slots doesn't do anything), the second saves 96 bytes per Promise, and the third 64 bytes per dependent Promise. MozReview-Commit-ID: BglU9tx89rD
e6681331ef9d56cba16468697bc837dabdb22439: Bug 1289318 - Part 2: Make Promise reaction records their own object type with a constructor and all. r?efaust draft
Till Schneidereit <till@tillschneidereit.net> - Wed, 03 Aug 2016 17:31:13 +0200 - rev 400695
Push 26245 by bmo:till@tillschneidereit.net at Mon, 15 Aug 2016 14:02:13 +0000
Bug 1289318 - Part 2: Make Promise reaction records their own object type with a constructor and all. r?efaust That allows them to be unboxed, saving 32 bytes per instance. It's nicer, too. MozReview-Commit-ID: HHvb5PihUUD
0ee9448a059bc0c0f74a28ebfc56a0c39e1451fb: Bug 1289318 - Part 1: Store contents of spec-defined `capabilities` struct in Promise reaction jobs directly. r?efaust draft
Till Schneidereit <till@tillschneidereit.net> - Wed, 27 Jul 2016 14:19:08 +0200 - rev 400694
Push 26245 by bmo:till@tillschneidereit.net at Mon, 15 Aug 2016 14:02:13 +0000
Bug 1289318 - Part 1: Store contents of spec-defined `capabilities` struct in Promise reaction jobs directly. r?efaust No need to keep create an additional object for this. MozReview-Commit-ID: Hj8kpaBe6fL
fe562e66e9b9235bc77ba5f982e0fa3206522e90: Bug 1292450 - Check mPrivateBrowsingId is correct in LoadInfo and LoadContext. r=smaug, ehsan
Yoshi Huang <allstars.chh@mozilla.com> - Thu, 04 Aug 2016 14:05:38 +0800 - rev 400693
Push 26245 by bmo:till@tillschneidereit.net at Mon, 15 Aug 2016 14:02:13 +0000
Bug 1292450 - Check mPrivateBrowsingId is correct in LoadInfo and LoadContext. r=smaug, ehsan Make sure the mPrivateBrowsingId of Origin Attributes is consistent between LoadInfo and LoadContext. For chrome docshell, its mPrivateBrowsingId remains 0 even if its UserPrivateBrowsing() is true (bug 1278664). So we sync the mPrivateBrowsingId field in LoadInfo in the same way.
9e7be56f14ea48ed302d03db135064fb548be86a: Bug 1294241 - Fix compartment mismatch tracking promise rejections in the shell r=till
Jon Coppeard <jcoppeard@mozilla.com> - Mon, 15 Aug 2016 11:17:34 +0100 - rev 400692
Push 26245 by bmo:till@tillschneidereit.net at Mon, 15 Aug 2016 14:02:13 +0000
Bug 1294241 - Fix compartment mismatch tracking promise rejections in the shell r=till
ebadba7031f64885f04cb2b61d93ecb96959d695: Bug 1286458 - Add crashtest. r=lsalzman
vincentliu <vliu@mozilla.com> - Mon, 15 Aug 2016 16:01:34 +0800 - rev 400691
Push 26245 by bmo:till@tillschneidereit.net at Mon, 15 Aug 2016 14:02:13 +0000
Bug 1286458 - Add crashtest. r=lsalzman --- dom/canvas/crashtests/1286458-1.html | 20 ++++++++++++++++++++ dom/canvas/crashtests/crashtests.list | 1 + 2 files changed, 21 insertions(+) create mode 100644 dom/canvas/crashtests/1286458-1.html
cc7ac901d275d4a36b06daf43bee179e9b319164: Bug 1286458 - Check SkScalarIsFinite for SkVector::DotProduct(). r=lsalzman
vincentliu <vliu@mozilla.com> - Mon, 15 Aug 2016 16:00:31 +0800 - rev 400690
Push 26245 by bmo:till@tillschneidereit.net at Mon, 15 Aug 2016 14:02:13 +0000
Bug 1286458 - Check SkScalarIsFinite for SkVector::DotProduct(). r=lsalzman --- gfx/skia/skia/src/core/SkGeometry.cpp | 3 +++ 1 file changed, 3 insertions(+)
ea917aa02159187ba9e44be56b4d329fc114e87c: Bug 1283113 - Add crashtest. r=milan
vincentliu <vliu@mozilla.com> - Mon, 15 Aug 2016 15:07:42 +0800 - rev 400689
Push 26245 by bmo:till@tillschneidereit.net at Mon, 15 Aug 2016 14:02:13 +0000
Bug 1283113 - Add crashtest. r=milan --- dom/canvas/crashtests/1283113-1.html | 25 +++++++++++++++++++++++++ dom/canvas/crashtests/crashtests.list | 1 + 2 files changed, 26 insertions(+) create mode 100644 dom/canvas/crashtests/1283113-1.html
f881b700b183e9c4bb83cd9e0ae450082fb947e9: Bug 1293384 - Part 2: Rename Snprintf.h header to Sprintf.h. r=froydnj
Igor <palmieri.igor@gmail.com> - Sun, 14 Aug 2016 23:43:21 -0700 - rev 400688
Push 26245 by bmo:till@tillschneidereit.net at Mon, 15 Aug 2016 14:02:13 +0000
Bug 1293384 - Part 2: Rename Snprintf.h header to Sprintf.h. r=froydnj
86fac0f27d7dc7b464edaabd0629b248dbfde9bb: Bug 1293384 - Part 1: Rename snprintf_literal to SprintfLiteral. r=froydnj
Igor <palmieri.igor@gmail.com> - Sun, 14 Aug 2016 23:44:00 -0700 - rev 400687
Push 26245 by bmo:till@tillschneidereit.net at Mon, 15 Aug 2016 14:02:13 +0000
Bug 1293384 - Part 1: Rename snprintf_literal to SprintfLiteral. r=froydnj
231c74115211681d0a4b1692513fbb7f1d60a36a: Bug 1225215: Follow-up: ESLint fix. r=me
Kris Maglione <maglione.k@gmail.com> - Sun, 14 Aug 2016 20:05:07 -0700 - rev 400686
Push 26245 by bmo:till@tillschneidereit.net at Mon, 15 Aug 2016 14:02:13 +0000
Bug 1225215: Follow-up: ESLint fix. r=me MozReview-Commit-ID: WP5idmrVE6
4c2fa93c8fb43682ed4674bc7fe27ef2b1464efb: Bug 1290901 - [webext] Add xpcshell test cases on nested namespaces and null/empty api objects. r=aswan draft
Luca Greco <lgreco@mozilla.com> - Tue, 02 Aug 2016 04:00:46 +0200 - rev 400685
Push 26244 by luca.greco@alcacoop.it at Mon, 15 Aug 2016 13:54:41 +0000
Bug 1290901 - [webext] Add xpcshell test cases on nested namespaces and null/empty api objects. r=aswan MozReview-Commit-ID: HKh3gXTk09H
7cacd2d5b5c0e1ef354e2cef19c7d809cc632470: Bug 1290901 - [webext] Allow APIs implementation to return null when the API should not be injected in a context. r=aswan draft
Luca Greco <lgreco@mozilla.com> - Tue, 02 Aug 2016 04:00:06 +0200 - rev 400684
Push 26244 by luca.greco@alcacoop.it at Mon, 15 Aug 2016 13:54:41 +0000
Bug 1290901 - [webext] Allow APIs implementation to return null when the API should not be injected in a context. r=aswan needed to be able to return null when the registered schema API should not be available based on the context type instead of WebExtensions permissions. MozReview-Commit-ID: G8w8ZYzmA7S
94a737dbfbb0d2bead33108fa5ccd53ae893d039: Bug 1290901 - [webext] Add xpcshell test cases on nested namespaces and null/empty api objects. r=aswan draft
Luca Greco <lgreco@mozilla.com> - Tue, 02 Aug 2016 04:00:46 +0200 - rev 400683
Push 26243 by luca.greco@alcacoop.it at Mon, 15 Aug 2016 13:41:47 +0000
Bug 1290901 - [webext] Add xpcshell test cases on nested namespaces and null/empty api objects. r=aswan MozReview-Commit-ID: HKh3gXTk09H
c5ce0dfbb0e5b9e05051879e2aaf465d25b0f079: Bug 1290901 - [webext] Allow APIs implementation to return null when the API should not be injected in a context. r=aswan draft
Luca Greco <lgreco@mozilla.com> - Tue, 02 Aug 2016 04:00:06 +0200 - rev 400682
Push 26243 by luca.greco@alcacoop.it at Mon, 15 Aug 2016 13:41:47 +0000
Bug 1290901 - [webext] Allow APIs implementation to return null when the API should not be injected in a context. r=aswan needed to be able to return null when the registered schema API should not be available based on the context type instead of WebExtensions permissions. MozReview-Commit-ID: G8w8ZYzmA7S
a65366a003a10c06b9974014b006ca50bccc47fa: Bug 1290901 - [webext] Allow "events" and "properties" in SubModuleType defined in JSON schema. r=aswan draft
Luca Greco <lgreco@mozilla.com> - Thu, 21 Jul 2016 17:20:25 +0200 - rev 400681
Push 26243 by luca.greco@alcacoop.it at Mon, 15 Aug 2016 13:41:47 +0000
Bug 1290901 - [webext] Allow "events" and "properties" in SubModuleType defined in JSON schema. r=aswan MozReview-Commit-ID: Pd0pMu2VB0
d3eaba631b4f3aca55e0edb037776c13a319934d: Bug 1290901 - [webext] Handle nested namespaced API schema. r=aswan draft
Luca Greco <lgreco@mozilla.com> - Mon, 15 Aug 2016 15:34:43 +0200 - rev 400680
Push 26243 by luca.greco@alcacoop.it at Mon, 15 Aug 2016 13:41:47 +0000
Bug 1290901 - [webext] Handle nested namespaced API schema. r=aswan MozReview-Commit-ID: H26E8ZwLrqJ
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip