@@ -10,9 +10,6 @@ var extend = require('util')._extend;
10
10
var NODE_NEXT = require ( './tools/NODE_NEXT' ) ;
11
11
var nextTmpEventId = 1 ;
12
12
13
- // Don't cache debugger module
14
- delete require . cache [ module . id ] ;
15
-
16
13
function InjectedScriptDir ( link ) {
17
14
return require . resolve ( __dirname + '/InjectedScript/' + link ) ;
18
15
} ;
@@ -117,10 +114,10 @@ function V8Debug() {
117
114
this . _wrapDebugCommandProcessor ( ) ;
118
115
119
116
this . once ( 'close' , function ( ) {
117
+ this . _disableWebkitProtocol ( ) ;
120
118
this . _unwrapDebugCommandProcessor ( ) ;
121
119
this . _unshareSecurityToken ( ) ;
122
120
this . _unsetDebugEventListener ( ) ;
123
- this . disableWebkitProtocol ( ) ;
124
121
} ) ;
125
122
}
126
123
@@ -147,22 +144,26 @@ V8Debug.prototype._unshareSecurityToken = function() {
147
144
V8Debug . prototype . _wrapDebugCommandProcessor = function ( ) {
148
145
var proto = this . get ( 'DebugCommandProcessor.prototype' ) ;
149
146
this . _DebugCommandProcessor = proto ;
150
- overrides . processDebugRequest_ = proto . processDebugRequest ;
151
- extend ( proto , overrides ) ;
152
- overrides . extendedProcessDebugJSONRequestHandles_ [ 'disconnect' ] = function ( request , response ) {
147
+
148
+ if ( ! proto . processDebugRequest_ ) {
149
+ proto . processDebugRequest_ = proto . processDebugRequest ;
150
+ extend ( proto , overrides ) ;
151
+ }
152
+
153
+ proto . extendedProcessDebugJSONRequestHandles_ [ 'disconnect' ] = function ( request , response ) {
153
154
this . emit ( 'close' ) ;
154
- proto . processDebugJSONRequest ( request ) ;
155
+ var proto = this . _DebugCommandProcessor ;
156
+ proto . processDebugJSONRequest ( request , response ) ;
157
+ return true ;
155
158
} . bind ( this ) ;
156
159
} ;
157
160
158
161
V8Debug . prototype . _unwrapDebugCommandProcessor = function ( ) {
159
- var proto = this . _DebugCommandProcessor ;
160
- proto . processDebugRequest = proto . processDebugRequest_ ;
161
- delete proto . processDebugRequest_ ;
162
- delete proto . extendedProcessDebugJSONRequest_ ;
163
- delete proto . extendedProcessDebugJSONRequestHandles_ ;
164
- delete proto . extendedProcessDebugJSONRequestAsyncHandles_ ;
162
+ var proto = this . get ( 'DebugCommandProcessor.prototype' ) ;
165
163
delete this . _DebugCommandProcessor ;
164
+
165
+ proto . extendedProcessDebugJSONRequestHandles_ = { } ;
166
+ proto . extendedProcessDebugJSONRequestAsyncHandles_ = { } ;
166
167
} ;
167
168
168
169
V8Debug . prototype . register =
@@ -339,11 +340,10 @@ V8Debug.prototype.enableWebkitProtocol = function() {
339
340
}
340
341
} ;
341
342
342
- V8Debug . prototype . disableWebkitProtocol = function ( ) {
343
+ V8Debug . prototype . _disableWebkitProtocol = function ( ) {
343
344
if ( ! this . _webkitProtocolEnabled ) return ;
344
345
this . _webkitProtocolEnabled = false ;
345
-
346
- this . runInDebugContext ( 'ToggleMirrorCache()' ) ;
346
+ this . runInDebugContext ( 'ToggleMirrorCache(true)' ) ;
347
347
} ;
348
348
349
349
V8Debug . prototype . releaseObject =
0 commit comments