Commit Graph

27 Commits

Author SHA1 Message Date
Steve Fink
4b742b7cfc Bug 1356063 - Make Maybe<T> inherit static analysis annotations from T, r=mystor 2017-04-13 11:35:01 -07:00
Jeff Walden
bd3fc01aeb Bug 1287006 - Use |alignas(T) unsigned char mStorage[sizeof(T)]| instead of AlignedStorage2 inside Maybe. r=froydnj 2017-01-30 15:56:04 -08:00
Jeff Walden
d4fef0a073 Bug 1339555 - Make various operator-news into a known-non-null pointer use a ::operator new overload that odesn't null-check. r=froydnj 2017-02-14 11:23:18 -08:00
Jonathan Watt
757b7325df Bug 1335780, part 1 - Make Maybe<T>::emplace() work when T is const. r=froydnj 2017-01-03 08:53:05 +00:00
Botond Ballo
29b03fcdc2 Bug 1331495 - Add an operator<< overload for Maybe. r=froydnj
MozReview-Commit-ID: 8TcYoikeCvR
2017-01-18 13:53:35 -05:00
Xidorn Quan
153bdc90d0 Bug 1325351 part 3 - Make Maybe accept value from different Maybe type when the inner type is convertible. r=froydnj
MozReview-Commit-ID: 2kYTncYh1Or
2016-12-23 11:49:33 +11:00
Xidorn Quan
67a2d803ee Bug 1325351 part 2 - Simplify 'Some' function. r=froydnj
MozReview-Commit-ID: AkLVQw9WYwy
2016-12-23 11:32:33 +11:00
Xidorn Quan
81a1ff30cc Bug 1325351 part 1 - Remove workaround for VC in Maybe. r=froydnj
MozReview-Commit-ID: Anlrf3D2WtN
2016-12-29 10:58:01 +11:00
Sebastian Hengst
9de86cca10 Backed out changeset b4d189ca8add (bug 1325351) for spidermonkey cgc and plain shell failure in Maybe.h. r=backout 2016-12-27 10:41:01 +01:00
Sebastian Hengst
0d1f0dfbf9 Backed out changeset 79754b9b89b7 (bug 1325351) 2016-12-27 10:39:49 +01:00
Sebastian Hengst
8637d53533 Backed out changeset 45f0755ff471 (bug 1325351) 2016-12-27 10:39:45 +01:00
Xidorn Quan
22507af1b7 Bug 1325351 part 3 - Make Maybe accept value from different Maybe type when the inner type is convertible. r=froydnj
MozReview-Commit-ID: 2kYTncYh1Or
2016-12-23 11:49:33 +11:00
Xidorn Quan
b07626b147 Bug 1325351 part 2 - Simplify 'Some' function. r=froydnj
MozReview-Commit-ID: AkLVQw9WYwy
2016-12-23 11:32:33 +11:00
Xidorn Quan
f688089267 Bug 1325351 part 1 - Remove workaround for VS2010 in Maybe. r=froydnj
MozReview-Commit-ID: Anlrf3D2WtN
2016-12-23 11:32:09 +11:00
Jeff Walden
ec06105a1c Bug 1296760 - Allow Some(nullptr) and Some(Derived*) to convert to Maybe<Base*>. r=froydnj 2016-08-24 11:12:48 -07:00
Daniel Holbert
600237252f Bug 1291423: Explicitly qualify the destructor call that we invoke in Maybe::reset. r=Waldo
MozReview-Commit-ID: 6vQouBSxnsZ
2016-08-02 21:19:08 -07:00
Seth Fowler
aa79faf7c8 Bug 1255632 - Make Maybe::map and Maybe::apply support lambdas. r=waldo,njn 2016-06-22 16:32:40 -07:00
Carsten "Tomcat" Book
41562b2af9 Backed out changeset 7b03f23fdde5 (bug 1255632) for bustage on a CLOSED TREE 2016-06-22 08:48:25 +02:00
Seth Fowler
fb2c419f23 Bug 1255632 - Make Maybe::map and Maybe::apply support lambdas. r=waldo,njn 2016-06-21 22:15:27 -07:00
Birunthan Mohanathas
7f80d25ce3 Bug 1120796 - Part 2: Replace ConvertibleToBool hackarounds with explicit bool operators. r=Waldo 2015-02-03 18:52:36 +02:00
Xidorn Quan
5eaea9d491 Bug 1119199 - Rewrite Maybe::emplace with variadic template. r=waldo 2015-01-13 10:48:10 +11:00
Ehsan Akhgari
5628f587f5 Bug 1060375 - Mark the Maybe(Nothing) constructor as implicit; r=froydnj 2014-08-29 18:13:04 -04:00
Seth Fowler
97d025b9b7 Bug 913586 (Part 9) - Add more useful features to the Maybe<T> API. r=waldo
* * *
Bug 913586 (Part 10) - Add a test for Maybe<T>. r=waldo
2014-08-22 00:43:02 -07:00
Ehsan Akhgari
d7e766a8f0 Bug 1055001 - Make Maybe's constructor explicit; r=froydnj 2014-08-18 15:18:30 -04:00
Seth Fowler
8cdb6d50b9 Bug 913586 (Part 1) - Revamp Maybe<T> to be usable in many more situations. r=waldo 2014-08-13 15:39:40 -07:00
Nicholas Nethercote
50bb9d3f06 Bug 1026319 - Convert the second quarter of MFBT to Gecko style. r=froydnj. 2014-06-12 23:34:08 -07:00
Justin Lebar
55b13879fc Bug 909514 - Include <new> before mozilla::Maybe (and move Maybe into mfbt/Maybe.h). r=waldo 2013-08-27 15:10:28 -07:00