From f28192bfbc89b05eed8b603a5007515113a83825 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Tue, 19 Sep 2017 09:22:18 -0400 Subject: [PATCH] Scope is hard --- src/project.coffee | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/project.coffee b/src/project.coffee index b50a28301..486d003e3 100644 --- a/src/project.coffee +++ b/src/project.coffee @@ -69,8 +69,7 @@ class Project extends Model return reject() if err? fs.close fd, () -> resolve() - bufferPromises = [] - for bufferState in state.buffers + handleBufferState = (bufferState) -> bufferState.shouldDestroyOnFileDelete ?= -> atom.config.get('core.closeDeletedFileTabs') promise = Promise.resolve() @@ -81,13 +80,14 @@ class Project extends Model ]) promise = promise.then () -> TextBuffer.deserialize(bufferState) promise = promise.catch (err) -> null + promise - bufferPromises.push promise + bufferPromises = (handleBufferState(bufferState) for bufferState in state.buffers) Promise.all(bufferPromises).then (buffers) => @buffers = buffers.filter(Boolean) @subscribeToBuffer(buffer) for buffer in @buffers - @setPaths(state.paths, mustExist: true) + @setPaths(state.paths or [], mustExist: true) serialize: (options={}) -> deserializer: 'Project'