LibJS: Make StringOrSymbol always be FlyString in the string case

This makes equality checking O(1) instead of O(n).
This commit is contained in:
Andreas Kling 2021-06-13 12:00:27 +02:00
commit 53a8a11973
Notes: sideshowbarker 2024-07-18 12:18:18 +09:00
2 changed files with 6 additions and 8 deletions

View file

@ -1003,7 +1003,7 @@ int main(int argc, char** argv)
if (key.view().starts_with(property_pattern)) {
Line::CompletionSuggestion completion { key, Line::CompletionSuggestion::ForSearch };
if (!results.contains_slow(completion)) { // hide duplicates
results.append(key);
results.append(String(key));
}
}
}