From 79b662a5f983718657f6abbba22b64e2e9b16cb7 Mon Sep 17 00:00:00 2001 From: Eric Liu Date: Sun, 5 Jun 2022 10:50:54 -0700 Subject: [PATCH] perf(data-table): early return if path in object when resolving path --- src/DataTable/DataTable.svelte | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/DataTable/DataTable.svelte b/src/DataTable/DataTable.svelte index b30610d6..bd6b79c7 100644 --- a/src/DataTable/DataTable.svelte +++ b/src/DataTable/DataTable.svelte @@ -146,11 +146,13 @@ .map(({ key }, i) => ({ key, id: key })) .reduce((a, c) => ({ ...a, [c.key]: c.id }), {}) ); - const resolvePath = (object, path) => - path + const resolvePath = (object, path) => { + if (path in object) return object[path]; + return path .split(/[\.\[\]\'\"]/) .filter((p) => p) .reduce((o, p) => (o && typeof o === "object" ? o[p] : o), object); + }; setContext("DataTable", { sortHeader,