decord/source/729_memoizeCapped.js

30 lines
691 B
JavaScript
Raw Normal View History

2026-07-29 08:29:29 +00:00
// Module ID: 729
// Function ID: 730
2026-07-23 10:11:24 +00:00
// Name: memoizeCapped
2026-07-29 08:29:29 +00:00
// Dependencies: [730]
2026-07-23 10:11:24 +00:00
2026-07-29 08:29:29 +00:00
// Module 729 (memoizeCapped)
2026-07-23 10:11:24 +00:00
import memoizeCapped from "memoizeCapped";
const re0 = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;
const re1 = /\\(\\)?/g;
export default memoizeCapped((str) => {
const items = [];
if (46 === str.charCodeAt(0)) {
items.push("");
}
let replaced = str.replace(items, (arg0, arg1, arg2, str) => {
if (arg2) {
2026-07-29 08:29:29 +00:00
let replaced = str.replace(outer1_1, "$1");
} else {
replaced = arg1;
if (!arg1) {
replaced = arg0;
}
2026-07-23 10:11:24 +00:00
}
items.push(replaced);
});
return items;
});