11ee70f24ea52c4dc4f113593c288f4a6dc92c55: Merge mozilla-inbound to mozilla-central. a=merge
Dorel Luca <dluca@mozilla.com> - Fri, 18 May 2018 12:56:07 +0300 - rev 418803
Push 34013 by dluca@mozilla.com at Fri, 18 May 2018 09:56:58 +0000
Merge mozilla-inbound to mozilla-central. a=merge
e5e68461d39174f878aa9ce9e9d0c4c0cec87265: Bug 1424160 part 3. Set up @@toStringTag on our synthesized iterator interfaces. r=qdot
Boris Zbarsky <bzbarsky@mit.edu> - Thu, 17 May 2018 23:45:45 -0400 - rev 418802
Push 34013 by dluca@mozilla.com at Fri, 18 May 2018 09:56:58 +0000
Bug 1424160 part 3. Set up @@toStringTag on our synthesized iterator interfaces. r=qdot
b0d319aaafbe9520213d39ab90394530943538f3: Bug 1424160 part 2. Add infrastructure for defining @@toStringTag on Web IDL prototypes. r=qdot
Boris Zbarsky <bzbarsky@mit.edu> - Thu, 17 May 2018 23:45:35 -0400 - rev 418801
Push 34013 by dluca@mozilla.com at Fri, 18 May 2018 09:56:58 +0000
Bug 1424160 part 2. Add infrastructure for defining @@toStringTag on Web IDL prototypes. r=qdot
973e3a16f6dcec79ddc9acaca99075de0a17093b: Bug 1424160 part 1. Allow interfaces the have a different name for SpiderMonkey class name purposes. r=qdot
Boris Zbarsky <bzbarsky@mit.edu> - Thu, 17 May 2018 23:45:26 -0400 - rev 418800
Push 34013 by dluca@mozilla.com at Fri, 18 May 2018 09:56:58 +0000
Bug 1424160 part 1. Allow interfaces the have a different name for SpiderMonkey class name purposes. r=qdot We want to have some class names with spaces in them, but everything assumes that an interface identifier is in fact an identifier (e.g. uses it in C++ identifiers like namespace names).
1f3dbe030f57d8447c87bde1ecbe8a2140392019: Bug 1375829 part 5. Switch from using "jsonifier" syntax to the spec's "[Default] toJSON" syntax. r=qdot
Boris Zbarsky <bzbarsky@mit.edu> - Thu, 17 May 2018 23:43:59 -0400 - rev 418799
Push 34013 by dluca@mozilla.com at Fri, 18 May 2018 09:56:58 +0000
Bug 1375829 part 5. Switch from using "jsonifier" syntax to the spec's "[Default] toJSON" syntax. r=qdot
23c967ee86114b1b0cfa87b44e32950af9c804f5: Bug 1375829 part 4. Enforce the spec restrictions on methods named toJSON(). r=qdot
Boris Zbarsky <bzbarsky@mit.edu> - Thu, 17 May 2018 23:43:55 -0400 - rev 418798
Push 34013 by dluca@mozilla.com at Fri, 18 May 2018 09:56:58 +0000
Bug 1375829 part 4. Enforce the spec restrictions on methods named toJSON(). r=qdot There are two restrictions: such methods must take no arguments and must return a JSON type.
3db98d12d700dc2e9f931e82fba28a80b07aac6b: Bug 1375829 part 3. Align our definition of "JSON type" with the spec. r=qdot
Boris Zbarsky <bzbarsky@mit.edu> - Thu, 17 May 2018 23:39:52 -0400 - rev 418797
Push 34013 by dluca@mozilla.com at Fri, 18 May 2018 09:56:58 +0000
Bug 1375829 part 3. Align our definition of "JSON type" with the spec. r=qdot Compared to the spec, we had the following differences: * Date was a JSON type in our implementation. It doesn't even exist as a type in the spec. It stops being a JSON type. * Annotated types are not supported yet. Nothing changes here. * Typedef types were not JSON types in our implementation. They become JSON types if the type it's a typedef for is one. * Frozen arrays are not supported yet. nothing changes here. * Records were not JSON types in our implementation. They become JSON types when the value type is a JSON type. * Object was not a JSON type in our implementation. It becomes a JSON type. * Interface types were only JSON types in our implementation if they had a jsonifier. We change to treating them as JSON types if there is a jsonifier anywhere on the inheritance chain. In terms of observable behavior, the following properties now get included by toJSON methods that didn't use to be included: PaymentResponse.details Performance.mozMemory both because they're of type "object".
5a9cdc8de26aa2e643a05b312f9016a047219106: Bug 1375829 part 2. The default binding toJSON should skip over attributes that are not exposed in the current global. r=qdot
Boris Zbarsky <bzbarsky@mit.edu> - Thu, 17 May 2018 23:39:52 -0400 - rev 418796
Push 34013 by dluca@mozilla.com at Fri, 18 May 2018 09:56:58 +0000
Bug 1375829 part 2. The default binding toJSON should skip over attributes that are not exposed in the current global. r=qdot Without this, we will start including mozMemory in performance.toJSON() even if the pref for it is not set, once 'object' becomes a JSON type. This changes behavior in the following observable ways: 1) We stop exposing PerformanceResourceTiming's .serverTiming in the JSON serialization in insecure contexts. 2) We stop exposing PerformanceTiming's timeToNonBlankPaint and timeToDOMContentFlushed in the JSON serialization unless the relevant preferences are turned on.
db208ef2f3cb073abdadf682b7942dc0c0b3c437: Bug 1375829 part 1. Rename isSerializable() to isJSONType(). r=qdot
Boris Zbarsky <bzbarsky@mit.edu> - Thu, 17 May 2018 23:39:52 -0400 - rev 418795
Push 34013 by dluca@mozilla.com at Fri, 18 May 2018 09:56:58 +0000
Bug 1375829 part 1. Rename isSerializable() to isJSONType(). r=qdot The spec calls these types "JSON types".
015c85f88d0fc945a82659ab0aa88be20fa90e03: Bug 1462445 - Don't show the 3 pane inspector tooltip in the browser toolbox. r=pbro
Gabriel Luong <gabriel.luong@gmail.com> - Thu, 17 May 2018 21:38:24 -0400 - rev 418794
Push 34013 by dluca@mozilla.com at Fri, 18 May 2018 09:56:58 +0000
Bug 1462445 - Don't show the 3 pane inspector tooltip in the browser toolbox. r=pbro
b0682001d1f7d5b335ec4cc8ca234401f67d8640: Bug 1457114 - Throttle the inspector window resize handler with requestIdleCallback. r=bgrins
Gabriel Luong <gabriel.luong@gmail.com> - Thu, 05 Apr 2018 18:29:35 -0400 - rev 418793
Push 34013 by dluca@mozilla.com at Fri, 18 May 2018 09:56:58 +0000
Bug 1457114 - Throttle the inspector window resize handler with requestIdleCallback. r=bgrins MozReview-Commit-ID: 7UwTDAR0JDs
7d3ae4f78bd11c724c187c39dc6e0fcab2fcc3bb: Backed out changeset 272880e5ca08 (bug 1462431) for failing on /test/unit/test_imgtools.js
Gurzau Raul <rgurzau@mozilla.com> - Fri, 18 May 2018 04:18:40 +0300 - rev 418792
Push 34013 by dluca@mozilla.com at Fri, 18 May 2018 09:56:58 +0000
Backed out changeset 272880e5ca08 (bug 1462431) for failing on /test/unit/test_imgtools.js
94415f8067eca69a78ef2d630068f254aedf1f27: Backed out changeset 8ad87d070ec9 (bug 1451702) for failing on /test/browser/browser_BrowserErrorReporter.js
Gurzau Raul <rgurzau@mozilla.com> - Fri, 18 May 2018 03:51:13 +0300 - rev 418791
Push 34013 by dluca@mozilla.com at Fri, 18 May 2018 09:56:58 +0000
Backed out changeset 8ad87d070ec9 (bug 1451702) for failing on /test/browser/browser_BrowserErrorReporter.js
4481e5d95c629ffd5b4dccfce71b10b2b43a3f6a: Bug 1291954 - Promote SM(tsan) to tier 1, r=Aryx
Steve Fink <sfink@mozilla.com> - Tue, 15 May 2018 19:18:56 -0700 - rev 418790
Push 34013 by dluca@mozilla.com at Fri, 18 May 2018 09:56:58 +0000
Bug 1291954 - Promote SM(tsan) to tier 1, r=Aryx
272880e5ca089e6b2f8905a731930e0613665415: Bug 1462431 - Expand image downscale-on-decode to perform best effort sizing. r=tnikkel
Andrew Osmond <aosmond@mozilla.com> - Thu, 17 May 2018 19:15:18 -0400 - rev 418789
Push 34013 by dluca@mozilla.com at Fri, 18 May 2018 09:56:58 +0000
Bug 1462431 - Expand image downscale-on-decode to perform best effort sizing. r=tnikkel When an image must be upscaled in only one dimension, we can downscale-on-decode to a closer size than the native size. For example, if an image is 32000x100, and we want 200x200, we can choose to decode at 200x100. This allows drawing to scale in only one dimension, and use less memory to store the decoded data, all the while not affecting the display quality.
8ad87d070ec90d458c0011998da51020e02ca474: Bug 1451702: Mangle file: and jar: paths in browser error reports. r=gijs
Michael Kelly <mkelly@mozilla.com> - Thu, 17 May 2018 15:05:18 -0700 - rev 418788
Push 34013 by dluca@mozilla.com at Fri, 18 May 2018 09:56:58 +0000
Bug 1451702: Mangle file: and jar: paths in browser error reports. r=gijs Differential Revision: https://phabricator.services.mozilla.com/D1292 MozReview-Commit-ID: 1Yfz1UfIFae
fb806e16195a259c83dfc9335d865eb31d54125b: Bug 1389099 - Properly encode multi-byte translations in CSS r=kmag
Rob Wu <rob@robwu.nl> - Tue, 08 May 2018 22:35:22 +0200 - rev 418787
Push 34013 by dluca@mozilla.com at Fri, 18 May 2018 09:56:58 +0000
Bug 1389099 - Properly encode multi-byte translations in CSS r=kmag The localization filter was not unicode-aware because convertToStream assigns the output to a nsIStringInputStream (which takes 8-bit chars). The input was read as a 8-bit string, but after localization it can contain wide strings if a translation has a multi-byte character. To fix this, the input stream is now first read as a UTF-8 string, then localized, and finally exported via a nsIArrayBufferInputStream.. MozReview-Commit-ID: LjCxczIFKCR
94304ecaaadfefa2ad1a7d478297da6f9d080adb: Bug 1462182 - Dump less device info during Android test-verify; r=jmaher
Geoff Brown <gbrown@mozilla.com> - Thu, 17 May 2018 16:19:02 -0600 - rev 418786
Push 34013 by dluca@mozilla.com at Fri, 18 May 2018 09:56:58 +0000
Bug 1462182 - Dump less device info during Android test-verify; r=jmaher
8fe97d20da6fd1134c146d4fc22a28b1cb1ec79d: Bug 1460399 - Miscellaneous refactoring in android_emulator_unittest.py; r=me,a=test-only
Geoff Brown <gbrown@mozilla.com> - Thu, 17 May 2018 16:19:00 -0600 - rev 418785
Push 34013 by dluca@mozilla.com at Fri, 18 May 2018 09:56:58 +0000
Bug 1460399 - Miscellaneous refactoring in android_emulator_unittest.py; r=me,a=test-only Also moved more diagnostic information into separate artifacts, to declutter the main test log.
5428125d8636559e7e129fda62afc531e3fd08a2: Merge mozilla-central to inbound. a=merge CLOSED TREE
Bogdan Tara <btara@mozilla.com> - Fri, 18 May 2018 01:08:52 +0300 - rev 418784
Push 34013 by dluca@mozilla.com at Fri, 18 May 2018 09:56:58 +0000
Merge mozilla-central to inbound. a=merge CLOSED TREE
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip