An include or import cycle recursed without bound and crashed the host with a stack overflow, reachable from stylesheet data. The compile chain tracks the active load chain by resolved href and drops re-entry, while diamond composition keeps loading both copies with their own import precedences per 2.6.2. id() builds a per-document index on first use instead of re-walking the document per call, matching key(). Cycle and diamond regression tests added. |
||
|---|---|---|
| .. | ||
| XSLTAVT.swift | ||
| XSLTDocumentCache.swift | ||
| XSLTElements.swift | ||
| XSLTFunctions.swift | ||
| XSLTLookups.swift | ||
| XSLTMatchCache.swift | ||
| XSLTModel.swift | ||
| XSLTNamespaceFixup.swift | ||
| XSLTNumbering.swift | ||
| XSLTParser.swift | ||
| XSLTParserEntry.swift | ||
| XSLTParserStructural.swift | ||
| XSLTRawText.swift | ||
| XSLTRuntime.swift | ||
| XSLTSorting.swift | ||
| XSLTTransform.swift | ||
| XSLTTransformer.swift | ||
| XSLTUnitCollector.swift | ||
| XSLTWhitespace.swift | ||