Update checked-in dependencies
This commit is contained in:
parent
3e913ef09d
commit
9660df3fcc
990 changed files with 74805 additions and 60149 deletions
59
node_modules/eslint-plugin-jsx-a11y/lib/util/isInteractiveElement.js
generated
vendored
59
node_modules/eslint-plugin-jsx-a11y/lib/util/isInteractiveElement.js
generated
vendored
|
|
@ -1,20 +1,27 @@
|
|||
"use strict";
|
||||
|
||||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports["default"] = void 0;
|
||||
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
|
||||
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
|
||||
var _ariaQuery = require("aria-query");
|
||||
var _axobjectQuery = require("axobject-query");
|
||||
var _arrayIncludes = _interopRequireDefault(require("array-includes"));
|
||||
var _arrayPrototype = _interopRequireDefault(require("array.prototype.flatmap"));
|
||||
var _attributesComparator = _interopRequireDefault(require("./attributesComparator"));
|
||||
var domKeys = (0, _toConsumableArray2["default"])(_ariaQuery.dom.keys());
|
||||
var roleKeys = (0, _toConsumableArray2["default"])(_ariaQuery.roles.keys());
|
||||
var elementRoleEntries = (0, _toConsumableArray2["default"])(_ariaQuery.elementRoles);
|
||||
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
|
||||
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
|
||||
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
|
||||
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
|
||||
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }
|
||||
function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }
|
||||
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
|
||||
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
|
||||
function _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); }
|
||||
function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }
|
||||
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
|
||||
var roleKeys = _ariaQuery.roles.keys();
|
||||
var elementRoleEntries = _toConsumableArray(_ariaQuery.elementRoles);
|
||||
var nonInteractiveRoles = new Set(roleKeys.filter(function (name) {
|
||||
var role = _ariaQuery.roles.get(name);
|
||||
return !role["abstract"]
|
||||
|
|
@ -39,30 +46,30 @@ var interactiveRoles = new Set(roleKeys.filter(function (name) {
|
|||
// 'toolbar' does not descend from widget, but it does support
|
||||
// aria-activedescendant, thus in practice we treat it as a widget.
|
||||
'toolbar'));
|
||||
var nonInteractiveElementRoleSchemas = (0, _arrayPrototype["default"])(elementRoleEntries, function (_ref) {
|
||||
var _ref2 = (0, _slicedToArray2["default"])(_ref, 2),
|
||||
var interactiveElementRoleSchemas = (0, _arrayPrototype["default"])(elementRoleEntries, function (_ref) {
|
||||
var _ref2 = _slicedToArray(_ref, 2),
|
||||
elementSchema = _ref2[0],
|
||||
roleSet = _ref2[1];
|
||||
return (0, _toConsumableArray2["default"])(roleSet).every(function (role) {
|
||||
return nonInteractiveRoles.has(role);
|
||||
}) ? [elementSchema] : [];
|
||||
});
|
||||
var interactiveElementRoleSchemas = (0, _arrayPrototype["default"])(elementRoleEntries, function (_ref3) {
|
||||
var _ref4 = (0, _slicedToArray2["default"])(_ref3, 2),
|
||||
elementSchema = _ref4[0],
|
||||
roleSet = _ref4[1];
|
||||
return (0, _toConsumableArray2["default"])(roleSet).some(function (role) {
|
||||
rolesArr = _ref2[1];
|
||||
return rolesArr.some(function (role) {
|
||||
return interactiveRoles.has(role);
|
||||
}) ? [elementSchema] : [];
|
||||
});
|
||||
var interactiveAXObjects = new Set((0, _toConsumableArray2["default"])(_axobjectQuery.AXObjects.keys()).filter(function (name) {
|
||||
var nonInteractiveElementRoleSchemas = (0, _arrayPrototype["default"])(elementRoleEntries, function (_ref3) {
|
||||
var _ref4 = _slicedToArray(_ref3, 2),
|
||||
elementSchema = _ref4[0],
|
||||
rolesArr = _ref4[1];
|
||||
return rolesArr.every(function (role) {
|
||||
return nonInteractiveRoles.has(role);
|
||||
}) ? [elementSchema] : [];
|
||||
});
|
||||
var interactiveAXObjects = new Set(_axobjectQuery.AXObjects.keys().filter(function (name) {
|
||||
return _axobjectQuery.AXObjects.get(name).type === 'widget';
|
||||
}));
|
||||
var interactiveElementAXObjectSchemas = (0, _arrayPrototype["default"])((0, _toConsumableArray2["default"])(_axobjectQuery.elementAXObjects), function (_ref5) {
|
||||
var _ref6 = (0, _slicedToArray2["default"])(_ref5, 2),
|
||||
var interactiveElementAXObjectSchemas = (0, _arrayPrototype["default"])(_toConsumableArray(_axobjectQuery.elementAXObjects), function (_ref5) {
|
||||
var _ref6 = _slicedToArray(_ref5, 2),
|
||||
elementSchema = _ref6[0],
|
||||
AXObjectSet = _ref6[1];
|
||||
return (0, _toConsumableArray2["default"])(AXObjectSet).every(function (role) {
|
||||
AXObjectsArr = _ref6[1];
|
||||
return AXObjectsArr.every(function (role) {
|
||||
return interactiveAXObjects.has(role);
|
||||
}) ? [elementSchema] : [];
|
||||
});
|
||||
|
|
@ -70,6 +77,7 @@ function checkIsInteractiveElement(tagName, attributes) {
|
|||
function elementSchemaMatcher(elementSchema) {
|
||||
return tagName === elementSchema.name && (0, _attributesComparator["default"])(elementSchema.attributes, attributes);
|
||||
}
|
||||
|
||||
// Check in elementRoles for inherent interactive role associations for
|
||||
// this element.
|
||||
var isInherentInteractiveElement = interactiveElementRoleSchemas.some(elementSchemaMatcher);
|
||||
|
|
@ -99,11 +107,10 @@ function checkIsInteractiveElement(tagName, attributes) {
|
|||
var isInteractiveElement = function isInteractiveElement(tagName, attributes) {
|
||||
// Do not test higher level JSX components, as we do not know what
|
||||
// low-level DOM element this maps to.
|
||||
if (!(0, _arrayIncludes["default"])(domKeys, tagName)) {
|
||||
if (!_ariaQuery.dom.has(tagName)) {
|
||||
return false;
|
||||
}
|
||||
return checkIsInteractiveElement(tagName, attributes);
|
||||
};
|
||||
var _default = isInteractiveElement;
|
||||
exports["default"] = _default;
|
||||
var _default = exports["default"] = isInteractiveElement;
|
||||
module.exports = exports.default;
|
||||
Loading…
Add table
Add a link
Reference in a new issue