@@ -168,9 +168,11 @@ var FireQueryActor = ActorClass(
168
168
Events . off ( NodeActor , "form" , this . onNodeActorForm ) ;
169
169
170
170
// Remove (content) window listeners.
171
- let win = this . parent . window . wrappedJSObject ;
172
- win . removeEventListener ( "jQueryDetected" , this . onJQueryDetected , true ) ;
173
- win . removeEventListener ( "firequery-event" , this . onDataModified , true ) ;
171
+ if ( this . patch ) {
172
+ let win = this . parent . window . wrappedJSObject ;
173
+ win . removeEventListener ( "jQueryDetected" , this . onJQueryDetected , true ) ;
174
+ win . removeEventListener ( "firequery-event" , this . onDataModified , true ) ;
175
+ }
174
176
175
177
// Remove previewer listener (web console).
176
178
removeItem ( Previewers . Object , this . onBuildPreview ) ;
@@ -318,7 +320,9 @@ var FireQueryActor = ActorClass(
318
320
} ) ;
319
321
320
322
try {
321
- Events . emit ( this , "data-modified" , data , jQueryData ) ;
323
+ // xxxHonza: circular data can't be stringified FIX ME.
324
+ let json = jQueryData ? JSON . stringify ( jQueryData ) : "" ;
325
+ Events . emit ( this , "data-modified" , data , json ) ;
322
326
} catch ( err ) {
323
327
Trace . sysout ( "FireQueryActor.onDataModified; ERROR " + err , err ) ;
324
328
}
@@ -365,8 +369,6 @@ var FireQueryActor = ActorClass(
365
369
// data associated or not. The data itself will be fetched
366
370
// on demand (when displayed e.g. in a tooltip)
367
371
form . setFormProperty ( "hasJQueryData" , ! ! data ) ;
368
-
369
- let json = data ? JSON . stringify ( data ) : "" ;
370
372
} )
371
373
} ) ;
372
374
0 commit comments