Skip to content

Commit a8bb6cd

Browse files
jdb8TheLarkInn
authored andcommitted
refactor(es6): Replace object-assign polyfill with native method (webpack#3608)
1 parent 1160ec8 commit a8bb6cd

File tree

7 files changed

+8
-15
lines changed

7 files changed

+8
-15
lines changed

lib/Compiler.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
Author Tobias Koppers @sokra
44
*/
55
var path = require("path");
6-
var assign = require("object-assign");
76
var Tapable = require("tapable");
87

98
var Compilation = require("./Compilation");
@@ -23,7 +22,7 @@ function Watching(compiler, watchOptions, handler) {
2322
aggregateTimeout: watchOptions
2423
};
2524
} else if(watchOptions && typeof watchOptions === "object") {
26-
this.watchOptions = assign({}, watchOptions);
25+
this.watchOptions = Object.assign({}, watchOptions);
2726
} else {
2827
this.watchOptions = {};
2928
}

lib/NodeStuffPlugin.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
MIT License http://www.opensource.org/licenses/mit-license.php
33
Author Tobias Koppers @sokra
44
*/
5-
var objectAssign = require('object-assign');
65
var path = require("path");
76
var ModuleParserHelpers = require("./ModuleParserHelpers");
87
var ConstDependency = require("./dependencies/ConstDependency");
@@ -28,7 +27,7 @@ NodeStuffPlugin.prototype.apply = function(compiler) {
2827

2928
var localOptions = options;
3029
if(parserOptions.node)
31-
localOptions = objectAssign({}, localOptions, parserOptions.node);
30+
localOptions = Object.assign({}, localOptions, parserOptions.node);
3231

3332
function ignore() {
3433
return true;

lib/NormalModuleFactory.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
Author Tobias Koppers @sokra
44
*/
55
var async = require("async");
6-
var objectAssign = require('object-assign');
76
var Tapable = require("tapable");
87
var NormalModule = require("./NormalModule");
98
var RawModule = require("./RawModule");
@@ -265,7 +264,7 @@ NormalModuleFactory.prototype.resolveRequestArray = function resolveRequestArray
265264
var optionsOnly = item.options ? {
266265
options: item.options
267266
} : undefined;
268-
return callback(null, objectAssign({}, item, identToLoaderRequest(result), optionsOnly));
267+
return callback(null, Object.assign({}, item, identToLoaderRequest(result), optionsOnly));
269268
});
270269
}, callback);
271270
};

lib/WebpackOptionsApply.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
MIT License http://www.opensource.org/licenses/mit-license.php
33
Author Tobias Koppers @sokra
44
*/
5-
var assign = require("object-assign");
65
var OptionsApply = require("./OptionsApply");
76

87
var LoaderTargetPlugin = require("./LoaderTargetPlugin");
@@ -280,14 +279,14 @@ WebpackOptionsApply.prototype.process = function(options, compiler) {
280279

281280
compiler.applyPlugins("after-plugins", compiler);
282281
if(!compiler.inputFileSystem) throw new Error("No input filesystem provided");
283-
compiler.resolvers.normal = ResolverFactory.createResolver(assign({
282+
compiler.resolvers.normal = ResolverFactory.createResolver(Object.assign({
284283
fileSystem: compiler.inputFileSystem
285284
}, options.resolve));
286-
compiler.resolvers.context = ResolverFactory.createResolver(assign({
285+
compiler.resolvers.context = ResolverFactory.createResolver(Object.assign({
287286
fileSystem: compiler.inputFileSystem,
288287
resolveToContext: true
289288
}, options.resolve));
290-
compiler.resolvers.loader = ResolverFactory.createResolver(assign({
289+
compiler.resolvers.loader = ResolverFactory.createResolver(Object.assign({
291290
fileSystem: compiler.inputFileSystem
292291
}, options.resolveLoader));
293292
compiler.applyPlugins("after-resolvers", compiler);

lib/node/NodeSourcePlugin.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
*/
55
var path = require('path');
66
var AliasPlugin = require("enhanced-resolve/lib/AliasPlugin");
7-
var objectAssign = require('object-assign');
87
var ModuleParserHelpers = require("../ModuleParserHelpers");
98
var nodeLibsBrowser = require("node-libs-browser");
109

@@ -50,7 +49,7 @@ NodeSourcePlugin.prototype.apply = function(compiler) {
5049

5150
var localOptions = options;
5251
if(parserOptions.node)
53-
localOptions = objectAssign({}, localOptions, parserOptions.node);
52+
localOptions = Object.assign({}, localOptions, parserOptions.node);
5453

5554
if(localOptions.global) {
5655
parser.plugin("expression global", function() {

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
"memory-fs": "~0.3.0",
1818
"mkdirp": "~0.5.0",
1919
"node-libs-browser": "^2.0.0",
20-
"object-assign": "^4.0.1",
2120
"source-map": "^0.5.3",
2221
"supports-color": "^3.1.0",
2322
"tapable": "~0.2.5",

test/cases/loaders/issue-2299/loader/index.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
var path = require('path');
22
var async = require('async');
3-
var assign = require('object-assign');
43
module.exports = function(content) {
54
var cb = this.async();
65
var json = JSON.parse(content);
@@ -20,7 +19,7 @@ module.exports = function(content) {
2019
}
2120
// Combine all the results into one object and return it
2221
cb(null, 'module.exports = ' + JSON.stringify(results.reduce(function(prev, result) {
23-
return assign({}, prev, result);
22+
return Object.assign({}, prev, result);
2423
}, json)));
2524
}
2625
);

0 commit comments

Comments
 (0)