From af6ce686adbac573e17f45f95f01e33e2a72cc40 Mon Sep 17 00:00:00 2001 From: Dominik Jain Date: Wed, 11 Feb 2026 19:41:45 +0100 Subject: [PATCH] _postprocess_symbol_collection_response: Apply conversion recursively --- src/serena/tools/jetbrains_plugin_client.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/serena/tools/jetbrains_plugin_client.py b/src/serena/tools/jetbrains_plugin_client.py index 6d98a0c8..5474f051 100644 --- a/src/serena/tools/jetbrains_plugin_client.py +++ b/src/serena/tools/jetbrains_plugin_client.py @@ -252,11 +252,14 @@ class JetBrainsPluginClient(ToStringMixin): else: del symbol[key] - # convert documentation and quick info from HTML to plain text (if present) - symbols = response_dict["symbols"] - for s in symbols: - convert_html("documentation", s) - convert_html("quick_info", s) + def convert_symbol_list(l: list) -> None: + for s in l: + convert_html("documentation", s) + convert_html("quick_info", s) + if "children" in s: + convert_symbol_list(s["children"]) + + convert_symbol_list(response_dict["symbols"]) def find_symbol( self,