Files
website/node_modules/postcss-selector-parser/dist/util/maxNestingDepth.js
T
Christian ManivongandClaude Sonnet 4.6 46929e2ef5 docs(design): remove SVG, use PNG logo only
SVG icon is no longer in use. public/logo.png (1024x1024 RGBA) is
the single logo asset. DESIGN.md updated accordingly: SVG snippet
removed, wordmark pattern and <head> references updated to PNG.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-28 10:16:43 +02:00

26 lines
1.0 KiB
JavaScript

"use strict";
exports.__esModule = true;
exports.MAX_NESTING_DEPTH = void 0;
exports["default"] = resolveMaxNestingDepth;
/**
* The default maximum selector nesting depth allowed when parsing or
* serializing a selector. Going beyond this would otherwise recurse deeply
* enough to overflow the call stack (CVE-2026-9358 / CWE-674). Real-world
* selectors never get anywhere near this, so it acts purely as a safety net
* that turns an uncatchable stack overflow into a catchable error.
*/
var MAX_NESTING_DEPTH = exports.MAX_NESTING_DEPTH = 256;
/**
* Coerce a user-supplied nesting-depth limit into a safe value. Anything that
* is not a non-negative safe integer (NaN, Infinity, negative numbers, or a
* non-number) would disable or break the guard, so it falls back to the
* default.
*
* @param {unknown} value the limit provided through the `maxNestingDepth` option
* @returns {number} a safe, non-negative integer limit
*/
function resolveMaxNestingDepth(value) {
return Number.isSafeInteger(value) && value >= 0 ? value : MAX_NESTING_DEPTH;
}