X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=folly%2Fdynamic.cpp;h=cc1ffdea211cf590e790e4d1c22a7a722643f8d7;hb=ee080728f82d00c1cadb9a0545da49b4a73749fa;hp=e9a37a991207d865f1dc4a013c4b254a3c02e4ca;hpb=ce7d3124bee8cd4c022a5084461bdf64b55d613c;p=folly.git diff --git a/folly/dynamic.cpp b/folly/dynamic.cpp index e9a37a99..cc1ffdea 100644 --- a/folly/dynamic.cpp +++ b/folly/dynamic.cpp @@ -1,5 +1,5 @@ /* - * Copyright 2016 Facebook, Inc. + * Copyright 2017 Facebook, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -208,7 +208,7 @@ const dynamic* dynamic::get_ptr(dynamic const& idx) const& { if (idx < 0 || idx >= parray->size()) { return nullptr; } - return &(*parray)[idx.asInt()]; + return &(*parray)[size_t(idx.asInt())]; } else if (auto* pobject = get_nothrow()) { auto it = pobject->find(idx); if (it == pobject->end()) { @@ -228,7 +228,7 @@ dynamic const& dynamic::at(dynamic const& idx) const& { if (idx < 0 || idx >= parray->size()) { std::__throw_out_of_range("out of range in dynamic array"); } - return (*parray)[idx.asInt()]; + return (*parray)[size_t(idx.asInt())]; } else if (auto* pobject = get_nothrow()) { auto it = pobject->find(idx); if (it == pobject->end()) { @@ -254,8 +254,7 @@ std::size_t dynamic::size() const { throw TypeError("array/object", type()); } -dynamic::const_iterator -dynamic::erase(const_iterator first, const_iterator last) { +dynamic::iterator dynamic::erase(const_iterator first, const_iterator last) { auto& arr = get(); return get().erase( arr.begin() + (first - arr.begin()),