From 6c3ec61ce584bb15b592caf4e2bc1696a74e703a Mon Sep 17 00:00:00 2001 From: Fabio Zadrozny Date: Mon, 28 Jan 2019 20:59:54 -0200 Subject: [PATCH] Remove breakpoints from all mappings. Fixes #1126 (#1127) --- .../_vendored/pydevd/_pydevd_bundle/pydevd_api.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/ptvsd/_vendored/pydevd/_pydevd_bundle/pydevd_api.py b/src/ptvsd/_vendored/pydevd/_pydevd_bundle/pydevd_api.py index cf53a13d..481ce14b 100644 --- a/src/ptvsd/_vendored/pydevd/_pydevd_bundle/pydevd_api.py +++ b/src/ptvsd/_vendored/pydevd/_pydevd_bundle/pydevd_api.py @@ -289,8 +289,18 @@ class PyDevdAPI(object): Removes all the breakpoints from a given file or from all files if filename == '*'. ''' changed = False - for file_to_id_to_breakpoint in [ - py_db.file_to_id_to_line_breakpoint, py_db.file_to_id_to_plugin_breakpoint]: + lst = [ + py_db.file_to_id_to_line_breakpoint, + py_db.file_to_id_to_plugin_breakpoint, + py_db.breakpoints + ] + if hasattr(py_db, 'django_breakpoints'): + lst.append(py_db.django_breakpoints) + + if hasattr(py_db, 'jinja2_breakpoints'): + lst.append(py_db.jinja2_breakpoints) + + for file_to_id_to_breakpoint in lst: if filename == '*': if file_to_id_to_breakpoint: file_to_id_to_breakpoint.clear()