(str, context, startElement)
| 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) { |
no outgoing calls
no test coverage detected