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
330
330
Server.Run
331
331
(GPR_Handler'Unchecked_Access,
332
332
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 ));
335
337
336
338
else
337
339
Register_Commands;
338
340
339
341
Server.Run
340
342
(Ada_Handler'Unchecked_Access,
341
343
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 ));
344
348
end if ;
345
349
exception
346
350
when E : others =>
Original file line number Diff line number Diff line change @@ -1722,6 +1722,7 @@ package body LSP.Ada_Handlers is
1722
1722
-- been computed.
1723
1723
if Value.data.Is_Empty then
1724
1724
Self.Sender.On_Completion_Resolve_Response (Id, Value);
1725
+ return ;
1725
1726
end if ;
1726
1727
1727
1728
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
264
264
Value : LSP.Structures.DidChangeTextDocumentParams)
265
265
is
266
266
use type Ada.Containers.Count_Type;
267
+ use type VSS.Strings.Character_Count;
267
268
268
269
Ok : Boolean := True;
269
270
@@ -289,6 +290,12 @@ package body LSP.Secure_Message_Loggers is
289
290
and then not Content.rangeLength.Is_Set
290
291
then
291
292
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);
292
299
else
293
300
Self.Output.Put
294
301
(VSS.Strings.To_Virtual_String
You can’t perform that action at this time.
0 commit comments