From: Alan Date: Wed, 27 Mar 2024 09:57:20 +0000 (+0800) Subject: src/Palete/LanguageClientVala.vala X-Git-Url: http://git.roojs.org/?a=commitdiff_plain;h=0df92b81d7000d536144d27e27ad3da75348ea86;p=roobuilder src/Palete/LanguageClientVala.vala --- diff --git a/src/Palete/LanguageClientVala.vala b/src/Palete/LanguageClientVala.vala index 5a87cf9af..e7927a3d6 100644 --- a/src/Palete/LanguageClientVala.vala +++ b/src/Palete/LanguageClientVala.vala @@ -713,12 +713,7 @@ namespace Palete { public override void queueDocumentSymbols (JsRender.JsRender file) { - - doc_symbol_queue_call_count++; - var call_id = yield this.queuer(doc_symbol_queue_call_count); - if (call_id != doc_symbol_queue_call_count) { - return; - } + this.documentSymbols.begin(file, (o, res) => { var ret = documentSymbols.end(res); file.navigation_tree_updated(ret); @@ -738,6 +733,13 @@ namespace Palete { if (!this.isReady()) { return ret; } + + doc_symbol_queue_call_count++; + var call_id = yield this.queuer(doc_symbol_queue_call_count); + if (call_id != doc_symbol_queue_call_count) { + return; + } + Variant? return_value; yield this.jsonrpc_client.call_async ( "textDocument/documentSymbol",