@@ -721,40 +721,6 @@ def GetMemoryReference( self ):
721721 return variable .connection , variable .MemoryReference ()
722722
723723
724- def GetDataBreakpointInfo ( self ,
725- then ,
726- buf = None ,
727- line_num = None ):
728- variable : Expandable
729- view : View
730-
731- variable , view = self ._GetVariable ( buf , line_num )
732- if variable is None :
733- return None
734-
735- if not session_manager .Get ().GetSession (
736- variable .connection .GetSessionId () )._server_capabilities .get (
737- 'supportsDataBreakpoints' ):
738- return None
739-
740- arguments = {
741- 'name' : variable .Name ()
742- }
743- frameId = variable .FrameID ()
744- if frameId :
745- arguments [ 'frameId' ] = frameId
746-
747- if variable .IsContained ():
748- arguments [ 'variablesReference' ] = (
749- variable .container .VariablesReference () )
750-
751- variable .connection .DoRequest ( lambda msg : then ( variable .connection ,
752- msg ), {
753- 'command' : 'dataBreakpointInfo' ,
754- 'arguments' : arguments ,
755- } )
756-
757-
758724 def _DrawVariables ( self , view , variables , indent_len , is_short = False ):
759725 assert indent_len > 0
760726 for variable in variables :
@@ -927,4 +893,39 @@ def SetSyntax( self, syntax ):
927893 syntax ,
928894 self ._vars .buf ,
929895 self ._watch .buf )
896+
897+ def GetDataBreakpointInfo ( self ,
898+ then ,
899+ buf = None ,
900+ line_num = None ):
901+ variable : Expandable
902+ view : View
903+
904+ variable , view = self ._GetVariable ( buf , line_num )
905+ if variable is None :
906+ return None
907+
908+ if not session_manager .Get ().GetSession (
909+ variable .connection .GetSessionId () )._server_capabilities .get (
910+ 'supportsDataBreakpoints' ):
911+ return None
912+
913+ arguments = {
914+ 'name' : variable .Name ()
915+ }
916+ frameId = variable .FrameID ()
917+ if frameId :
918+ arguments [ 'frameId' ] = frameId
919+
920+ if variable .IsContained ():
921+ arguments [ 'variablesReference' ] = (
922+ variable .container .VariablesReference () )
923+
924+ variable .connection .DoRequest ( lambda msg : then ( variable .connection ,
925+ msg ), {
926+ 'command' : 'dataBreakpointInfo' ,
927+ 'arguments' : arguments ,
928+ } )
929+
930+
930931# vim: sw=2
0 commit comments