Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-inclu.../js/dist
File: data.js
/**
[1500] Fix | Delete
* Dispatches a control action for triggering a synchronous registry select.
[1501] Fix | Delete
*
[1502] Fix | Delete
* Note: This control synchronously returns the current selector value, triggering the
[1503] Fix | Delete
* resolution, but not waiting for it.
[1504] Fix | Delete
*
[1505] Fix | Delete
* @param {string|StoreDescriptor} storeNameOrDescriptor Unique namespace identifier for the store
[1506] Fix | Delete
* @param {string} selectorName The name of the selector.
[1507] Fix | Delete
* @param {Array} args Arguments for the selector.
[1508] Fix | Delete
*
[1509] Fix | Delete
* @example
[1510] Fix | Delete
* ```js
[1511] Fix | Delete
* import { controls } from '@wordpress/data';
[1512] Fix | Delete
*
[1513] Fix | Delete
* // Action generator using `select`.
[1514] Fix | Delete
* export function* myAction() {
[1515] Fix | Delete
* const isEditorSideBarOpened = yield controls.select( 'core/edit-post', 'isEditorSideBarOpened' );
[1516] Fix | Delete
* // Do stuff with the result from the `select`.
[1517] Fix | Delete
* }
[1518] Fix | Delete
* ```
[1519] Fix | Delete
*
[1520] Fix | Delete
* @return {Object} The control descriptor.
[1521] Fix | Delete
*/
[1522] Fix | Delete
function controls_select(storeNameOrDescriptor, selectorName, ...args) {
[1523] Fix | Delete
return {
[1524] Fix | Delete
type: SELECT,
[1525] Fix | Delete
storeKey: isObject(storeNameOrDescriptor) ? storeNameOrDescriptor.name : storeNameOrDescriptor,
[1526] Fix | Delete
selectorName,
[1527] Fix | Delete
args
[1528] Fix | Delete
};
[1529] Fix | Delete
}
[1530] Fix | Delete
[1531] Fix | Delete
/**
[1532] Fix | Delete
* Dispatches a control action for triggering and resolving a registry select.
[1533] Fix | Delete
*
[1534] Fix | Delete
* Note: when this control action is handled, it automatically considers
[1535] Fix | Delete
* selectors that may have a resolver. In such case, it will return a `Promise` that resolves
[1536] Fix | Delete
* after the selector finishes resolving, with the final result value.
[1537] Fix | Delete
*
[1538] Fix | Delete
* @param {string|StoreDescriptor} storeNameOrDescriptor Unique namespace identifier for the store
[1539] Fix | Delete
* @param {string} selectorName The name of the selector
[1540] Fix | Delete
* @param {Array} args Arguments for the selector.
[1541] Fix | Delete
*
[1542] Fix | Delete
* @example
[1543] Fix | Delete
* ```js
[1544] Fix | Delete
* import { controls } from '@wordpress/data';
[1545] Fix | Delete
*
[1546] Fix | Delete
* // Action generator using resolveSelect
[1547] Fix | Delete
* export function* myAction() {
[1548] Fix | Delete
* const isSidebarOpened = yield controls.resolveSelect( 'core/edit-post', 'isEditorSideBarOpened' );
[1549] Fix | Delete
* // do stuff with the result from the select.
[1550] Fix | Delete
* }
[1551] Fix | Delete
* ```
[1552] Fix | Delete
*
[1553] Fix | Delete
* @return {Object} The control descriptor.
[1554] Fix | Delete
*/
[1555] Fix | Delete
function resolveSelect(storeNameOrDescriptor, selectorName, ...args) {
[1556] Fix | Delete
return {
[1557] Fix | Delete
type: RESOLVE_SELECT,
[1558] Fix | Delete
storeKey: isObject(storeNameOrDescriptor) ? storeNameOrDescriptor.name : storeNameOrDescriptor,
[1559] Fix | Delete
selectorName,
[1560] Fix | Delete
args
[1561] Fix | Delete
};
[1562] Fix | Delete
}
[1563] Fix | Delete
[1564] Fix | Delete
/**
[1565] Fix | Delete
* Dispatches a control action for triggering a registry dispatch.
[1566] Fix | Delete
*
[1567] Fix | Delete
* @param {string|StoreDescriptor} storeNameOrDescriptor Unique namespace identifier for the store
[1568] Fix | Delete
* @param {string} actionName The name of the action to dispatch
[1569] Fix | Delete
* @param {Array} args Arguments for the dispatch action.
[1570] Fix | Delete
*
[1571] Fix | Delete
* @example
[1572] Fix | Delete
* ```js
[1573] Fix | Delete
* import { controls } from '@wordpress/data-controls';
[1574] Fix | Delete
*
[1575] Fix | Delete
* // Action generator using dispatch
[1576] Fix | Delete
* export function* myAction() {
[1577] Fix | Delete
* yield controls.dispatch( 'core/editor', 'togglePublishSidebar' );
[1578] Fix | Delete
* // do some other things.
[1579] Fix | Delete
* }
[1580] Fix | Delete
* ```
[1581] Fix | Delete
*
[1582] Fix | Delete
* @return {Object} The control descriptor.
[1583] Fix | Delete
*/
[1584] Fix | Delete
function dispatch(storeNameOrDescriptor, actionName, ...args) {
[1585] Fix | Delete
return {
[1586] Fix | Delete
type: DISPATCH,
[1587] Fix | Delete
storeKey: isObject(storeNameOrDescriptor) ? storeNameOrDescriptor.name : storeNameOrDescriptor,
[1588] Fix | Delete
actionName,
[1589] Fix | Delete
args
[1590] Fix | Delete
};
[1591] Fix | Delete
}
[1592] Fix | Delete
const controls = {
[1593] Fix | Delete
select: controls_select,
[1594] Fix | Delete
resolveSelect,
[1595] Fix | Delete
dispatch
[1596] Fix | Delete
};
[1597] Fix | Delete
const builtinControls = {
[1598] Fix | Delete
[SELECT]: createRegistryControl(registry => ({
[1599] Fix | Delete
storeKey,
[1600] Fix | Delete
selectorName,
[1601] Fix | Delete
args
[1602] Fix | Delete
}) => registry.select(storeKey)[selectorName](...args)),
[1603] Fix | Delete
[RESOLVE_SELECT]: createRegistryControl(registry => ({
[1604] Fix | Delete
storeKey,
[1605] Fix | Delete
selectorName,
[1606] Fix | Delete
args
[1607] Fix | Delete
}) => {
[1608] Fix | Delete
const method = registry.select(storeKey)[selectorName].hasResolver ? 'resolveSelect' : 'select';
[1609] Fix | Delete
return registry[method](storeKey)[selectorName](...args);
[1610] Fix | Delete
}),
[1611] Fix | Delete
[DISPATCH]: createRegistryControl(registry => ({
[1612] Fix | Delete
storeKey,
[1613] Fix | Delete
actionName,
[1614] Fix | Delete
args
[1615] Fix | Delete
}) => registry.dispatch(storeKey)[actionName](...args))
[1616] Fix | Delete
};
[1617] Fix | Delete
[1618] Fix | Delete
;// CONCATENATED MODULE: external ["wp","privateApis"]
[1619] Fix | Delete
const external_wp_privateApis_namespaceObject = window["wp"]["privateApis"];
[1620] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/data/build-module/lock-unlock.js
[1621] Fix | Delete
/**
[1622] Fix | Delete
* WordPress dependencies
[1623] Fix | Delete
*/
[1624] Fix | Delete
[1625] Fix | Delete
const {
[1626] Fix | Delete
lock,
[1627] Fix | Delete
unlock
[1628] Fix | Delete
} = (0,external_wp_privateApis_namespaceObject.__dangerousOptInToUnstableAPIsOnlyForCoreModules)('I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.', '@wordpress/data');
[1629] Fix | Delete
[1630] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/is-promise/index.mjs
[1631] Fix | Delete
function isPromise(obj) {
[1632] Fix | Delete
return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function';
[1633] Fix | Delete
}
[1634] Fix | Delete
[1635] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/data/build-module/promise-middleware.js
[1636] Fix | Delete
/**
[1637] Fix | Delete
* External dependencies
[1638] Fix | Delete
*/
[1639] Fix | Delete
[1640] Fix | Delete
[1641] Fix | Delete
/**
[1642] Fix | Delete
* Simplest possible promise redux middleware.
[1643] Fix | Delete
*
[1644] Fix | Delete
* @type {import('redux').Middleware}
[1645] Fix | Delete
*/
[1646] Fix | Delete
const promiseMiddleware = () => next => action => {
[1647] Fix | Delete
if (isPromise(action)) {
[1648] Fix | Delete
return action.then(resolvedAction => {
[1649] Fix | Delete
if (resolvedAction) {
[1650] Fix | Delete
return next(resolvedAction);
[1651] Fix | Delete
}
[1652] Fix | Delete
});
[1653] Fix | Delete
}
[1654] Fix | Delete
return next(action);
[1655] Fix | Delete
};
[1656] Fix | Delete
/* harmony default export */ const promise_middleware = (promiseMiddleware);
[1657] Fix | Delete
[1658] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/data/build-module/resolvers-cache-middleware.js
[1659] Fix | Delete
/** @typedef {import('./registry').WPDataRegistry} WPDataRegistry */
[1660] Fix | Delete
[1661] Fix | Delete
/**
[1662] Fix | Delete
* Creates a middleware handling resolvers cache invalidation.
[1663] Fix | Delete
*
[1664] Fix | Delete
* @param {WPDataRegistry} registry Registry for which to create the middleware.
[1665] Fix | Delete
* @param {string} storeName Name of the store for which to create the middleware.
[1666] Fix | Delete
*
[1667] Fix | Delete
* @return {Function} Middleware function.
[1668] Fix | Delete
*/
[1669] Fix | Delete
const createResolversCacheMiddleware = (registry, storeName) => () => next => action => {
[1670] Fix | Delete
const resolvers = registry.select(storeName).getCachedResolvers();
[1671] Fix | Delete
const resolverEntries = Object.entries(resolvers);
[1672] Fix | Delete
resolverEntries.forEach(([selectorName, resolversByArgs]) => {
[1673] Fix | Delete
const resolver = registry.stores[storeName]?.resolvers?.[selectorName];
[1674] Fix | Delete
if (!resolver || !resolver.shouldInvalidate) {
[1675] Fix | Delete
return;
[1676] Fix | Delete
}
[1677] Fix | Delete
resolversByArgs.forEach((value, args) => {
[1678] Fix | Delete
// Works around a bug in `EquivalentKeyMap` where `map.delete` merely sets an entry value
[1679] Fix | Delete
// to `undefined` and `map.forEach` then iterates also over these orphaned entries.
[1680] Fix | Delete
if (value === undefined) {
[1681] Fix | Delete
return;
[1682] Fix | Delete
}
[1683] Fix | Delete
[1684] Fix | Delete
// resolversByArgs is the map Map([ args ] => boolean) storing the cache resolution status for a given selector.
[1685] Fix | Delete
// If the value is "finished" or "error" it means this resolver has finished its resolution which means we need
[1686] Fix | Delete
// to invalidate it, if it's true it means it's inflight and the invalidation is not necessary.
[1687] Fix | Delete
if (value.status !== 'finished' && value.status !== 'error') {
[1688] Fix | Delete
return;
[1689] Fix | Delete
}
[1690] Fix | Delete
if (!resolver.shouldInvalidate(action, ...args)) {
[1691] Fix | Delete
return;
[1692] Fix | Delete
}
[1693] Fix | Delete
[1694] Fix | Delete
// Trigger cache invalidation
[1695] Fix | Delete
registry.dispatch(storeName).invalidateResolution(selectorName, args);
[1696] Fix | Delete
});
[1697] Fix | Delete
});
[1698] Fix | Delete
return next(action);
[1699] Fix | Delete
};
[1700] Fix | Delete
/* harmony default export */ const resolvers_cache_middleware = (createResolversCacheMiddleware);
[1701] Fix | Delete
[1702] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/data/build-module/redux-store/thunk-middleware.js
[1703] Fix | Delete
function createThunkMiddleware(args) {
[1704] Fix | Delete
return () => next => action => {
[1705] Fix | Delete
if (typeof action === 'function') {
[1706] Fix | Delete
return action(args);
[1707] Fix | Delete
}
[1708] Fix | Delete
return next(action);
[1709] Fix | Delete
};
[1710] Fix | Delete
}
[1711] Fix | Delete
[1712] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/data/build-module/redux-store/metadata/utils.js
[1713] Fix | Delete
/**
[1714] Fix | Delete
* External dependencies
[1715] Fix | Delete
*/
[1716] Fix | Delete
[1717] Fix | Delete
/**
[1718] Fix | Delete
* Higher-order reducer creator which creates a combined reducer object, keyed
[1719] Fix | Delete
* by a property on the action object.
[1720] Fix | Delete
*
[1721] Fix | Delete
* @param actionProperty Action property by which to key object.
[1722] Fix | Delete
* @return Higher-order reducer.
[1723] Fix | Delete
*/
[1724] Fix | Delete
const onSubKey = actionProperty => reducer => (state = {}, action) => {
[1725] Fix | Delete
// Retrieve subkey from action. Do not track if undefined; useful for cases
[1726] Fix | Delete
// where reducer is scoped by action shape.
[1727] Fix | Delete
const key = action[actionProperty];
[1728] Fix | Delete
if (key === undefined) {
[1729] Fix | Delete
return state;
[1730] Fix | Delete
}
[1731] Fix | Delete
[1732] Fix | Delete
// Avoid updating state if unchanged. Note that this also accounts for a
[1733] Fix | Delete
// reducer which returns undefined on a key which is not yet tracked.
[1734] Fix | Delete
const nextKeyState = reducer(state[key], action);
[1735] Fix | Delete
if (nextKeyState === state[key]) {
[1736] Fix | Delete
return state;
[1737] Fix | Delete
}
[1738] Fix | Delete
return {
[1739] Fix | Delete
...state,
[1740] Fix | Delete
[key]: nextKeyState
[1741] Fix | Delete
};
[1742] Fix | Delete
};
[1743] Fix | Delete
[1744] Fix | Delete
/**
[1745] Fix | Delete
* Normalize selector argument array by defaulting `undefined` value to an empty array
[1746] Fix | Delete
* and removing trailing `undefined` values.
[1747] Fix | Delete
*
[1748] Fix | Delete
* @param args Selector argument array
[1749] Fix | Delete
* @return Normalized state key array
[1750] Fix | Delete
*/
[1751] Fix | Delete
function selectorArgsToStateKey(args) {
[1752] Fix | Delete
if (args === undefined || args === null) {
[1753] Fix | Delete
return [];
[1754] Fix | Delete
}
[1755] Fix | Delete
const len = args.length;
[1756] Fix | Delete
let idx = len;
[1757] Fix | Delete
while (idx > 0 && args[idx - 1] === undefined) {
[1758] Fix | Delete
idx--;
[1759] Fix | Delete
}
[1760] Fix | Delete
return idx === len ? args : args.slice(0, idx);
[1761] Fix | Delete
}
[1762] Fix | Delete
[1763] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/data/build-module/redux-store/metadata/reducer.js
[1764] Fix | Delete
/**
[1765] Fix | Delete
* External dependencies
[1766] Fix | Delete
*/
[1767] Fix | Delete
[1768] Fix | Delete
/**
[1769] Fix | Delete
* Internal dependencies
[1770] Fix | Delete
*/
[1771] Fix | Delete
[1772] Fix | Delete
/**
[1773] Fix | Delete
* Reducer function returning next state for selector resolution of
[1774] Fix | Delete
* subkeys, object form:
[1775] Fix | Delete
*
[1776] Fix | Delete
* selectorName -> EquivalentKeyMap<Array,boolean>
[1777] Fix | Delete
*/
[1778] Fix | Delete
const subKeysIsResolved = onSubKey('selectorName')((state = new (equivalent_key_map_default())(), action) => {
[1779] Fix | Delete
switch (action.type) {
[1780] Fix | Delete
case 'START_RESOLUTION':
[1781] Fix | Delete
{
[1782] Fix | Delete
const nextState = new (equivalent_key_map_default())(state);
[1783] Fix | Delete
nextState.set(selectorArgsToStateKey(action.args), {
[1784] Fix | Delete
status: 'resolving'
[1785] Fix | Delete
});
[1786] Fix | Delete
return nextState;
[1787] Fix | Delete
}
[1788] Fix | Delete
case 'FINISH_RESOLUTION':
[1789] Fix | Delete
{
[1790] Fix | Delete
const nextState = new (equivalent_key_map_default())(state);
[1791] Fix | Delete
nextState.set(selectorArgsToStateKey(action.args), {
[1792] Fix | Delete
status: 'finished'
[1793] Fix | Delete
});
[1794] Fix | Delete
return nextState;
[1795] Fix | Delete
}
[1796] Fix | Delete
case 'FAIL_RESOLUTION':
[1797] Fix | Delete
{
[1798] Fix | Delete
const nextState = new (equivalent_key_map_default())(state);
[1799] Fix | Delete
nextState.set(selectorArgsToStateKey(action.args), {
[1800] Fix | Delete
status: 'error',
[1801] Fix | Delete
error: action.error
[1802] Fix | Delete
});
[1803] Fix | Delete
return nextState;
[1804] Fix | Delete
}
[1805] Fix | Delete
case 'START_RESOLUTIONS':
[1806] Fix | Delete
{
[1807] Fix | Delete
const nextState = new (equivalent_key_map_default())(state);
[1808] Fix | Delete
for (const resolutionArgs of action.args) {
[1809] Fix | Delete
nextState.set(selectorArgsToStateKey(resolutionArgs), {
[1810] Fix | Delete
status: 'resolving'
[1811] Fix | Delete
});
[1812] Fix | Delete
}
[1813] Fix | Delete
return nextState;
[1814] Fix | Delete
}
[1815] Fix | Delete
case 'FINISH_RESOLUTIONS':
[1816] Fix | Delete
{
[1817] Fix | Delete
const nextState = new (equivalent_key_map_default())(state);
[1818] Fix | Delete
for (const resolutionArgs of action.args) {
[1819] Fix | Delete
nextState.set(selectorArgsToStateKey(resolutionArgs), {
[1820] Fix | Delete
status: 'finished'
[1821] Fix | Delete
});
[1822] Fix | Delete
}
[1823] Fix | Delete
return nextState;
[1824] Fix | Delete
}
[1825] Fix | Delete
case 'FAIL_RESOLUTIONS':
[1826] Fix | Delete
{
[1827] Fix | Delete
const nextState = new (equivalent_key_map_default())(state);
[1828] Fix | Delete
action.args.forEach((resolutionArgs, idx) => {
[1829] Fix | Delete
const resolutionState = {
[1830] Fix | Delete
status: 'error',
[1831] Fix | Delete
error: undefined
[1832] Fix | Delete
};
[1833] Fix | Delete
const error = action.errors[idx];
[1834] Fix | Delete
if (error) {
[1835] Fix | Delete
resolutionState.error = error;
[1836] Fix | Delete
}
[1837] Fix | Delete
nextState.set(selectorArgsToStateKey(resolutionArgs), resolutionState);
[1838] Fix | Delete
});
[1839] Fix | Delete
return nextState;
[1840] Fix | Delete
}
[1841] Fix | Delete
case 'INVALIDATE_RESOLUTION':
[1842] Fix | Delete
{
[1843] Fix | Delete
const nextState = new (equivalent_key_map_default())(state);
[1844] Fix | Delete
nextState.delete(selectorArgsToStateKey(action.args));
[1845] Fix | Delete
return nextState;
[1846] Fix | Delete
}
[1847] Fix | Delete
}
[1848] Fix | Delete
return state;
[1849] Fix | Delete
});
[1850] Fix | Delete
[1851] Fix | Delete
/**
[1852] Fix | Delete
* Reducer function returning next state for selector resolution, object form:
[1853] Fix | Delete
*
[1854] Fix | Delete
* selectorName -> EquivalentKeyMap<Array, boolean>
[1855] Fix | Delete
*
[1856] Fix | Delete
* @param state Current state.
[1857] Fix | Delete
* @param action Dispatched action.
[1858] Fix | Delete
*
[1859] Fix | Delete
* @return Next state.
[1860] Fix | Delete
*/
[1861] Fix | Delete
const isResolved = (state = {}, action) => {
[1862] Fix | Delete
switch (action.type) {
[1863] Fix | Delete
case 'INVALIDATE_RESOLUTION_FOR_STORE':
[1864] Fix | Delete
return {};
[1865] Fix | Delete
case 'INVALIDATE_RESOLUTION_FOR_STORE_SELECTOR':
[1866] Fix | Delete
{
[1867] Fix | Delete
if (action.selectorName in state) {
[1868] Fix | Delete
const {
[1869] Fix | Delete
[action.selectorName]: removedSelector,
[1870] Fix | Delete
...restState
[1871] Fix | Delete
} = state;
[1872] Fix | Delete
return restState;
[1873] Fix | Delete
}
[1874] Fix | Delete
return state;
[1875] Fix | Delete
}
[1876] Fix | Delete
case 'START_RESOLUTION':
[1877] Fix | Delete
case 'FINISH_RESOLUTION':
[1878] Fix | Delete
case 'FAIL_RESOLUTION':
[1879] Fix | Delete
case 'START_RESOLUTIONS':
[1880] Fix | Delete
case 'FINISH_RESOLUTIONS':
[1881] Fix | Delete
case 'FAIL_RESOLUTIONS':
[1882] Fix | Delete
case 'INVALIDATE_RESOLUTION':
[1883] Fix | Delete
return subKeysIsResolved(state, action);
[1884] Fix | Delete
}
[1885] Fix | Delete
return state;
[1886] Fix | Delete
};
[1887] Fix | Delete
/* harmony default export */ const metadata_reducer = (isResolved);
[1888] Fix | Delete
[1889] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/rememo/rememo.js
[1890] Fix | Delete
[1891] Fix | Delete
[1892] Fix | Delete
/** @typedef {(...args: any[]) => *[]} GetDependants */
[1893] Fix | Delete
[1894] Fix | Delete
/** @typedef {() => void} Clear */
[1895] Fix | Delete
[1896] Fix | Delete
/**
[1897] Fix | Delete
* @typedef {{
[1898] Fix | Delete
* getDependants: GetDependants,
[1899] Fix | Delete
* clear: Clear
[1900] Fix | Delete
* }} EnhancedSelector
[1901] Fix | Delete
*/
[1902] Fix | Delete
[1903] Fix | Delete
/**
[1904] Fix | Delete
* Internal cache entry.
[1905] Fix | Delete
*
[1906] Fix | Delete
* @typedef CacheNode
[1907] Fix | Delete
*
[1908] Fix | Delete
* @property {?CacheNode|undefined} [prev] Previous node.
[1909] Fix | Delete
* @property {?CacheNode|undefined} [next] Next node.
[1910] Fix | Delete
* @property {*[]} args Function arguments for cache entry.
[1911] Fix | Delete
* @property {*} val Function result.
[1912] Fix | Delete
*/
[1913] Fix | Delete
[1914] Fix | Delete
/**
[1915] Fix | Delete
* @typedef Cache
[1916] Fix | Delete
*
[1917] Fix | Delete
* @property {Clear} clear Function to clear cache.
[1918] Fix | Delete
* @property {boolean} [isUniqueByDependants] Whether dependants are valid in
[1919] Fix | Delete
* considering cache uniqueness. A cache is unique if dependents are all arrays
[1920] Fix | Delete
* or objects.
[1921] Fix | Delete
* @property {CacheNode?} [head] Cache head.
[1922] Fix | Delete
* @property {*[]} [lastDependants] Dependants from previous invocation.
[1923] Fix | Delete
*/
[1924] Fix | Delete
[1925] Fix | Delete
/**
[1926] Fix | Delete
* Arbitrary value used as key for referencing cache object in WeakMap tree.
[1927] Fix | Delete
*
[1928] Fix | Delete
* @type {{}}
[1929] Fix | Delete
*/
[1930] Fix | Delete
var LEAF_KEY = {};
[1931] Fix | Delete
[1932] Fix | Delete
/**
[1933] Fix | Delete
* Returns the first argument as the sole entry in an array.
[1934] Fix | Delete
*
[1935] Fix | Delete
* @template T
[1936] Fix | Delete
*
[1937] Fix | Delete
* @param {T} value Value to return.
[1938] Fix | Delete
*
[1939] Fix | Delete
* @return {[T]} Value returned as entry in array.
[1940] Fix | Delete
*/
[1941] Fix | Delete
function arrayOf(value) {
[1942] Fix | Delete
return [value];
[1943] Fix | Delete
}
[1944] Fix | Delete
[1945] Fix | Delete
/**
[1946] Fix | Delete
* Returns true if the value passed is object-like, or false otherwise. A value
[1947] Fix | Delete
* is object-like if it can support property assignment, e.g. object or array.
[1948] Fix | Delete
*
[1949] Fix | Delete
* @param {*} value Value to test.
[1950] Fix | Delete
*
[1951] Fix | Delete
* @return {boolean} Whether value is object-like.
[1952] Fix | Delete
*/
[1953] Fix | Delete
function isObjectLike(value) {
[1954] Fix | Delete
return !!value && 'object' === typeof value;
[1955] Fix | Delete
}
[1956] Fix | Delete
[1957] Fix | Delete
/**
[1958] Fix | Delete
* Creates and returns a new cache object.
[1959] Fix | Delete
*
[1960] Fix | Delete
* @return {Cache} Cache object.
[1961] Fix | Delete
*/
[1962] Fix | Delete
function createCache() {
[1963] Fix | Delete
/** @type {Cache} */
[1964] Fix | Delete
var cache = {
[1965] Fix | Delete
clear: function () {
[1966] Fix | Delete
cache.head = null;
[1967] Fix | Delete
},
[1968] Fix | Delete
};
[1969] Fix | Delete
[1970] Fix | Delete
return cache;
[1971] Fix | Delete
}
[1972] Fix | Delete
[1973] Fix | Delete
/**
[1974] Fix | Delete
* Returns true if entries within the two arrays are strictly equal by
[1975] Fix | Delete
* reference from a starting index.
[1976] Fix | Delete
*
[1977] Fix | Delete
* @param {*[]} a First array.
[1978] Fix | Delete
* @param {*[]} b Second array.
[1979] Fix | Delete
* @param {number} fromIndex Index from which to start comparison.
[1980] Fix | Delete
*
[1981] Fix | Delete
* @return {boolean} Whether arrays are shallowly equal.
[1982] Fix | Delete
*/
[1983] Fix | Delete
function isShallowEqual(a, b, fromIndex) {
[1984] Fix | Delete
var i;
[1985] Fix | Delete
[1986] Fix | Delete
if (a.length !== b.length) {
[1987] Fix | Delete
return false;
[1988] Fix | Delete
}
[1989] Fix | Delete
[1990] Fix | Delete
for (i = fromIndex; i < a.length; i++) {
[1991] Fix | Delete
if (a[i] !== b[i]) {
[1992] Fix | Delete
return false;
[1993] Fix | Delete
}
[1994] Fix | Delete
}
[1995] Fix | Delete
[1996] Fix | Delete
return true;
[1997] Fix | Delete
}
[1998] Fix | Delete
[1999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function