@@ -15,6 +15,7 @@ var Registry = require('../../registry');
1515var Color = require ( '../../components/color' ) ;
1616var Fx = require ( '../../components/fx' ) ;
1717
18+ var Lib = require ( '../../lib' ) ;
1819var polygon = require ( '../../lib/polygon' ) ;
1920var throttle = require ( '../../lib/throttle' ) ;
2021var makeEventData = require ( '../../components/fx/helpers' ) . makeEventData ;
@@ -49,8 +50,6 @@ function prepSelect(e, startX, startY, dragOptions, mode) {
4950 var allAxes = dragOptions . xaxes . concat ( dragOptions . yaxes ) ;
5051 var subtract = e . altKey ;
5152
52- var doneFnCompleted = dragOptions . doneFnCompleted ;
53-
5453 var filterPoly , selectionTester , mergedPolygons , currentPolygon ;
5554 var i , searchInfo , eventData ;
5655
@@ -268,7 +267,7 @@ function prepSelect(e, startX, startY, dragOptions, mode) {
268267 }
269268
270269 Fx . click ( gd , evt ) ;
271- } ) ;
270+ } ) . catch ( Lib . error ) ;
272271 } ;
273272
274273 dragOptions . doneFn = function ( ) {
@@ -288,8 +287,10 @@ function prepSelect(e, startX, startY, dragOptions, mode) {
288287 [ ] . push . apply ( dragOptions . mergedPolygons , mergedPolygons ) ;
289288 }
290289
291- doneFnCompleted ( selection ) ;
292- } ) ;
290+ if ( dragOptions . doneFnCompleted ) {
291+ dragOptions . doneFnCompleted ( selection ) ;
292+ }
293+ } ) . catch ( Lib . error ) ;
293294 } ;
294295}
295296
0 commit comments