diff --git a/browser.js b/browser.js index b3941bc..13936d9 100644 --- a/browser.js +++ b/browser.js @@ -18,7 +18,7 @@ * will remain to ensure logic does not differ in production. */ -var invariant = function(condition, format, a, b, c, d, e, f) { +var invariant = function(condition, format, ...args) { if (process.env.NODE_ENV !== 'production') { if (format === undefined) { throw new Error('invariant requires an error message argument'); @@ -33,7 +33,6 @@ var invariant = function(condition, format, a, b, c, d, e, f) { 'for the full error message and additional helpful warnings.' ); } else { - var args = [a, b, c, d, e, f]; var argIndex = 0; error = new Error( format.replace(/%s/g, function() { return args[argIndex++]; }) diff --git a/invariant.js b/invariant.js index b543e9f..b2c0348 100644 --- a/invariant.js +++ b/invariant.js @@ -20,7 +20,7 @@ var NODE_ENV = process.env.NODE_ENV; -var invariant = function(condition, format, a, b, c, d, e, f) { +var invariant = function(condition, format, ...args) { if (NODE_ENV !== 'production') { if (format === undefined) { throw new Error('invariant requires an error message argument'); @@ -35,7 +35,6 @@ var invariant = function(condition, format, a, b, c, d, e, f) { 'for the full error message and additional helpful warnings.' ); } else { - var args = [a, b, c, d, e, f]; var argIndex = 0; error = new Error( format.replace(/%s/g, function() { return args[argIndex++]; }) diff --git a/invariant.js.flow b/invariant.js.flow index 361c519..2e7c7b2 100644 --- a/invariant.js.flow +++ b/invariant.js.flow @@ -3,5 +3,5 @@ declare module.exports: ( condition: any, format?: string, - ...args: Array + args?: Array ) => void;