Skip to content

Commit 829c371

Browse files
author
automatic-merge
committed
Merge remote branch 'origin/master' into edge
2 parents 02fef66 + 6150138 commit 829c371

File tree

3 files changed

+16
-4
lines changed

3 files changed

+16
-4
lines changed

source/ada/lsp-ada_driver.adb

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -330,17 +330,21 @@ begin
330330
Server.Run
331331
(GPR_Handler'Unchecked_Access,
332332
Tracer'Unchecked_Access,
333-
In_Logger => In_Logger'Unchecked_Access,
334-
Out_Logger => Out_Logger'Unchecked_Access);
333+
In_Logger => (if In_Trace.Is_Active
334+
then In_Logger'Unchecked_Access else null),
335+
Out_Logger => (if Out_Trace.Is_Active
336+
then Out_Logger'Unchecked_Access else null));
335337

336338
else
337339
Register_Commands;
338340

339341
Server.Run
340342
(Ada_Handler'Unchecked_Access,
341343
Tracer'Unchecked_Access,
342-
In_Logger => In_Logger'Unchecked_Access,
343-
Out_Logger => Out_Logger'Unchecked_Access);
344+
In_Logger => (if In_Trace.Is_Active
345+
then In_Logger'Unchecked_Access else null),
346+
Out_Logger => (if Out_Trace.Is_Active
347+
then Out_Logger'Unchecked_Access else null));
344348
end if;
345349
exception
346350
when E : others =>

source/ada/lsp-ada_handlers.adb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1722,6 +1722,7 @@ package body LSP.Ada_Handlers is
17221722
-- been computed.
17231723
if Value.data.Is_Empty then
17241724
Self.Sender.On_Completion_Resolve_Response (Id, Value);
1725+
return;
17251726
end if;
17261727

17271728
C := Value.data.First;

source/server/lsp-secure_message_loggers.adb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,7 @@ package body LSP.Secure_Message_Loggers is
264264
Value : LSP.Structures.DidChangeTextDocumentParams)
265265
is
266266
use type Ada.Containers.Count_Type;
267+
use type VSS.Strings.Character_Count;
267268

268269
Ok : Boolean := True;
269270

@@ -289,6 +290,12 @@ package body LSP.Secure_Message_Loggers is
289290
and then not Content.rangeLength.Is_Set
290291
then
291292
Self.Output.Put ("<some text>", Ok);
293+
elsif (for some Change of Value.contentChanges =>
294+
Change.text.Character_Length > 80)
295+
or else Value.contentChanges.Last_Index > 20
296+
then
297+
-- Don't dump very long changes to avoid stack overflow
298+
Self.Output.Put ("<some big change>", Ok);
292299
else
293300
Self.Output.Put
294301
(VSS.Strings.To_Virtual_String

0 commit comments

Comments
 (0)