From 91c6c4d4aedccde789a5cfbe390cb49009cc4b1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dawid=20Ma=C5=82ecki?= Date: Wed, 18 Mar 2026 09:29:02 -0700 Subject: [PATCH] Use dictionary for calling input filters (#56089) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/56089 Changelog: [Internal] Replaces chained input filter calls with an iteration over a dict. Reviewed By: cipolleschi Differential Revision: D96455826 fbshipit-source-id: bdaf44285db6d3432a6401d6118f245abfa7dafb --- scripts/cxx-api/parser/input_filters/main.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/scripts/cxx-api/parser/input_filters/main.py b/scripts/cxx-api/parser/input_filters/main.py index d195fc070a2..464f544a4ff 100644 --- a/scripts/cxx-api/parser/input_filters/main.py +++ b/scripts/cxx-api/parser/input_filters/main.py @@ -14,6 +14,13 @@ from strip_block_comments import strip_block_comments from strip_deprecated_msg import strip_deprecated_msg from strip_ns_unavailable import strip_ns_unavailable +FILTERS = [ + strip_block_comments, + strip_deprecated_msg, + strip_ns_unavailable, + encode_objc_interface_generics, +] + def main(): if len(sys.argv) < 2: @@ -26,10 +33,10 @@ def main(): with open(filename, "r", encoding="utf-8", errors="replace") as f: content = f.read() - filtered = strip_block_comments(content) - filtered = strip_deprecated_msg(filtered) - filtered = strip_ns_unavailable(filtered) - filtered = encode_objc_interface_generics(filtered) + filtered = content + for filter_fn in FILTERS: + filtered = filter_fn(filtered) + print(filtered, end="") except Exception as e: # On error, output original content to not break the build