UNPKG

929 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var implicitRoles_1 = require("./implicitRoles");
4var TypeGuard_1 = require("./TypeGuard");
5function getImplicitRole(node) {
6 var tagName;
7 if (node === undefined) {
8 return undefined;
9 }
10 else if (TypeGuard_1.isJsxElement(node)) {
11 tagName = node.openingElement.tagName.getText();
12 }
13 else if (TypeGuard_1.isJsxSelfClosingElement(node)) {
14 tagName = node.tagName.getText();
15 }
16 else if (TypeGuard_1.isJsxOpeningElement(node)) {
17 tagName = node.tagName.getText();
18 }
19 else {
20 tagName = undefined;
21 }
22 if (tagName === undefined || !(tagName in implicitRoles_1.implicitRoles)) {
23 return undefined;
24 }
25 return implicitRoles_1.implicitRoles[tagName](node);
26}
27exports.getImplicitRole = getImplicitRole;
28//# sourceMappingURL=getImplicitRole.js.map
\No newline at end of file