티스토리 수익 글 보기
performance.mark(“js-parse-end:2758-c430c80ef833fd4d.js”);
“use strict”;(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([[“2758”],{9421(e,t,n){n.d(t,{KY:()=>s.KY,Kv:()=>s.Kv,Op:()=>s.Op,tz:()=>r.tz,v0:()=>i.v0});var i=n(91322),s=n(26917),r=n(66086)},26917(e,t,n){n.d(t,{KY:()=>f,Kv:()=>d,Op:()=>h});var i=n(23666),s=n(78597),r=n(91322),l=n(66086),a=n(57664),o=n(17197);class h{repo;refInfo;language;path;loggedIn;blobLines;symbols;lineIndexedSymbols={};isPlain;#e;stylingDirectives;setLoading;codeSections;lineToSectionMap;constructor(e,t,n,i,s,r,l,a,o,h){this.setLoading=h,this.repo=e,this.refInfo=t,this.path=n,this.loggedIn=i,this.language=a,this.blobLines=s,this.stylingDirectives=l,this.isPlain=o,this.symbols=this.initSymbols(r),this.#t();const{codeSections:c,lineToSectionMap:u}=this.#n();this.codeSections=c,this.lineToSectionMap=u}get symbolTree(){return this.#e||(this.#e=this.#i()),this.#e}#t(){let e=[];for(let i of this.symbols){let s=0;for(let r=e.length-1;r>=0;r–){var t,n;if(t=i,n=e[r],t.extent.start.line===n.extent.end.line?t.extent.start.column>=n.extent.end.column:t.extent.start.line>=n.extent.end.line)e.pop();else{s=e.length;break}}e.push(i),i.setSymbolDepth(s)}}#n(){let e=new Map,t=[];for(let n=0;n{let t=this.blobLines[e.ident_utf16.start.line_number]||””,n=(0,o.N_)(e,t,{stylingDirectives:this.stylingDirectives,repo:this.repo,refInfo:this.refInfo,path:this.path});return this.lineIndexedSymbols[n.lineNumber]=n,n})}getBlobLine(e){return this.blobLines[e]||””}getSymbolOnLine(e){return this.lineIndexedSymbols[e]}#i(){if(!this.symbols)return[];let e=this.symbols.filter(e=>”field”!==e.kind.fullName).map(e=>({symbol:e,depth:e.depth})),t=[];for(let n=0;ni.depth){let s=function e(t,n){let i=[],s=t[n];for(let r=n+1;rs.depth){let s=e(t,r);r+=u(s),i.push({symbol:n.symbol,children:s,isParent:s.length>0})}else break}return i}(e,n);n+=u(s),t.push({symbol:i.symbol,isParent:!0,children:s});continue}t.push({symbol:i.symbol,isParent:!1,children:[]})}return t}createReferences(e){return e.map(e=>{let t=new r.BW({ident:e,repo:this.repo,refInfo:this.refInfo,path:this.path,isPlain:this.isPlain,source:r.u.BLOB_CONTENT});return t.setSnippet(void 0,this.stylingDirectives?.[e.start.line],this.blobLines[e.start.line],void 0),t})}getReferencesToSymbol(e){let t=d(this.blobLines,(0,l.ah)(e));return this.createReferences(t)}getReferencesToSearch(e){let t=d(this.blobLines,(0,l.tz)(e));return this.createReferences(t)}getDefinitionsAndReferences(e,t,n){this.setLoading(!0);let i=(async()=>{let i=this.getSymbolOnLine(t+1);if(i&&i.name===e)return{definitions:[i],backend:”search”};let[s,l]=await this.getAlephDefinitions(e,t,n,this.loggedIn);if(“search”===l){let t=this.getLocalDefinitions(e);t.length>0&&(s=t);let n=s.find(e=>e.path===this.path&&e.repo===this.repo);n&&(s=[n]),l=”search”}else{let t=this.getLocalDefinitions(e,!0);for(let n of s)””===n.kind.fullName&&n.name===e&&(n.kind=t[0]?t[0].kind:new r.v0({kind:””}))}return{definitions:s,backend:l}})(),s=(async()=>{let{definitions:t}=await i,n=t.map(e=>e.lineNumber);return{references:this.getReferencesToSymbol(e).filter(e=>!n.includes(e.lineNumber)),backend:”search”}})(),l=(async()=>{let s=”SYMBOL_KIND_UNKNOWN”,r=this.getSymbolOnLine(t+1);if(r)s=r.kind.enumStringVal;else{let{definitions:e}=await i;s=e[0]?.kind?.enumStringVal||s}return this.getAlephReferences(e,t,n,this.loggedIn,s)})();return{definitions:i,localReferences:s,crossReferences:(async()=>{let[e,t]=await l;return{references:e,backend:t}})(),setLoading:this.setLoading}}getLocalDefinitions(e,t=!1){let n=9,i=[];for(let s of this.symbols)s.name===e&&(s.kind.ranke).map(t=>(0,o.zs)(t,{stylingDirectives:this.stylingDirectives,repo:this.repo,refInfo:this.refInfo,path:this.path,symbol:e,backend:h})),h]}async getAlephReferences(e,t,n,r,l){let a,h=”search”;if(“”===e&&-1===t&&-1===n||!r)return[[],h];let u=(0,i.lkl)({repo:this.repo,type:”references”,q:e,language:this.language,row:t,column:n,ref:this.refInfo.name,path:this.path,codeNavContext:”BLOB_VIEW”,symbolKind:l}),d=await (0,s.lS)(u);if(!d.ok)return[[],h];try{a=await d.json()}catch{return[[],h]}h=c(a.backend)??”search”;let f=new Set;return[a.payload.flatMap(e=>e).reduce((e,t)=>{var n;if(t.path===this.path)return e;let i=(0,o.QV)(t,{stylingDirectives:this.stylingDirectives,repo:this.repo,refInfo:this.refInfo,path:this.path,backend:h});return n=i.lineNumber,f.has(n)||(f.add(n),0)||e.push(i),e},[]).sort((e,t)=>e.lineNumber-t.lineNumber),h]}}function c(e){switch(e){case”ALEPH_PRECISE”:case”ALEPH_PRECISE_PREVIEW”:case”ALEPH_PRECISE_DEVELOPMENT”:return”precise”;case”BLACKBIRD”:return”search”;default:return null}}function u(e){let t=e.length;for(let n=0;n=200,s={},r=e.reduce((e,i)=>{if(s[i.ident.start.line])return e;s[i.ident.start.line]=!0;let r=(0,l.lA)(n,[t[i.ident.start.line]]),a=r.next();for(;!a.done&&e.length<200;){let{column:t,columnEnd:n}=a.value;e.push({start:{line:i.ident.start.line,column:t},end:{line:i.ident.start.line,column:n}}),a=r.next()}return e},[]);if(r.length<200&&i){let i=e[e.length-1].ident.start.line,s=(0,l.lA)(n,t,i),a=s.next();for(;!a.done&&r.length<200;){let{line:e,column:t,columnEnd:n}=a.value;r.push({start:{line:e,column:t},end:{line:e,column:n}}),a=s.next()}}return r}},91322(e,t,n){n.d(t,{AP:()=>l,BW:()=>a,u:()=>s,v0:()=>r});var i=n(23666);let s={BLACKBIRD_SEARCH:”blackbird-search”,BLACKBIRD_ANALYSIS:”blackbird-analysis”,ALEPH_PRECISE:”aleph-precise”,BLOB_CONTENT:”blob-content-search”};class r{enumStringVal;fullName;shortName;plColor;rank;constructor({kind:e}){const[t,n]=function(e){if(“string”==typeof e){let t=e.toString().replace(“SYMBOL_KIND_”,””).replace(/_DEF$/,””).replace(/_REF$/,””).toLowerCase();if(e.startsWith(“SYMBOL_KIND_”))return[t,e.toString()];if(“”!==e&&”unknown”!==e){let t=`SYMBOL_KIND_${e.toUpperCase()}`;return”call”===e?t+=”_REF”:t+=”_DEF”,[e,t]}}return[“unknown”,”SYMBOL_KIND_UNKNOWN”]}(e);this.enumStringVal=n,this.fullName=t,this.shortName=function(e){switch(e){case”function”:case”method”:return”func”;case”interface”:return”intf”;case”implementation”:return”impl”;case”constant”:return”const”;case”module”:return”mod”;case”section_1″:return”h1″;case”section_2″:return”h2″;case”section_3″:return”h3″;case”section_4″:return”h4″;case”section_5″:return”h5″;case”section_6″:return”h6″;case”class”:case”call”:case”enum”:case”field”:case”macro”:case”struct”:case”trait”:case”type”:case”union”:return e;default:return e.substring(0,1)}}(t),this.plColor=function(e){switch(e){case”function”:case”method”:default:return”prettylights.syntax.entity”;case”class”:case”enum”:case”struct”:case”union”:return”prettylights.syntax.constant”;case”interface”:case”trait”:return”prettylights.syntax.keyword”;case”constant”:case”field”:case”enum member”:return”prettylights.syntax.variable”;case”implementation”:return”prettylights.syntax.string”}}(t),this.rank=function(e){return({class:1,struct:1,enum:1,type:2,interface:3,trait:3,module:4,implementation:5,function:6,method:7,call:8,field:9})[e]||9}(t)}}class l{ident;extent;kind;name;fullyQualifiedName;highlightedText;stylingDirectives;leadingWhitespace;source;constructor({ident:e,extent:t,kind:n,name:i,fullyQualifiedName:s,source:l}){this.ident=e,this.extent=t,this.kind=new r({kind:n}),this.name=i,this.fullyQualifiedName=s,this.source=l}setSymbolDepth(e){this.depth=e}setFileInfo(e,t,n){this.repo=e,this.refInfo=t,this.path=n}get lineNumber(){return this.ident.start.line+1}setSnippet(e,t,n,i){this.highlightedText=e,this.stylingDirectives=t,this.bodyText=n,this.leadingWhitespace=i}href(){if(!this.repo||!this.refInfo||!this.path)return`/${window.location.pathname}#L${this.lineNumber}`;let e=this.source===s.BLACKBIRD_SEARCH?this.repo.defaultBranch:this.refInfo.name||this.refInfo.currentOid;return(0,i.nD_)({owner:this.repo.ownerLogin,repo:this.repo.name,commitish:e,filePath:this.path,lineNumber:this.lineNumber})}pathKey(){return`${this.repo.ownerLogin}/${this.repo.name}/${this.refInfo.currentOid}/${this.path}`}}class a{ident;repo;refInfo;path;isPlain;highlightedText;stylingDirectives;source;leadingWhitespace;constructor({ident:e,repo:t,refInfo:n,path:i,isPlain:s,source:r}){this.ident=e,this.repo=t,this.refInfo=n,this.path=i,this.isPlain=s??!1,this.source=r}get lineNumber(){return this.ident.start.line+1}href(e){if(!this.repo||!this.refInfo||!this.path)return`/${window.location.pathname}#L${this.lineNumber}`;let t=this.source===s.BLACKBIRD_SEARCH?this.repo.defaultBranch:this.refInfo.name||this.refInfo.currentOid,n={owner:this.repo.ownerLogin,repo:this.repo.name,commitish:t,filePath:this.path,lineNumber:this.lineNumber,plain:this.isPlain?1:void 0};return e?(0,i.buO)(n):(0,i.nD_)(n)}setSnippet(e,t,n,i){this.highlightedText=e,this.stylingDirectives=t,this.bodyText=n,this.leadingWhitespace=i}pathKey(){return`${this.repo.ownerLogin}/${this.repo.name}/${this.refInfo.currentOid}/${this.path}`}}},66086(e,t,n){n.d(t,{ah:()=>s,lA:()=>l,tz:()=>r});let i=”Symbol”;function s(e){return{kind:i,regexp:RegExp(`(\\W|^)${e.replace(/[.*+?^${}()|[\]\\]/g,”\\$&”)}(\\W|$)`,”g”)}}function r(e){return{kind:”Text”,regexp:RegExp(e.replace(/[.*+?^${}()|[\]\\]/g,”\\$&”),”gi”)}}function*l(e,t,n=0){for(let s=n;s0&&/\W/.test(t[0])&&(t=t.substring(1),l+=n[0].length-t.length),t.length>0&&/\W/.test(t[t.length-1])&&(t=t.substring(0,t.length-1))),yield{line:s,column:l,columnEnd:l+t.length,text:r}}}}},57664(e,t,n){n.d(t,{J:()=>i});class i{#s;#r;constructor(e){this.#s=e.slice().sort((e,t)=>e.startLine-t.startLine);const t=this.#s.length;if(this.#r=Array(t),t>0){this.#r[0]=this.#s[0].endLine;for(let e=1;e=0&&!(this.#r[i]<=e);i--){let n=this.#s[i];e1&&t.reverse(),t}#l(e){let t=0,n=this.#s.length;for(;t>>1;this.#s[i].startLines,QV:()=>l,zs:()=>r});var i=n(91322);function s(e,t,{stylingDirectives:n,repo:s,refInfo:r,path:l}){let{extent_utf16:a,ident_utf16:o}=e,h=new i.AP({kind:e.kind,fullyQualifiedName:e.fully_qualified_name,name:e.name,extent:{start:{line:a.start.line_number,column:a.start.utf16_col},end:{line:a.end.line_number,column:a.end.utf16_col}},ident:{start:{line:o.start.line_number,column:o.start.utf16_col},end:{line:o.end.line_number,column:o.end.utf16_col}},source:i.u.BLACKBIRD_ANALYSIS});return h.setSnippet(void 0,n?.[o.start.line_number],t,void 0),h.setFileInfo(s,r,l),h}function r(e,{symbol:t,refInfo:n,repo:s,path:r,backend:l}){let a=e.ident?.start?.character,o=e.ident?.end?.character??e.ident?.start?.character,h={start:{line:e.ident.start.line,column:a?a-e.leadingWhitespace:0},end:{line:e.ident?.end?.line??e.ident.start.line,column:o?o-e.leadingWhitespace:0}},c=e.extent?.start?.character,u=e.extent?.end?.character??e.extent?.start?.character,d={start:{line:e.extent.start.line,column:c||0},end:{line:e.extent.end?.line??e.extent.start.line,column:u||0}},f=new i.AP({ident:h,extent:d,kind:e.symbolKind,name:t,fullyQualifiedName:t,source:”search”===l?i.u.BLACKBIRD_SEARCH:i.u.ALEPH_PRECISE});if(e.local)f.setFileInfo(s,n,r);else if(e.commitOid&&e.path){let t=n;e.commitOid!==n.currentOid&&(t={name:””,listCacheKey:e.commitOid,currentOid:e.commitOid,canEdit:!1}),f.setFileInfo(e.repo??s,t,e.path)}let p=Array(e.leadingWhitespace).fill(” “).join(“”)+(e.firstLine||””);return f.setSnippet(e.highlightedText,void 0,p,e.leadingWhitespace),f}function l(e,{refInfo:t,path:n,repo:s,backend:r}){let l=t,a=n;!e.local&&e.commitOid&&e.path&&(l=t,a=e.path,e.commitOid!==t.currentOid&&(l={name:””,listCacheKey:e.commitOid,currentOid:e.commitOid,canEdit:!1}));let o=e.ident.start.character,h=e.ident.end?.character,c=new i.BW({repo:s,refInfo:l,path:a,ident:{start:{line:e.ident.start.line,column:o?o-e.leadingWhitespace:0},end:{line:e.ident.end?.line||e.ident.start.line,column:h?h-e.leadingWhitespace:0}},source:”search”===r?i.u.BLACKBIRD_SEARCH:i.u.ALEPH_PRECISE}),u=Array(e.leadingWhitespace).fill(” “).join(“”)+(e.firstLine||””);return c.setSnippet(e.highlightedText,void 0,u,e.leadingWhitespace),c}},825(e,t,n){n.d(t,{d:()=>i});function i(e,t,n){return[…function*(e,t){for(let n of e){let e=t(n);null!=e&&(yield e)}}(e,e=>{let n=t(e);return null!=n?[e,n]:null})].sort((e,t)=>n(e[1],t[1])).map(([e])=>e)}}}]);
//# sourceMappingURL=2758-c430c80ef833fd4d-ff9e112b8b22e274.js.map