MCPcopy Create free account
hub / github.com/bigskysoftware/_hyperscript / #resolveInherited

Method #resolveInherited

www/js/_hyperscript-max.js:2388–2415  ·  view source on GitHub ↗
(str, context, startElement)

Source from the content-addressed store, hash-verified

2386 return elt._hyperscript;
2387 }
2388 #resolveInherited(str, context, startElement) {
2389 var elt = startElement || context.meta && context.meta.owner;
2390 while (elt) {
2391 var internalData = elt._hyperscript;
2392 if (internalData && internalData.elementScope && str in internalData.elementScope) {
2393 return { value: internalData.elementScope[str], element: elt };
2394 }
2395 var domScope = elt.getAttribute && elt.getAttribute("dom-scope");
2396 if (domScope) {
2397 if (domScope === "isolated") {
2398 return { value: void 0, element: null };
2399 }
2400 var match = domScope.match(/^closest\s+(.+)/);
2401 if (match) {
2402 elt = elt.parentElement && elt.parentElement.closest(match[1]);
2403 continue;
2404 }
2405 match = domScope.match(/^parent\s+of\s+(.+)/);
2406 if (match) {
2407 var target = elt.closest(match[1]);
2408 elt = target && target.parentElement;
2409 continue;
2410 }
2411 }
2412 elt = elt.parentElement;
2413 }
2414 return { value: void 0, element: null };
2415 }
2416 #getElementScope(context) {
2417 var elt = context.meta && context.meta.owner;
2418 if (elt) {

Callers 3

resolveSymbolMethod · 0.95
setSymbolMethod · 0.95
#resolveSpecifiersMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected