Changes from previous submit:
- ExpandedCustomItems uses TStringBuilder::Join()
- FStringPrefixTree::GetAllEntries() uses a const FString& to avoid a potential memcpy crash.
- Added checks to FStringPrefixTree for empty prefixes being added to the tree.
- Fixed bug where re-adding a substring along a node split boundary (eg. "FooFoo", "FooBar", "FooBar") would cause the intermediate node to be marked as a leaf (instead of the child), added tests for it.
[REVIEW] [at]richard.talbotwatkins, [at]paul.chipchase
#rnx
#preflight 636a59dc450be1d9f8261079
[CL 23069417 by sebastian nordgren in ue5-main branch]
The set "A.B", "A.C", "B" would result in a tree like this, with the asterisked nodes being leaf nodes:
|- A.
| |- B *
| |- C *
|- B *
[REVIEW] [at]paul.chipchase
#rnx
#preflight 6364fed81052c15f13ff64fe
[CL 22985542 by sebastian nordgren in ue5-main branch]