use clone helper instead of lodash cloneDeep - fixes #583

This commit is contained in:
Sebastian McKenzie
2015-01-24 16:32:55 +11:00
parent 8eb3091a9d
commit 99a4343626
2 changed files with 12 additions and 1 deletions

View File

@@ -6,6 +6,7 @@ var SHEBANG_REGEX = /^\#\!.*/;
var transform = require("./transformation/transform");
var generate = require("./generation/generator");
var clone = require("./helpers/clone");
var Scope = require("./traverse/scope");
var util = require("./util");
var t = require("./types");
@@ -73,7 +74,7 @@ File.validOptions = [
];
File.normaliseOptions = function (opts) {
opts = _.cloneDeep(opts || {});
opts = clone(opts);
for (var key in opts) {
if (File.validOptions.indexOf(key) < 0) {

10
lib/6to5/helpers/clone.js Normal file
View File

@@ -0,0 +1,10 @@
module.exports = function cloneDeep(obj) {
var obj2 = {};
if (!obj) return obj2;
for (var key in obj) {
obj2[key] = obj[key];
}
return obj2;
};