Kaydet (Commit) 80a90a63 authored tarafından Gabor Kelemen's avatar Gabor Kelemen Kaydeden (comit) Miklos Vajna

find-unneeded-includes: use a better data structure

Turns out plain dictionary requires keys to be unique.
So we need to store values as lists.

This way there are no more false positives for <set> as in
include/sfx2/linkmgr.hxx and include/sfx2/objsh.hxx

Thanks Miklos for the advice!

Change-Id: Ie2cfb63644d6cbd51171eb95e3bcdd9246343efa
Reviewed-on: https://gerrit.libreoffice.org/69953
Tested-by: Jenkins
Reviewed-by: 's avatarMiklos Vajna <vmiklos@collabora.com>
üst d81070ce
......@@ -40,20 +40,21 @@ def ignoreRemoval(include, toAdd, absFileName, moduleRules):
# Avoid debug STL.
debugStl = {
"array": "debug/array",
"bitset": "debug/bitset",
"deque": "debug/deque",
"list": "debug/list",
"map": "debug/map.h",
"set": "debug/set.h",
"set": "debug/multiset.h",
"unordered_map": "debug/unordered_map",
"unordered_set": "debug/unordered_set",
"vector": "debug/vector",
"array": ("debug/array"),
"bitset": ("debug/bitset"),
"deque": ("debug/deque"),
"list": ("debug/list"),
"map": ("debug/map.h"),
"set": ("debug/set.h", "debug/multiset.h"),
"unordered_map": ("debug/unordered_map"),
"unordered_set": ("debug/unordered_set"),
"vector": ("debug/vector"),
}
for k, v in debugStl.items():
if include == k and v in toAdd:
return True
for k, values in debugStl.items():
if include == k:
for value in values:
if value in toAdd:
return True
# Avoid proposing to use libstdc++ internal headers.
bits = {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment