being annoying, but remove a lookup of the cache

This commit is contained in:
Carson Gross 2023-12-13 18:29:39 -07:00
parent da546050c3
commit c4d8548406

View File

@ -1254,9 +1254,10 @@ return (function () {
/** /**
* @param {HTMLElement} elt * @param {HTMLElement} elt
* @param {string} explicitTrigger * @param {string} explicitTrigger
* @param {cache} cache for trigger specs
* @returns {import("./htmx").HtmxTriggerSpecification[]} * @returns {import("./htmx").HtmxTriggerSpecification[]}
*/ */
function parseAndCacheTrigger(elt, explicitTrigger) { function parseAndCacheTrigger(elt, explicitTrigger, cache) {
var triggerSpecs = []; var triggerSpecs = [];
var tokens = tokenizeString(explicitTrigger); var tokens = tokenizeString(explicitTrigger);
do { do {
@ -1337,7 +1338,6 @@ return (function () {
} }
consumeUntil(tokens, NOT_WHITESPACE); consumeUntil(tokens, NOT_WHITESPACE);
} while (tokens[0] === "," && tokens.shift()) } while (tokens[0] === "," && tokens.shift())
var cache = htmx.config.triggerSpecsCache
if (cache) { if (cache) {
cache[explicitTrigger] = triggerSpecs cache[explicitTrigger] = triggerSpecs
} }
@ -1353,7 +1353,7 @@ return (function () {
var triggerSpecs = []; var triggerSpecs = [];
if (explicitTrigger) { if (explicitTrigger) {
var cache = htmx.config.triggerSpecsCache var cache = htmx.config.triggerSpecsCache
triggerSpecs = (cache && cache[explicitTrigger]) || parseAndCacheTrigger(elt, explicitTrigger) triggerSpecs = (cache && cache[explicitTrigger]) || parseAndCacheTrigger(elt, explicitTrigger, cache)
} }
if (triggerSpecs.length > 0) { if (triggerSpecs.length > 0) {