@@ -867,35 +867,26 @@ def merge_clang_tidy_checks(cls, orig_checks, new_checks):
867867 """Merge 2 'Checks' ClangTidy configuration key values"""
868868 if orig_checks is None :
869869 return new_checks
870+ if new_checks is None :
871+ return orig_checks
870872 orig_checks = [check .strip () for check in orig_checks .split ("," )]
871873 new_checks = [check .strip () for check in new_checks .split ("," )]
872874
873875 for new_check in new_checks :
874- if new_check .startswith ("-" ):
875- name = new_check [1 :]
876- # remove check when check=google-runtime-references to_=-google-*
877- orig_checks = list (
878- check for check in orig_checks if not fnmatch (check , name )
879- )
880- # remove check when check=-google-runtime-references
881- # to_=-google-* (simplification)
882- orig_checks = list (
883- check for check in orig_checks if not fnmatch (check , new_check )
884- )
885- else :
886- # remove check when check=-google-runtime-references to_=google-*
887- orig_checks = list (
888- check
889- for check in orig_checks
890- if not fnmatch (check , "-" + new_check )
891- )
892- # remove check when check=google-runtime-references
893- # to_=google-* (simplification)
894- orig_checks = list (
895- check for check in orig_checks if not fnmatch (check , new_check )
896- )
876+ name_without_prefix = (
877+ new_check [1 :] if new_check .startswith ("-" ) else new_check
878+ )
879+ name_with_prefix = "-" + name_without_prefix
880+ orig_checks = list (
881+ check for check in orig_checks if not fnmatch (check , name_with_prefix )
882+ )
883+ orig_checks = list (
884+ check
885+ for check in orig_checks
886+ if not fnmatch (check , name_without_prefix )
887+ )
897888 orig_checks .append (new_check )
898- return "," .join (orig_checks )
889+ return "," .join (c for c in orig_checks if c )
899890
900891
901892class TaskDescription (
0 commit comments