Micro-optimization in ReadableNativeMaps

Summary:
This is just a micro-optimization in ReadableNativeMaps. It wont change much in perf..

changelog: [internal]

Reviewed By: JoshuaGross

Differential Revision: D25733948

fbshipit-source-id: b01109acdf5b2eb532801469ef5cb845010c6ed0
This commit is contained in:
David Vacca
2021-01-01 15:45:06 -08:00
committed by Facebook GitHub Bot
parent 4984c1e525
commit b9ad5a706d
@@ -64,14 +64,15 @@ local_ref<JArrayClass<jstring>> ReadableNativeMap::importKeys() {
return JArrayClass<jstring>::newArray(0);
}
auto pairs = map_.items();
for (auto &pair : pairs) {
keys_.value().push_back(pair.first.asString());
}
jint size = keys_.value().size();
jint size = map_.size();
auto jarray = JArrayClass<jstring>::newArray(size);
for (jint ii = 0; ii < size; ii++) {
(*jarray)[ii] = make_jstring(keys_.value()[ii].getString());
jint i = 0;
for (auto &pair : pairs) {
auto value = pair.first.asString();
keys_.value().push_back(value);
(*jarray)[i++] = make_jstring(value);
}
return jarray;
}