From cd47a9d4ea71f5477b087693479522a0caedc284 Mon Sep 17 00:00:00 2001 From: Nick Winter Date: Mon, 11 Jul 2016 16:59:00 -0700 Subject: [PATCH] Fix inconsistent verifier results when run with multiple levels batched --- app/views/editor/verifier/VerifierTest.coffee | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/views/editor/verifier/VerifierTest.coffee b/app/views/editor/verifier/VerifierTest.coffee index 7c84e7389..4fad8d0e3 100644 --- a/app/views/editor/verifier/VerifierTest.coffee +++ b/app/views/editor/verifier/VerifierTest.coffee @@ -25,9 +25,9 @@ module.exports = class VerifierTest extends CocoClass @loadStartTime = new Date() @god = new God maxAngels: 1, headless: true @levelLoader = new LevelLoader supermodel: @supermodel, levelID: @levelID, headless: true, fakeSessionConfig: {codeLanguage: @language, callback: @configureSession} - @listenToOnce @levelLoader, 'world-necessities-loaded', @onWorldNecessitiesLoaded + @listenToOnce @levelLoader, 'world-necessities-loaded', -> _.defer @onWorldNecessitiesLoaded - onWorldNecessitiesLoaded: -> + onWorldNecessitiesLoaded: => # Called when we have enough to build the world, but not everything is loaded @grabLevelLoaderData() @@ -134,8 +134,10 @@ module.exports = class VerifierTest extends CocoClass setTimeout @cleanup, 100 cleanup: => + if @levelLoader + @stopListening @levelLoader + @levelLoader.destroy() if @god @stopListening @god @god.destroy() - @world = null