You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by js...@apache.org on 2014/07/02 21:43:35 UTC

git commit: CB-6776 (use _.extend instead of custom mixin function)

Repository: cordova-lib
Updated Branches:
  refs/heads/master 3911876cd -> dac628755


CB-6776 (use _.extend instead of custom mixin function)


Project: http://git-wip-us.apache.org/repos/asf/cordova-lib/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-lib/commit/dac62875
Tree: http://git-wip-us.apache.org/repos/asf/cordova-lib/tree/dac62875
Diff: http://git-wip-us.apache.org/repos/asf/cordova-lib/diff/dac62875

Branch: refs/heads/master
Commit: dac628755fbc9f3ec43c0fea478c9da883cbeddf
Parents: 3911876
Author: Josh Soref <js...@blackberry.com>
Authored: Wed Jul 2 15:42:41 2014 -0400
Committer: Josh Soref <js...@blackberry.com>
Committed: Wed Jul 2 15:42:41 2014 -0400

----------------------------------------------------------------------
 cordova-lib/src/cordova/lazy_load.js | 19 +++++--------------
 1 file changed, 5 insertions(+), 14 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/dac62875/cordova-lib/src/cordova/lazy_load.js
----------------------------------------------------------------------
diff --git a/cordova-lib/src/cordova/lazy_load.js b/cordova-lib/src/cordova/lazy_load.js
index e8cee87..690d8f4 100644
--- a/cordova-lib/src/cordova/lazy_load.js
+++ b/cordova-lib/src/cordova/lazy_load.js
@@ -25,6 +25,7 @@
 /* globals URL:true */
 
 var path          = require('path'),
+    _             = require('underscore'),
     fs            = require('fs'),
     shell         = require('shelljs'),
     platforms     = require('./platforms'),
@@ -46,16 +47,6 @@ var path          = require('path'),
         subdirectory: ''
     };
 
-function mixin(mix, into) {
-    Object.getOwnPropertyNames(mix).forEach(function (prop) {
-        if (Object.hasOwnProperty.call(mix, prop)) {
-            Object.defineProperty(into, prop, Object.getOwnPropertyDescriptor(mix, prop));
-        }
-    });
-    return into;
-}
-
-
 exports.cordova = cordova;
 exports.cordova_git = cordova_git;
 exports.cordova_npm = cordova_npm;
@@ -70,8 +61,8 @@ function based_on_config(project_root, platform, opts) {
     }
     if (custom_path) {
         var dot_file = config.read(project_root),
-            mixed_platforms = mixin(platforms, {});
-        mixed_platforms[platform] = mixin(dot_file.lib && dot_file.lib[platform] || {}, mixed_platforms[platform] || {});
+            mixed_platforms = _.extend({}, platforms);
+        mixed_platforms[platform] = _.extend(mixed_platforms[platform] || {}, dot_file.lib && dot_file.lib[platform] || {});
         return module.exports.custom(mixed_platforms, platform);
     } else {
         return module.exports.cordova(platform, opts);
@@ -89,7 +80,7 @@ function cordova(platform, opts) {
 }
 
 function cordova_git(platform) {
-    var mixed_platforms = mixin(platforms, {}),
+    var mixed_platforms = _.extend({}, platforms),
         plat;
     if (!(platform in platforms)) {
         return Q.reject(new Error('Cordova library "' + platform + '" not recognized.'));
@@ -141,7 +132,7 @@ function custom(platforms, platform) {
         return Q.reject(new Error('Cordova library "' + platform + '" not recognized.'));
     }
 
-    plat = mixin(platforms[platform], mixin(stubplatform, {}));
+    plat = _.extend({}, stubplatform, platforms[platform]);
     version = plat.version;
     url = plat.url;
     id = plat.id;