From 07c0498cf147242f215fa509f22a69caf47edc51 Mon Sep 17 00:00:00 2001 From: Anatoli Date: Fri, 10 Mar 2017 06:13:05 -0300 Subject: [PATCH] Make an option to *always* restore the last session, no matter how Atom is invoked (#9643), part4: import cloneDeep directly from lodash --- package.json | 1 + src/main-process/atom-application.coffee | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index ed3756a38..a5b5a5f2e 100644 --- a/package.json +++ b/package.json @@ -53,6 +53,7 @@ "key-path-helpers": "^0.4.0", "less-cache": "0.23", "line-top-index": "0.2.0", + "lodash.clonedeep": "*", "marked": "^0.3.6", "minimatch": "^3.0.3", "mocha": "2.5.1", diff --git a/src/main-process/atom-application.coffee b/src/main-process/atom-application.coffee index 382caef6c..c1c7168ae 100644 --- a/src/main-process/atom-application.coffee +++ b/src/main-process/atom-application.coffee @@ -15,6 +15,7 @@ net = require 'net' url = require 'url' {EventEmitter} = require 'events' _ = require 'underscore-plus' +cloneDeep = require 'lodash.clonedeep' FindParentDir = null Resolve = null @@ -112,7 +113,7 @@ class AtomApplication launch: (options) -> if options.pathsToOpen?.length > 0 or options.urlsToOpen?.length > 0 or options.test or options.benchmark or options.benchmarkTest if @config.get('core.restorePreviousWindowsOnStart') is 'always' - @loadState(_.cloneDeep(options)) + @loadState(cloneDeep(options)) @openWithOptions(options) else @loadState(options) or @openPath(options)