| Index: mojo/public/cpp/bindings/lib/array_internal.h
|
| diff --git a/mojo/public/cpp/bindings/lib/array_internal.h b/mojo/public/cpp/bindings/lib/array_internal.h
|
| index 41ca174d1d27c353f00f6727197b8c7991141890..bab7250416030f7c6dd9f196958ca8b6a9284289 100644
|
| --- a/mojo/public/cpp/bindings/lib/array_internal.h
|
| +++ b/mojo/public/cpp/bindings/lib/array_internal.h
|
| @@ -6,6 +6,7 @@
|
| #define MOJO_PUBLIC_CPP_BINDINGS_LIB_ARRAY_INTERNAL_H_
|
|
|
| #include <new>
|
| +#include <utility>
|
| #include <vector>
|
|
|
| #include "mojo/public/c/system/macros.h"
|
| @@ -502,7 +503,7 @@ struct ArrayTraits<T, true> {
|
| static inline void PushBack(std::vector<StorageType>* vec, RefType value) {
|
| size_t old_size = vec->size();
|
| ResizeStorage(vec, old_size + 1);
|
| - new (vec->at(old_size).buf) T(value.Pass());
|
| + new (vec->at(old_size).buf) T(std::move(value));
|
| }
|
| static inline void ResizeStorage(std::vector<StorageType>* vec, size_t size) {
|
| if (size <= vec->capacity()) {
|
| @@ -511,7 +512,7 @@ struct ArrayTraits<T, true> {
|
| }
|
| std::vector<StorageType> new_storage(size);
|
| for (size_t i = 0; i < vec->size(); i++)
|
| - new (new_storage.at(i).buf) T(at(vec, i).Pass());
|
| + new (new_storage.at(i).buf) T(std::move(at(vec, i)));
|
| vec->swap(new_storage);
|
| Finalize(&new_storage);
|
| }
|
|
|