From ed4d0f2577107e4282926156ef5a5453dff6fbc4 Mon Sep 17 00:00:00 2001 From: David Back Date: Tue, 3 Jul 2018 12:39:41 -0700 Subject: [PATCH] early-out if event undefined --- .../system/libraries/entitySelectionTool.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/scripts/system/libraries/entitySelectionTool.js b/scripts/system/libraries/entitySelectionTool.js index cd3c9fe418..9dee29ba78 100644 --- a/scripts/system/libraries/entitySelectionTool.js +++ b/scripts/system/libraries/entitySelectionTool.js @@ -1654,6 +1654,10 @@ SelectionDisplay = (function() { return (origin.y - intersection.y) / Vec3.distance(origin, intersection); }, onMove: function(event) { + if (event.x === undefined || event.y === undefined) { + return; + } + var wantDebug = false; var pickRay = generalComputePickRay(event.x, event.y); @@ -1811,6 +1815,10 @@ SelectionDisplay = (function() { pushCommandForSelections(duplicatedEntityIDs); }, onMove: function(event) { + if (event.x === undefined || event.y === undefined) { + return; + } + var pickRay = generalComputePickRay(event.x, event.y); // Use previousPickRay if new pickRay will cause resulting rayPlaneIntersection values to wrap around @@ -2060,7 +2068,11 @@ SelectionDisplay = (function() { pushCommandForSelections(); }; - var onMove = function(event) { + var onMove = function(event) + if (event.x === undefined || event.y === undefined) { + return; + } + var proportional = (spaceMode === SPACE_WORLD) || directionEnum === STRETCH_DIRECTION.ALL; var position, rotation; @@ -2393,6 +2405,10 @@ SelectionDisplay = (function() { // EARLY EXIT return; } + + if (event.x === undefined || event.y === undefined) { + return; + } var wantDebug = false; if (wantDebug) {