File tree 3 files changed +24
-5
lines changed
3 files changed +24
-5
lines changed Original file line number Diff line number Diff line change
1
+ ## [ master] ( https://github.com/ruby-debug/ruby-debug-ide/compare/v0.6.0...master )
2
+
3
+ * let's use Debugger#remove_catchpoint and Debugger#clear_catchpoints if available
4
+
1
5
## [ 0.6.0] ( https://github.com/ruby-debug/ruby-debug-ide/compare/v0.5.0...0.6.0 )
2
6
3
7
* "file-filter on|off" command added
Original file line number Diff line number Diff line change @@ -16,21 +16,20 @@ def execute
16
16
elsif not @match [ 2 ]
17
17
# One arg given.
18
18
if 'off' == excn
19
- Debugger . catchpoints . clear
19
+ clear_catchpoints
20
20
else
21
21
Debugger . add_catchpoint ( excn )
22
22
print_catchpoint_set ( excn )
23
23
end
24
24
elsif @match [ 2 ] != 'off'
25
25
errmsg "Off expected. Got %s\n " , @match [ 2 ]
26
- elsif Debugger . catchpoints . member? ( excn )
27
- Debugger . catchpoints . delete ( excn )
26
+ elsif remove_catchpoint ( excn )
28
27
print_catchpoint_deleted ( excn )
29
28
else
30
29
errmsg "Catch for exception %s not found.\n " , excn
31
30
end
32
31
end
33
-
32
+
34
33
class << self
35
34
def help_command
36
35
'catch'
@@ -45,5 +44,21 @@ def help(cmd)
45
44
}
46
45
end
47
46
end
47
+
48
+ private
49
+
50
+ def clear_catchpoints
51
+ if Debugger . respond_to? ( :clear_catchpoints )
52
+ Debugger . clear_catchpoints
53
+ else
54
+ Debugger . catchpoints . clear
55
+ end
56
+ end
57
+
58
+ def remove_catchpoint ( excn )
59
+ return Debugger . remove_catchpoint ( excn ) if Debugger . respond_to? ( :remove_catchpoint )
60
+ return Debugger . catchpoints . delete ( excn ) if Debugger . catchpoints . member? ( excn )
61
+ false
62
+ end
48
63
end
49
64
end
Original file line number Diff line number Diff line change 1
1
module Debugger
2
- IDE_VERSION = '0.6.0 '
2
+ IDE_VERSION = '0.6.1.beta1 '
3
3
end
You can’t perform that action at this time.
0 commit comments