From eeec990a5678c7d4d8c2fce8bc250dd230c53263 Mon Sep 17 00:00:00 2001 From: Andrew Duthie Date: Thu, 7 Nov 2019 00:12:21 -0500 Subject: [PATCH 1/2] Optimize action binding --- package.json | 2 +- src/index.js | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 60f688e..9713722 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "bundlesize": [ { "path": "full/preact.js", - "maxSize": "760b" + "maxSize": "780b" }, { "path": "dist/unistore.js", diff --git a/src/index.js b/src/index.js index 4df2006..81c9546 100644 --- a/src/index.js +++ b/src/index.js @@ -55,8 +55,9 @@ export default function createStore(state) { // Note: perf tests verifying this implementation: https://esbench.com/bench/5a295e6299634800a0349500 return function() { - let args = [state]; - for (let i=0; i Date: Tue, 12 Nov 2019 13:34:59 -0500 Subject: [PATCH 2/2] Use reverse while to assign args --- src/index.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/index.js b/src/index.js index 81c9546..a58ef77 100644 --- a/src/index.js +++ b/src/index.js @@ -55,9 +55,10 @@ export default function createStore(state) { // Note: perf tests verifying this implementation: https://esbench.com/bench/5a295e6299634800a0349500 return function() { - let args = Array(arguments.length + 1); + let i = arguments.length, + args = Array(arguments.length + 1); args[0] = state; - for (let i=0; i