Browse Source

Fix resending request when buffer is not yet parsed

micbou 6 years ago
parent
commit
f44723689c
2 changed files with 8 additions and 1 deletions
  1. 1 1
      python/ycm/buffer.py
  2. 7 0
      python/ycm/tests/youcompleteme_test.py

+ 1 - 1
python/ycm/buffer.py

@@ -67,7 +67,7 @@ class Buffer( object ):
 
 
   def ShouldResendParseRequest( self ):
-    return self._parse_request.ShouldResend()
+    return bool( self._parse_request and self._parse_request.ShouldResend() )
 
 
   def UpdateDiagnostics( self, force=False ):

+ 7 - 0
python/ycm/tests/youcompleteme_test.py

@@ -1058,3 +1058,10 @@ def YouCompleteMe_OnCompleteDone_NoCompletionRequest_test( ycm,
                                                            on_complete_done ):
   ycm.OnCompleteDone()
   on_complete_done.assert_not_called()
+
+
+@YouCompleteMeInstance()
+def YouCompleteMe_ShouldResendFileParseRequest_NoParseRequest_test( ycm ):
+  current_buffer = VimBuffer( 'current_buffer' )
+  with MockVimBuffers( [ current_buffer ], current_buffer ):
+    assert_that( ycm.ShouldResendFileParseRequest(), equal_to( False ) )