1var e=e=>{let t=typeof e;return e!==null&&(t===`object`||t===`function`)},t=new Set([`__proto__`,`prototype`,`constructor`]),n=Math.max(...[...t].map(e=>e.length)),r=1e6,i=e=>e>=`0`&&e<=`9`;function a(e){if(e===`0`)return!0;if(/^[1-9]\d*$/.test(e)){let t=Number.parseInt(e,10);return t<=2**53-1&&t<=r}return!1}function o(e,n){return!t.has(e)&&(e&&a(e)?n.push(Number.parseInt(e,10)):n.push(e),!0)}function s(e){if(typeof e!=`string`)throw TypeError(`Expected a string, got ${typeof e}`);let a=[],s=``,c=``,l=!1,u=`start`,d=!1,f=0;for(let p of e){if(f++,d){s+=p,d=!1;continue}if(p===`\\`){if(u===`index`)throw Error(`Invalid character '${p}' in an index at position ${f}`);if(u===`indexEnd`)throw Error(`Invalid character '${p}' after an index at position ${f}`);d=!0,u=u===`start`?`property`:u;continue}switch(p){case`.`:if(u===`index`)throw Error(`Invalid character '${p}' in an index at position ${f}`);if(u===`indexEnd`){u=`property`;break}if(!o(s,a))return[];s=``,u=`property`;break;case`[`:if(u===`index`)throw Error(`Invalid character '${p}' in an index at position ${f}`);if(u===`indexEnd`){u=`index`;break}if(u===`property`&&s.length<=n&&t.has(s))return[];l=u===`property`,u=`index`;break;case`]`:{if(u===`indexEnd`)throw Error(`Invalid character '${p}' after an index at position ${f}`);if(u!==`index`){u===`start`&&(u=`property`),s+=p;break}if(c===``){s+=`[]`,u=`property`;break}if((s!==``||l)&&!o(s,a))return[];s=``,l=!1;let e=Number.parseInt(c,10),t=e<=r&&c===String(e);a.push(t?e:c),c=``,u=`indexEnd`;break}default:if(u===`index`){if(!i(p))throw Error(`Invalid character '${p}' in an index at position ${f}`);c+=p;break}if(u===`indexEnd`)throw Error(`Invalid character '${p}' after an index at position ${f}`);u===`start`&&(u=`property`),s+=p}}switch(d&&(s+=`\\`),u){case`property`:if(!o(s,a))return[];break;case`index`:throw Error(`Index was not closed`);case`start`:a.push(``)}return a}function c(e){if(typeof e==`string`)return s(e);if(Array.isArray(e)){let n=[];for(let[r,i]of e.entries()){if(typeof i!=`string`&&typeof i!=`number`)throw TypeError(`Expected a string or number for path segment at index ${r}, got ${typeof i}`);if(typeof i==`number`&&!Number.isFinite(i))throw TypeError(`Path segment at index ${r} must be a finite number, got ${i}`);if(t.has(i))return[];typeof i==`string`&&a(i)?n.push(Number.parseInt(i,10)):n.push(i)}return n}return[]}function l(t,n,r){if(!e(t)||typeof n!=`string`&&!Array.isArray(n))return r===void 0?t:r;let i=c(n);if(i.length===0)return r;for(let e=0;e<i.length;e++){let n=i[e];if(t=t[n],t==null){if(e!==i.length-1)return r;break}}return t===void 0?r:t}function u(e){return l(window.TYPO3?.settings?.page||{},e)}export{u as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.