MCPcopy
hub / github.com/chartjs/Chart.js / createSubResolver

Function createSubResolver

src/helpers/helpers.config.ts:335–358  ·  view source on GitHub ↗
(
  parentScopes: AnyObject[],
  resolver: ResolverCache,
  prop: ResolverObjectKey,
  value: unknown
)

Source from the content-addressed store, hash-verified

333}
334
335function createSubResolver(
336 parentScopes: AnyObject[],
337 resolver: ResolverCache,
338 prop: ResolverObjectKey,
339 value: unknown
340) {
341 const rootScopes = resolver._rootScopes;
342 const fallback = resolveFallback(resolver._fallback, prop, value);
343 const allScopes = [...parentScopes, ...rootScopes];
344 const set = new Set<AnyObject>();
345 set.add(value);
346 let key = addScopesFromKey(set, allScopes, prop, fallback || prop, value);
347 if (key === null) {
348 return false;
349 }
350 if (typeof fallback !== 'undefined' && fallback !== prop) {
351 key = addScopesFromKey(set, allScopes, fallback, key, value);
352 if (key === null) {
353 return false;
354 }
355 }
356 return _createResolver(Array.from(set), [''], rootScopes, fallback,
357 () => subGetTarget(resolver, prop as string, value));
358}
359
360function addScopesFromKey(
361 set: Set<AnyObject>,

Callers 3

_resolveScriptableFunction · 0.85
_resolveArrayFunction · 0.85
_resolveWithPrefixesFunction · 0.85

Calls 5

resolveFallbackFunction · 0.85
addScopesFromKeyFunction · 0.85
_createResolverFunction · 0.85
subGetTargetFunction · 0.85
addMethod · 0.65

Tested by

no test coverage detected