File tree Expand file tree Collapse file tree 3 files changed +16
-4
lines changed Expand file tree Collapse file tree 3 files changed +16
-4
lines changed Original file line number Diff line number Diff 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 =>
Original file line number Diff line number Diff 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;
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments