Index: runtime/vm/growable_array.h |
diff --git a/runtime/vm/growable_array.h b/runtime/vm/growable_array.h |
index 045c3e52cf2dd35bd1a0129c2284589ac17c1e39..1e7c2041f8a86d94429ec8260821fd51ea3c1d11 100644 |
--- a/runtime/vm/growable_array.h |
+++ b/runtime/vm/growable_array.h |
@@ -99,6 +99,17 @@ class BaseGrowableArray : public B { |
} |
} |
+ // Swap entries |i| and |j|. |
+ void Swap(intptr_t i, intptr_t j) { |
+ ASSERT(i >= 0); |
+ ASSERT(j >= 0); |
+ ASSERT(i < length_); |
+ ASSERT(j < length_); |
+ T temp = data_[i]; |
+ data_[i] = data_[j]; |
+ data_[j] = temp; |
+ } |
+ |
// The content is uninitialized after calling it. |
void SetLength(intptr_t new_length); |