From bbb92753ca9f837461bb0b89dddc4d9dd340a4b0 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Thu, 6 Aug 2015 11:47:18 -0600 Subject: [PATCH] Use promises instead of Q in Project Signed-off-by: Max Brunsfeld --- src/project.coffee | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/project.coffee b/src/project.coffee index a0a3c7fe2..f5168dd9b 100644 --- a/src/project.coffee +++ b/src/project.coffee @@ -3,7 +3,6 @@ url = require 'url' _ = require 'underscore-plus' fs = require 'fs-plus' -Q = require 'q' {includeDeprecatedAPIs, deprecate} = require 'grim' {Emitter} = require 'event-kit' Serializable = require 'serializable' @@ -367,8 +366,11 @@ class Project extends Model # # Returns a promise that resolves to the {TextBuffer}. bufferForPath: (absoluteFilePath) -> - existingBuffer = @findBufferForPath(absoluteFilePath) if absoluteFilePath - Q(existingBuffer ? @buildBuffer(absoluteFilePath)) + existingBuffer = @findBufferForPath(absoluteFilePath) if absoluteFilePath? + if existingBuffer + Promise.resolve(existingBuffer) + else + @buildBuffer(absoluteFilePath) bufferForId: (id) -> _.find @buffers, (buffer) -> buffer.id is id