27a9b9e1e46d5168292caad41acc89936fdd5463: Bug 1377351 - Part 5: Make nsTLiteralString inherit from nsTSubstring instead of nsTStringRepr, r=froydnj draft
Michael Layzell <michael@thelayzells.com> - Mon, 25 Sep 2017 15:07:52 -0400 - rev 670138
Push 81526 by bmo:michael@thelayzells.com at Mon, 25 Sep 2017 22:10:52 +0000
Bug 1377351 - Part 5: Make nsTLiteralString inherit from nsTSubstring instead of nsTStringRepr, r=froydnj GCC 4.9 has some problems resolving expressions like the following when adding a new operator=(T&&) overload to nsTSubstring: aOutAString = NS_LITERAL_STRING("..."); This appears to be due to a frontend bug which means that adding another operator= overload causes some coersions to not occur implicitly. Namely the expression above ends up generating implicit calls like: (nsTSubstring& aOutAString)::operator=( nsTSubstring&& rvalue_ref_temporary( nsTSubstring nsTSubstring( // << This constructor is protected const nsTSubstring& derive_to_base( operator const nsTString&( const nsTLiteralString& ...))))) Which causes a failure, as the nsTSubstring copy constructor is protected, and we could instead use a different overload of operator= (which is used in more recent versions of gcc): (nsTSubstring& aOutAString)::operator=( const nsTSubstring& derive_to_base( operator const nsTString&( const nsTLiteralString& ...))) This change means that the implicit cast operator is no longer necessary, and we can use the following coercion which doesn't mess up on gcc 4.9: (nsTSubstring& aOutAString)::operator=( const nsTSubstring& derive_to_base( const nsTLiteralString& ...))
993bd830538f77bf1c5046c9249167fc61a1bdab: Bug 1377351 - Part 4: Add tests for nsA[C]String::Assign move overload, r=froydnj draft
Michael Layzell <michael@thelayzells.com> - Thu, 14 Sep 2017 16:05:04 -0400 - rev 670137
Push 81526 by bmo:michael@thelayzells.com at Mon, 25 Sep 2017 22:10:52 +0000
Bug 1377351 - Part 4: Add tests for nsA[C]String::Assign move overload, r=froydnj
6f45bc8605c46fdb2a4911063e8d761fa39c9d21: Bug 1377351 - Part 3: Expose nsA[C]String::Assign(nsA[C]String&&) overload as take_from to rust, r=froydnj draft
Michael Layzell <michael@thelayzells.com> - Wed, 13 Sep 2017 13:44:03 -0400 - rev 670136
Push 81526 by bmo:michael@thelayzells.com at Mon, 25 Sep 2017 22:10:52 +0000
Bug 1377351 - Part 3: Expose nsA[C]String::Assign(nsA[C]String&&) overload as take_from to rust, r=froydnj
674cd058cf910d1e01c9c338cd8e4126834177f4: Bug 1377351 - Part 2: Add move overloads to nsA[C]String assignment and constructors, r=froydnj draft
Michael Layzell <michael@thelayzells.com> - Tue, 12 Sep 2017 17:48:31 -0400 - rev 670135
Push 81526 by bmo:michael@thelayzells.com at Mon, 25 Sep 2017 22:10:52 +0000
Bug 1377351 - Part 2: Add move overloads to nsA[C]String assignment and constructors, r=froydnj
041219683b5aa18e0e1f6d82a574fe526e7a821c: Bug 1377351 - Part 1: Add move overload to nsA[C]String::Assign, r=froydnj draft
Michael Layzell <michael@thelayzells.com> - Tue, 12 Sep 2017 15:24:06 -0400 - rev 670134
Push 81526 by bmo:michael@thelayzells.com at Mon, 25 Sep 2017 22:10:52 +0000
Bug 1377351 - Part 1: Add move overload to nsA[C]String::Assign, r=froydnj
1b21dded28e17e0539eaaebae8de660ca2249417: Bug 1383411 - Introduce a distinction between nsCStr<'a> and nsCString, r=froydnj draft
Michael Layzell <michael@thelayzells.com> - Mon, 11 Sep 2017 17:17:01 -0400 - rev 670133
Push 81526 by bmo:michael@thelayzells.com at Mon, 25 Sep 2017 22:10:52 +0000
Bug 1383411 - Introduce a distinction between nsCStr<'a> and nsCString, r=froydnj
165266db27ddceba05f8297430c3c3949dcc9b52: Bug 1384915 - Part 4: Update RawRange to use RangeBoundaries, r=masayuki draft
Michael Layzell <michael@thelayzells.com> - Fri, 08 Sep 2017 14:07:00 -0400 - rev 670132
Push 81526 by bmo:michael@thelayzells.com at Mon, 25 Sep 2017 22:10:52 +0000
Bug 1384915 - Part 4: Update RawRange to use RangeBoundaries, r=masayuki
1a73f0e4a485ea0fd2ba8a3000617d6ddb102c63: Bug 1384915 - Part 3: Avoid using node indices in IMEContentObserver, r=masayuki draft
Michael Layzell <michael@thelayzells.com> - Wed, 06 Sep 2017 13:47:09 -0400 - rev 670131
Push 81526 by bmo:michael@thelayzells.com at Mon, 25 Sep 2017 22:10:52 +0000
Bug 1384915 - Part 3: Avoid using node indices in IMEContentObserver, r=masayuki MozReview-Commit-ID: 4iaNideXEFl
826be19c2de663107b2a93f99ef4de9b9875655f: Bug 1384915 - Part 2: Make NodePosition a wrapper around RangeBoundary, r=masayuki draft
Michael Layzell <michael@thelayzells.com> - Fri, 08 Sep 2017 11:19:19 -0400 - rev 670130
Push 81526 by bmo:michael@thelayzells.com at Mon, 25 Sep 2017 22:10:52 +0000
Bug 1384915 - Part 2: Make NodePosition a wrapper around RangeBoundary, r=masayuki
3d67b62722de8cdc9bae96c367ec69a2f35ec069: Bug 1384915 - Part 1: Refactor RangeBoundary out of nsRange so it can be used by other classes, r=masayuki draft
Michael Layzell <michael@thelayzells.com> - Thu, 07 Sep 2017 17:05:51 -0400 - rev 670129
Push 81526 by bmo:michael@thelayzells.com at Mon, 25 Sep 2017 22:10:52 +0000
Bug 1384915 - Part 1: Refactor RangeBoundary out of nsRange so it can be used by other classes, r=masayuki
b84fe41633827aa33a28e503f479b5ed3b3c383a: Bug 1402944: Part 11 - Use number rather than string value for getUniqueId(). r?mixedpuppy draft
Kris Maglione <maglione.k@gmail.com> - Mon, 25 Sep 2017 15:00:17 -0700 - rev 670128
Push 81525 by maglione.k@gmail.com at Mon, 25 Sep 2017 22:01:36 +0000
Bug 1402944: Part 11 - Use number rather than string value for getUniqueId(). r?mixedpuppy This allows us to avoid a fairly expensive stringification/string allocation when calling getUniqueId(), which is helpful. It also allows us to avoid atomizing the ID string when storing it in a Set or Map, which is even more helpful. And, of course, it makes comparisons faster. MozReview-Commit-ID: 8wMc6TdhzfY
2ba6c92e8df7cbb9968f2f58b877da5a975a3723: Bug 1400387 - Change 32-bit VR Frame ID's to 64-bit draft
Kearwood "Kip" Gilbert <kgilbert@mozilla.com> - Fri, 15 Sep 2017 13:38:47 -0700 - rev 670127
Push 81524 by kgilbert@mozilla.com at Mon, 25 Sep 2017 21:55:32 +0000
Bug 1400387 - Change 32-bit VR Frame ID's to 64-bit MozReview-Commit-ID: BSvZMa0XVSO
5f8c2b1b88bfe9c26ac04a791733131ee13cf184: d draft
Mehdi Soleimannejad <mehdisolamannejad@gmail.com> - Fri, 22 Sep 2017 10:02:54 +0330 - rev 670126
Push 81523 by bmo:mehdisolamannejad@gmail.com at Mon, 25 Sep 2017 21:55:13 +0000
d MozReview-Commit-ID: BipuT8PmMBa
eff26e511389b541d63e5b98068bf496a1e61f52: Bug 1400467 - Ensure services/common/logmanager.js awaits it's cleanup function r?markh draft
Thom Chiovoloni <tchiovoloni@mozilla.com> - Fri, 22 Sep 2017 11:57:13 -0400 - rev 670125
Push 81522 by bmo:tchiovoloni@mozilla.com at Mon, 25 Sep 2017 21:49:08 +0000
Bug 1400467 - Ensure services/common/logmanager.js awaits it's cleanup function r?markh MozReview-Commit-ID: thQph1UUA0
74553fc66a58b52916cb09171f52659486053c80: changed em:unpack value to 'false' r?mconley draft
Chris Cho <chochri5@msu.edu> - Fri, 22 Sep 2017 16:18:43 -0400 - rev 670124
Push 81521 by bmo:chochri5@msu.edu at Mon, 25 Sep 2017 21:34:10 +0000
changed em:unpack value to 'false' r?mconley MozReview-Commit-ID: DKLdCqgBi3I
3578a2f5445379c6c28edc074eb47e828f8540a8: something draft
Chris Cho <chochri5@msu.edu> - Fri, 22 Sep 2017 14:39:35 -0400 - rev 670123
Push 81521 by bmo:chochri5@msu.edu at Mon, 25 Sep 2017 21:34:10 +0000
something MozReview-Commit-ID: GMww2WD3HHf
1dbf3dbcbbe70f88f7998ff6243a095c867f752e: Bug 1381085 - Submit VR frames with a separate ID3DDeviceContextState draft
Kearwood "Kip" Gilbert <kgilbert@mozilla.com> - Mon, 18 Sep 2017 16:19:49 -0700 - rev 670122
Push 81520 by kgilbert@mozilla.com at Mon, 25 Sep 2017 21:07:39 +0000
Bug 1381085 - Submit VR frames with a separate ID3DDeviceContextState - Using a separate ID3DDeviceContextState ensures that the WebVR context does not stomp over the mirrored state used by the MLGPU "Advanced" Layers rendering. MozReview-Commit-ID: 99mfdsjFrMI
e941b81d4e1e73b48cc506c3029fc983ed25d232: Bug 1402944: Part 10 - Minor runChannelListener cleanups/optimizaitons. r?mixedpuppy draft
Kris Maglione <maglione.k@gmail.com> - Mon, 25 Sep 2017 14:01:12 -0700 - rev 670121
Push 81519 by maglione.k@gmail.com at Mon, 25 Sep 2017 21:06:58 +0000
Bug 1402944: Part 10 - Minor runChannelListener cleanups/optimizaitons. r?mixedpuppy Moving the event type lists to constants avoids array construction overhead for each event, and allows us to use the much faster Set.has rather than Array.includes. Using Object.create to add the base request info to the listener-specific info allows us to avoid object copy overhead. Switching to a .forEach() loop lets us avoid creating expensive live Map iterator objects, and also GC pressure caused by the huge number of iterator result objects and intermediate array objects created by for-of-entries(). It's otherwise just as fast as for-of in Ion. MozReview-Commit-ID: 53Fw1tJbuMY
70e1b8690dc514a5a0c446faa8d5b86ecfae87fe: Bug 1388428 - Extend browsingData to restrict removing localStorage to a given list of hostnames; r?bsilverberg,janv draft
Thomas Wisniewski <wisniewskit@gmail.com> - Mon, 25 Sep 2017 16:47:38 -0400 - rev 670120
Push 81518 by wisniewskit@gmail.com at Mon, 25 Sep 2017 20:52:30 +0000
Bug 1388428 - Extend browsingData to restrict removing localStorage to a given list of hostnames; r?bsilverberg,janv MozReview-Commit-ID: ELgjLHsVLkv
ca7fa58aff03cb4bd2e6bffe1d544fe6620c3670: Bug 1401309 - [mozlint] Remove vcs.py and use mozversioncontrol instead, r?gps draft
Andrew Halberstadt <ahalberstadt@mozilla.com> - Mon, 25 Sep 2017 16:30:27 -0400 - rev 670119
Push 81517 by ahalberstadt@mozilla.com at Mon, 25 Sep 2017 20:46:55 +0000
Bug 1401309 - [mozlint] Remove vcs.py and use mozversioncontrol instead, r?gps This also migrates the vcs.py test to mozversioncontrol and adds a new task for it. MozReview-Commit-ID: 9jTRkjNupVA
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip