summaryrefslogtreecommitdiff
path: root/tests/repo/iterator.c
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@github.com>2016-02-25 16:05:18 -0500
committerEdward Thomson <ethomson@github.com>2016-03-23 17:08:37 -0400
commitbe30387e8b95cbc626e2a4a4ebba9ac9678a1c06 (patch)
tree0ebbf7c85ec188a27a24d1bf60b1e17cb7520c19 /tests/repo/iterator.c
parent277c85eb1c54804ab503ade69be058a0afd426f4 (diff)
downloadlibgit2-be30387e8b95cbc626e2a4a4ebba9ac9678a1c06.tar.gz
iterators: refactored tree iterator
Refactored the tree iterator to never recurse; simply process the next entry in order in `advance`. Additionally, reduce the number of allocations and sorting as much as possible to provide a ~30% speedup on case-sensitive iteration. (The gains for case-insensitive iteration are less majestic.)
Diffstat (limited to 'tests/repo/iterator.c')
-rw-r--r--tests/repo/iterator.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/tests/repo/iterator.c b/tests/repo/iterator.c
index 0ab8d68c0..f3a0682f9 100644
--- a/tests/repo/iterator.c
+++ b/tests/repo/iterator.c
@@ -1455,7 +1455,7 @@ void test_repo_iterator__treefilelist(void)
git_repository_head_tree(&tree, g_repo);
/* All indexfilelist iterator tests are "autoexpand with no tree entries" */
- /* In this test we DO NOT force a case on the iteratords and verify default behavior. */
+ /* In this test we DO NOT force a case on the iterators and verify default behavior. */
i_opts.pathlist.strings = (char **)filelist.contents;
i_opts.pathlist.count = filelist.length;