From 959ad085914a01effb8e245cff3b6c192f972553 Mon Sep 17 00:00:00 2001 From: Asa Ayers Date: Tue, 2 Aug 2016 15:17:41 -0700 Subject: [PATCH] Stop using non-standard Promise.defer() Fixes #147 --- lib/ex.coffee | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/ex.coffee b/lib/ex.coffee index c91beb7..21e4add 100644 --- a/lib/ex.coffee +++ b/lib/ex.coffee @@ -4,8 +4,17 @@ fs = require 'fs-plus' VimOption = require './vim-option' _ = require 'underscore-plus' +defer = () -> + deferred = {} + deferred.promise = new Promise((resolve, reject) -> + deferred.resolve = resolve + deferred.reject = reject + ) + return deferred + + trySave = (func) -> - deferred = Promise.defer() + deferred = defer() try func() @@ -194,7 +203,7 @@ class Ex if filePath.indexOf(' ') isnt -1 throw new CommandError('Only one file name allowed') - deferred = Promise.defer() + deferred = defer() editor = atom.workspace.getActiveTextEditor() saved = false