29 lines
691 B
JavaScript
29 lines
691 B
JavaScript
// Module ID: 729
|
|
// Function ID: 730
|
|
// Name: memoizeCapped
|
|
// Dependencies: [730]
|
|
|
|
// Module 729 (memoizeCapped)
|
|
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) {
|
|
let replaced = str.replace(outer1_1, "$1");
|
|
} else {
|
|
replaced = arg1;
|
|
if (!arg1) {
|
|
replaced = arg0;
|
|
}
|
|
}
|
|
items.push(replaced);
|
|
});
|
|
return items;
|
|
});
|