From 4fa8de34d7a080a327448e56bfbfa58cd1361fd5 Mon Sep 17 00:00:00 2001 From: Khaleel Al-Adhami Date: Fri, 20 Jun 2025 14:15:03 -0700 Subject: [PATCH 1/2] dedupe windowed libraries at the end --- reflex/compiler/compiler.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/reflex/compiler/compiler.py b/reflex/compiler/compiler.py index 546b55e3659..2b805ba6d77 100644 --- a/reflex/compiler/compiler.py +++ b/reflex/compiler/compiler.py @@ -86,6 +86,12 @@ def _compile_app(app_root: Component) -> str: (_normalize_library_name(name), name) for name in bundled_libraries ] + window_libraries_deduped = [ + window_library + for i, window_library in enumerate(window_libraries) + if window_libraries.index(window_library) == i + ] + app_root_imports = app_root._get_all_imports() _apply_common_imports(app_root_imports) @@ -93,7 +99,7 @@ def _compile_app(app_root: Component) -> str: imports=utils.compile_imports(app_root_imports), custom_codes=app_root._get_all_custom_code(), hooks=app_root._get_all_hooks(), - window_libraries=window_libraries, + window_libraries=window_libraries_deduped, render=app_root.render(), dynamic_imports=app_root._get_all_dynamic_imports(), ) From 5c9c85dde356d9d87ac0d8e6d5e91a042668703c Mon Sep 17 00:00:00 2001 From: Khaleel Al-Adhami Date: Fri, 20 Jun 2025 14:16:41 -0700 Subject: [PATCH 2/2] use list dict fromkeys Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> --- reflex/compiler/compiler.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/reflex/compiler/compiler.py b/reflex/compiler/compiler.py index 2b805ba6d77..e8a9739b225 100644 --- a/reflex/compiler/compiler.py +++ b/reflex/compiler/compiler.py @@ -86,11 +86,7 @@ def _compile_app(app_root: Component) -> str: (_normalize_library_name(name), name) for name in bundled_libraries ] - window_libraries_deduped = [ - window_library - for i, window_library in enumerate(window_libraries) - if window_libraries.index(window_library) == i - ] + window_libraries_deduped = list(dict.fromkeys(window_libraries)) app_root_imports = app_root._get_all_imports() _apply_common_imports(app_root_imports)