@@ -5962,12 +5962,21 @@ var minimist = function (args, opts) {
5962
5962
5963
5963
function setKey (obj, keys, value) {
5964
5964
var o = obj;
5965
- keys.slice(0,-1).forEach(function (key) {
5965
+ for (var i = 0; i < keys.length-1; i++) {
5966
+ var key = keys[i];
5967
+ if (key === '__proto__') return;
5966
5968
if (o[key] === undefined) o[key] = {};
5969
+ if (o[key] === Object.prototype || o[key] === Number.prototype
5970
+ || o[key] === String.prototype) o[key] = {};
5971
+ if (o[key] === Array.prototype) o[key] = [];
5967
5972
o = o[key];
5968
- });
5973
+ }
5969
5974
5970
5975
var key = keys[keys.length - 1];
5976
+ if (key === '__proto__') return;
5977
+ if (o === Object.prototype || o === Number.prototype
5978
+ || o === String.prototype) o = {};
5979
+ if (o === Array.prototype) o = [];
5971
5980
if (o[key] === undefined || flags.bools[key] || typeof o[key] === 'boolean') {
5972
5981
o[key] = value;
5973
5982
}
@@ -6065,7 +6074,7 @@ var minimist = function (args, opts) {
6065
6074
setArg(key, args[i+1], arg);
6066
6075
i++;
6067
6076
}
6068
- else if (args[i+1] && /true|false/.test(args[i+1])) {
6077
+ else if (args[i+1] && /^( true|false)$ /.test(args[i+1])) {
6069
6078
setArg(key, args[i+1] === 'true', arg);
6070
6079
i++;
6071
6080
}
@@ -11282,6 +11291,7 @@ function writeSync(description, options) {
11282
11291
file.contents || '',
11283
11292
options
11284
11293
);
11294
+ return file
11285
11295
}
11286
11296
11287
11297
var sync$1 = {
@@ -11368,7 +11378,7 @@ function write$1(description, options, callback) {
11368
11378
if (error) {
11369
11379
reject(error);
11370
11380
} else {
11371
- resolve();
11381
+ resolve(file );
11372
11382
}
11373
11383
}
11374
11384
}
@@ -13910,7 +13920,7 @@ var chars = windows$1 ? {error: '×', warning: '‼'} : {error: '✖', warning:
13910
13920
var trailing = /\s*$/;
13911
13921
13912
13922
// Default filename.
13913
- var DEFAULT = '<stdin>';
13923
+ var defaultName = '<stdin>';
13914
13924
13915
13925
var noop = {open: '', close: ''};
13916
13926
@@ -14014,7 +14024,7 @@ function parse$4(files, options) {
14014
14024
type: 'header',
14015
14025
origin: origin,
14016
14026
destination: destination,
14017
- name: origin || options.defaultName || DEFAULT ,
14027
+ name: origin || options.defaultName || defaultName ,
14018
14028
stored: Boolean(file.stored),
14019
14029
moved: Boolean(file.stored && destination !== origin),
14020
14030
stats: vfileStatistics(messages)
0 commit comments