summaryrefslogtreecommitdiff
path: root/lib/child_process.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/child_process.js')
-rw-r--r--lib/child_process.js12
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/child_process.js b/lib/child_process.js
index 8afd7b225c..d32b13d035 100644
--- a/lib/child_process.js
+++ b/lib/child_process.js
@@ -777,8 +777,16 @@ exports.execFile = function(file /* args, options, callback */) {
};
-var spawn = exports.spawn = function(file, args, options) {
- args = args ? args.slice(0) : [];
+var spawn = exports.spawn = function(file /*, args, options*/) {
+ var args, options;
+ if (Array.isArray(arguments[1])) {
+ args = arguments[1].slice(0);
+ options = arguments[2];
+ } else {
+ args = [];
+ options = arguments[1];
+ }
+
args.unshift(file);
var env = (options ? options.env : null) || process.env;