@codeque/core
Version:
Multiline code search for every language. Structural code search for JavaScript, TypeScript, HTML and CSS
28 lines (25 loc) • 771 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.matchRuleWithoutSelector = void 0;
/*
* Skip comparing `prelude` for rules where prelude is empty 'Raw'
* Q: {background-color: red} C: p {background-color: red}
*/
const matchRuleWithoutSelector = ({
queryNode,
fileNode
}, _, {
fileKeysToTraverseForOtherMatches
}) => {
if (queryNode?.type === 'Rule' && fileNode?.type === 'Rule' && queryNode?.prelude?.type === 'Raw' && queryNode?.prelude?.value === '') {
return {
levelMatch: true,
queryKeysToTraverseForValidatingMatch: ['block'],
fileKeysToTraverseForValidatingMatch: ['block'],
fileKeysToTraverseForOtherMatches
};
}
};
exports.matchRuleWithoutSelector = matchRuleWithoutSelector;
;