{“ast”:null,“code”:“'use strict';nnObject.defineProperty(exports, "__esModule", {n value: truen});nnexports = function (element, config, query, onError) {n var selectorMaxLength = config.selectorMaxLength;n return function (state) {n var validated = false;n var selector = void 0;n var results = void 0;nn for (var depth = 1; depth <= state.stack.length && !validated; depth += 1) {n // use selector to query an element and see if it is a one-to-one selectionn selector = (0, _convertSelectorStateIntoCSSSelector2)(state, depth).trim();nn if (!(selector && selector.length)) {n // too shortn return false;n }nn if (selectorMaxLength && selector.length > selectorMaxLength) {n // the selector is too longn return false;n }nn results = query(selector, onError);n validated = results.length === 1 && (element.el !== undefined ? results === element.el : results === element); // we have to mark how deep the valdiation passed atnn if (validated) {n state.verificationDepth = depth;n }n }nn return validated;n };n};nnvar _convertSelectorStateIntoCSSSelector = require('./convertSelectorStateIntoCSSSelector');nnvar _convertSelectorStateIntoCSSSelector2 = _interopRequireDefault(_convertSelectorStateIntoCSSSelector);nnfunction _interopRequireDefault(obj) {n return obj && obj.__esModule ? obj : {n "default": objn };n}”,“map”:null,“metadata”:{},“sourceType”:“module”}