| Index: mojo/public/cpp/bindings/lib/array_serialization.h
|
| diff --git a/mojo/public/cpp/bindings/lib/array_serialization.h b/mojo/public/cpp/bindings/lib/array_serialization.h
|
| index dc98245faaabba26f212a4a2a4b1b455326fb245..3ab0f018cb626077eaeb3af2a3d91641d509886a 100644
|
| --- a/mojo/public/cpp/bindings/lib/array_serialization.h
|
| +++ b/mojo/public/cpp/bindings/lib/array_serialization.h
|
| @@ -106,7 +106,7 @@ struct ArraySerializer<bool, bool, false> {
|
|
|
| static void DeserializeElements(Array_Data<bool>* input,
|
| Array<bool>* output) {
|
| - Array<bool> result(input->size());
|
| + auto result = Array<bool>::New(input->size());
|
| // TODO(darin): Can this be a memcpy somehow instead of a bit-by-bit copy?
|
| for (size_t i = 0; i < input->size(); ++i)
|
| result.at(i) = input->at(i);
|
| @@ -144,7 +144,7 @@ struct ArraySerializer<ScopedHandleBase<H>, H, false> {
|
|
|
| static void DeserializeElements(Array_Data<H>* input,
|
| Array<ScopedHandleBase<H>>* output) {
|
| - Array<ScopedHandleBase<H>> result(input->size());
|
| + auto result = Array<ScopedHandleBase<H>>::New(input->size());
|
| for (size_t i = 0; i < input->size(); ++i)
|
| result.at(i) = MakeScopedHandle(FetchAndReset(&input->at(i)));
|
| output->Swap(&result);
|
| @@ -191,7 +191,7 @@ struct ArraySerializer<
|
|
|
| static void DeserializeElements(Array_Data<S_Data*>* input,
|
| Array<S>* output) {
|
| - Array<S> result(input->size());
|
| + auto result = Array<S>::New(input->size());
|
| for (size_t i = 0; i < input->size(); ++i) {
|
| DeserializeCaller::Run(input->at(i), &result[i]);
|
| }
|
| @@ -304,7 +304,7 @@ struct ArraySerializer<U, U_Data, true> {
|
| }
|
|
|
| static void DeserializeElements(Array_Data<U_Data>* input, Array<U>* output) {
|
| - Array<U> result(input->size());
|
| + auto result = Array<U>::New(input->size());
|
| for (size_t i = 0; i < input->size(); ++i) {
|
| auto& elem = input->at(i);
|
| if (!elem.is_null()) {
|
|
|