| Index: components/leveldb/leveldb_service_unittest.cc
|
| diff --git a/components/leveldb/leveldb_service_unittest.cc b/components/leveldb/leveldb_service_unittest.cc
|
| index 6a738c6851dc2917e39d1e83a75f5c20e7354024..893ea6f6d160db76eb4427beb25fc53654201b79 100644
|
| --- a/components/leveldb/leveldb_service_unittest.cc
|
| +++ b/components/leveldb/leveldb_service_unittest.cc
|
| @@ -18,17 +18,21 @@ using filesystem::mojom::FileError;
|
| namespace leveldb {
|
| namespace {
|
|
|
| +template <typename... Args> void IgnoreAllArgs(Args&&...) {}
|
| +
|
| +template <typename... Args>
|
| +void DoCaptures(Args*... out_args, Args... in_args) {
|
| + IgnoreAllArgs((*out_args = std::move(in_args))...);
|
| +}
|
| +
|
| template <typename T1>
|
| -mojo::Callback<void(T1)> Capture(T1* t1) {
|
| - return [t1](T1 got_t1) { *t1 = std::move(got_t1); };
|
| +base::Callback<void(T1)> Capture(T1* t1) {
|
| + return base::Bind(&DoCaptures<T1>, t1);
|
| }
|
|
|
| template <typename T1, typename T2>
|
| -mojo::Callback<void(T1, T2)> Capture(T1* t1, T2* t2) {
|
| - return [t1, t2](T1 got_t1, T2 got_t2) {
|
| - *t1 = std::move(got_t1);
|
| - *t2 = std::move(got_t2);
|
| - };
|
| +base::Callback<void(T1, T2)> Capture(T1* t1, T2* t2) {
|
| + return base::Bind(&DoCaptures<T1, T2>, t1, t2);
|
| }
|
|
|
| class LevelDBServiceTest : public shell::test::ShellTest {
|
|
|