6 lines
15 KiB
JavaScript
6 lines
15 KiB
JavaScript
/*!--------------------------------------------------------
|
|
* Copyright (C) Microsoft Corporation. All rights reserved.
|
|
*--------------------------------------------------------*/(function(){var U=["require","exports","vs/base/common/platform","vs/base/common/strings","vs/base/common/extpath","vs/base/common/path","vs/base/common/network","vs/base/common/uri","vs/base/common/charCode","vs/base/common/resources","vs/base/common/types","vs/base/common/errors","vs/workbench/contrib/output/common/outputLinkComputer","vs/editor/common/core/range"],N=function(d){for(var t=[],s=0,u=d.length;s<u;s++)t[s]=U[d[s]];return t};define(U[4],N([0,1,8,5,2,3,10]),function(d,t,s,u,a,f,I){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.$yg=m,t.$zg=R,t.$Ag=y,t.$Bg=j,t.$Cg=T,t.$Dg=e,t.$Eg=i,t.$Fg=o,t.$Gg=h,t.$Hg=c,t.$Ig=v,t.$Jg=A,t.$Kg=O,t.$Lg=L,t.$Mg=q,t.$Ng=k,t.$Og=z;function m(n){return n===s.CharCode.Slash||n===s.CharCode.Backslash}function R(n){return n.replace(/[\\/]/g,u.$jc.sep)}function y(n){return n.indexOf("/")===-1&&(n=R(n)),/^[a-zA-Z]:(\/|$)/.test(n)&&(n="/"+n),n}function j(n,l=u.$jc.sep){if(!n)return"";const $=n.length,C=n.charCodeAt(0);if(m(C)){if(m(n.charCodeAt(1))&&!m(n.charCodeAt(2))){let P=3;const E=P;for(;P<$&&!m(n.charCodeAt(P));P++);if(E!==P&&!m(n.charCodeAt(P+1))){for(P+=1;P<$;P++)if(m(n.charCodeAt(P)))return n.slice(0,P+1).replace(/[\\/]/g,l)}}return l}else if(h(C)&&n.charCodeAt(1)===s.CharCode.Colon)return m(n.charCodeAt(2))?n.slice(0,2)+l:n.slice(0,2);let w=n.indexOf("://");if(w!==-1){for(w+=3;w<$;w++)if(m(n.charCodeAt(w)))return n.slice(0,w+1)}return""}function T(n){if(!a.$i||!n||n.length<5)return!1;let l=n.charCodeAt(0);if(l!==s.CharCode.Backslash||(l=n.charCodeAt(1),l!==s.CharCode.Backslash))return!1;let $=2;const C=$;for(;$<n.length&&(l=n.charCodeAt($),l!==s.CharCode.Backslash);$++);return!(C===$||(l=n.charCodeAt($+1),isNaN(l)||l===s.CharCode.Backslash))}const g=/[\\/:\*\?"<>\|]/g,b=/[/]/g,r=/^(con|prn|aux|clock\$|nul|lpt[0-9]|com[0-9])(\.(.*?))?$/i;function e(n,l=a.$i){const $=l?g:b;return!(!n||n.length===0||/^\s+$/.test(n)||($.lastIndex=0,$.test(n))||l&&r.test(n)||n==="."||n===".."||l&&n[n.length-1]==="."||l&&n.length!==n.trim().length||n.length>255)}function i(n,l,$){const C=n===l;return!$||C?C:!n||!l?!1:(0,f.$Hf)(n,l)}function o(n,l,$,C=u.sep){if(n===l)return!0;if(!n||!l||l.length>n.length)return!1;if($){if(!(0,f.$If)(n,l))return!1;if(l.length===n.length)return!0;let P=l.length;return l.charAt(l.length-1)===C&&P--,n.charAt(P)===C}return l.charAt(l.length-1)!==C&&(l+=C),n.indexOf(l)===0}function h(n){return n>=s.CharCode.A&&n<=s.CharCode.Z||n>=s.CharCode.a&&n<=s.CharCode.z}function c(n,l){return a.$i&&n.endsWith(":")&&(n+=u.sep),(0,u.$lc)(n)||(n=(0,u.$mc)(l,n)),n=(0,u.$kc)(n),v(n)}function v(n){return a.$i?(n=(0,f.$pf)(n,u.sep),n.endsWith(":")&&(n+=u.sep)):(n=(0,f.$pf)(n,u.sep),n||(n=u.sep)),n}function A(n){const l=(0,u.$kc)(n);return a.$i?n.length>3?!1:O(l)&&(n.length===2||l.charCodeAt(2)===s.CharCode.Backslash):l===u.$jc.sep}function O(n,l=a.$i){return l?h(n.charCodeAt(0))&&n.charCodeAt(1)===s.CharCode.Colon:!1}function L(n,l=a.$i){return O(n,l)?n[0]:void 0}function q(n,l,$){return l.length>n.length?-1:n===l?0:($&&(n=n.toLowerCase(),l=l.toLowerCase()),n.indexOf(l))}function k(n){const l=n.split(":");let $,C,w;for(const P of l){const E=Number(P);(0,I.$kg)(E)?C===void 0?C=E:w===void 0&&(w=E):$=$?[$,P].join(":"):P}if(!$)throw new Error("Format for `--goto` should be: `FILE:LINE(:COLUMN)`");return{path:$,line:C!==void 0?C:void 0,column:w!==void 0?w:C!==void 0?1:void 0}}const B="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",S="BDEFGHIJKMOQRSTUVWXYZbdefghijkmoqrstuvwxyz0123456789";function z(n,l,$=8){let C="";for(let P=0;P<$;P++){let E;P===0&&a.$i&&!l&&($===3||$===4)?E=S:E=B,C+=E.charAt(Math.floor(Math.random()*E.length))}let w;return l?w=`${l}-${C}`:w=C,n?(0,u.$mc)(n,w):w}});var D=this&&this.__createBinding||(Object.create?function(d,t,s,u){u===void 0&&(u=s);var a=Object.getOwnPropertyDescriptor(t,s);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[s]}}),Object.defineProperty(d,u,a)}:function(d,t,s,u){u===void 0&&(u=s),d[u]=t[s]}),F=this&&this.__setModuleDefault||(Object.create?function(d,t){Object.defineProperty(d,"default",{enumerable:!0,value:t})}:function(d,t){d.default=t}),M=this&&this.__importStar||function(d){if(d&&d.__esModule)return d;var t={};if(d!=null)for(var s in d)s!=="default"&&Object.prototype.hasOwnProperty.call(d,s)&&D(t,d,s);return F(t,d),t};define(U[6],N([0,1,11,2,3,7,5]),function(d,t,s,u,a,f,I){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.COI=t.$1g=t.$Zg=t.$Yg=t.$Xg=t.$Wg=t.$Vg=t.$Tg=t.$Sg=t.$Rg=t.Schemas=void 0,t.$Pg=R,t.$Qg=y,t.$Ug=T,s=M(s),u=M(u),I=M(I);var m;(function(r){r.inMemory="inmemory",r.vscode="vscode",r.internal="private",r.walkThrough="walkThrough",r.walkThroughSnippet="walkThroughSnippet",r.http="http",r.https="https",r.file="file",r.mailto="mailto",r.untitled="untitled",r.data="data",r.command="command",r.vscodeRemote="vscode-remote",r.vscodeRemoteResource="vscode-remote-resource",r.vscodeManagedRemoteResource="vscode-managed-remote-resource",r.vscodeUserData="vscode-userdata",r.vscodeCustomEditor="vscode-custom-editor",r.vscodeNotebookCell="vscode-notebook-cell",r.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",r.vscodeNotebookCellOutput="vscode-notebook-cell-output",r.vscodeInteractiveInput="vscode-interactive-input",r.vscodeSettings="vscode-settings",r.vscodeWorkspaceTrust="vscode-workspace-trust",r.vscodeTerminal="vscode-terminal",r.vscodeChatCodeBlock="vscode-chat-code-block",r.vscodeCopilotBackingChatCodeBlock="vscode-copilot-chat-code-block",r.vscodeChatCodeCompareBlock="vscode-chat-code-compare-block",r.vscodeChatSesssion="vscode-chat-editor",r.webviewPanel="webview-panel",r.vscodeWebview="vscode-webview",r.extension="extension",r.vscodeFileResource="vscode-file",r.tmp="tmp",r.vsls="vsls",r.vscodeSourceControl="vscode-scm",r.commentsInput="comment",r.codeSetting="code-setting"})(m||(t.Schemas=m={}));function R(r,e){return f.URI.isUri(r)?(0,a.$Hf)(r.scheme,e):(0,a.$If)(r,e+":")}function y(r,...e){return e.some(i=>R(r,i))}t.$Rg="vscode-tkn",t.$Sg="tkn";class j{constructor(){this.a=Object.create(null),this.b=Object.create(null),this.c=Object.create(null),this.d="http",this.e=null,this.f="/"}setPreferredWebSchema(e){this.d=e}setDelegate(e){this.e=e}setServerRootPath(e,i){this.f=T(e,i)}getServerRootPath(){return this.f}get g(){return I.$jc.join(this.f,m.vscodeRemoteResource)}set(e,i,o){this.a[e]=i,this.b[e]=o}setConnectionToken(e,i){this.c[e]=i}getPreferredWebSchema(){return this.d}rewrite(e){if(this.e)try{return this.e(e)}catch(A){return s.$3(A),e}const i=e.authority;let o=this.a[i];o&&o.indexOf(":")!==-1&&o.indexOf("[")===-1&&(o=`[${o}]`);const h=this.b[i],c=this.c[i];let v=`path=${encodeURIComponent(e.path)}`;return typeof c=="string"&&(v+=`&${t.$Sg}=${encodeURIComponent(c)}`),f.URI.from({scheme:u.$o?this.d:m.vscodeRemoteResource,authority:`${o}:${h}`,path:this.g,query:v})}}t.$Tg=new j;function T(r,e){return I.$jc.join(e??"/",`${r.quality??"oss"}-${r.commit??"dev"}`)}t.$Vg="vs/../../extensions",t.$Wg="vs/../../node_modules",t.$Xg="vs/../../node_modules.asar",t.$Yg="vs/../../node_modules.asar.unpacked",t.$Zg="vscode-app";class g{static{this.a=t.$Zg}asBrowserUri(e){const i=this.b(e,d);return this.uriToBrowserUri(i)}uriToBrowserUri(e){return e.scheme===m.vscodeRemote?t.$Tg.rewrite(e):e.scheme===m.file&&(u.$m||u.$q===`${m.vscodeFileResource}://${g.a}`)?e.with({scheme:m.vscodeFileResource,authority:e.authority||g.a,query:null,fragment:null}):e}asFileUri(e){const i=this.b(e,d);return this.uriToFileUri(i)}uriToFileUri(e){return e.scheme===m.vscodeFileResource?e.with({scheme:m.file,authority:e.authority!==g.a?e.authority:null,query:null,fragment:null}):e}b(e,i){return f.URI.isUri(e)?e:f.URI.parse(i.toUrl(e))}}t.$1g=new g;var b;(function(r){const e=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);r.CoopAndCoep=Object.freeze(e.get("3"));const i="vscode-coi";function o(c){let v;typeof c=="string"?v=new URL(c).searchParams:c instanceof URL?v=c.searchParams:f.URI.isUri(c)&&(v=new URL(c.toString(!0)).searchParams);const A=v?.get(i);if(A)return e.get(A)}r.getHeadersFromQuery=o;function h(c,v,A){if(!globalThis.crossOriginIsolated)return;const O=v&&A?"3":A?"2":"1";c instanceof URLSearchParams?c.set(i,O):c[i]=O}r.addSearchParam=h})(b||(t.COI=b={}))}),define(U[9],N([0,1,8,4,6,5,2,3,7]),function(d,t,s,u,a,f,I,m,R){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DataUri=t.$ph=t.$oh=t.$nh=t.$mh=t.$lh=t.$kh=t.$jh=t.$ih=t.$hh=t.$gh=t.$fh=t.$eh=t.$dh=t.$ch=t.$bh=t.$ah=t.$_g=t.$$g=t.$0g=t.$9g=void 0,t.$8g=y,t.$qh=T,t.$rh=b,u=M(u),f=M(f);function y(r){return(0,R.$zc)(r,!0)}class j{constructor(e){this.a=e}compare(e,i,o=!1){return e===i?0:(0,m.$Af)(this.getComparisonKey(e,o),this.getComparisonKey(i,o))}isEqual(e,i,o=!1){return e===i?!0:!e||!i?!1:this.getComparisonKey(e,o)===this.getComparisonKey(i,o)}getComparisonKey(e,i=!1){return e.with({path:this.a(e)?e.path.toLowerCase():void 0,fragment:i?null:void 0}).toString()}ignorePathCasing(e){return this.a(e)}isEqualOrParent(e,i,o=!1){if(e.scheme===i.scheme){if(e.scheme===a.Schemas.file)return u.$Fg(y(e),y(i),this.a(e))&&e.query===i.query&&(o||e.fragment===i.fragment);if((0,t.$mh)(e.authority,i.authority))return u.$Fg(e.path,i.path,this.a(e),"/")&&e.query===i.query&&(o||e.fragment===i.fragment)}return!1}joinPath(e,...i){return R.URI.joinPath(e,...i)}basenameOrAuthority(e){return(0,t.$eh)(e)||e.authority}basename(e){return f.$jc.basename(e.path)}extname(e){return f.$jc.extname(e.path)}dirname(e){if(e.path.length===0)return e;let i;return e.scheme===a.Schemas.file?i=R.URI.file(f.$pc(y(e))).path:(i=f.$jc.dirname(e.path),e.authority&&i.length&&i.charCodeAt(0)!==s.CharCode.Slash&&(console.error(`dirname("${e.toString})) resulted in a relative path`),i="/")),e.with({path:i})}normalizePath(e){if(!e.path.length)return e;let i;return e.scheme===a.Schemas.file?i=R.URI.file(f.$kc(y(e))).path:i=f.$jc.normalize(e.path),e.with({path:i})}relativePath(e,i){if(e.scheme!==i.scheme||!(0,t.$mh)(e.authority,i.authority))return;if(e.scheme===a.Schemas.file){const c=f.$oc(y(e),y(i));return I.$i?u.$zg(c):c}let o=e.path||"/";const h=i.path||"/";if(this.a(e)){let c=0;for(const v=Math.min(o.length,h.length);c<v&&!(o.charCodeAt(c)!==h.charCodeAt(c)&&o.charAt(c).toLowerCase()!==h.charAt(c).toLowerCase());c++);o=h.substr(0,c)+o.substr(c)}return f.$jc.relative(o,h)}resolvePath(e,i){if(e.scheme===a.Schemas.file){const o=R.URI.file(f.$nc(y(e),i));return e.with({authority:o.authority,path:o.path})}return i=u.$Ag(i),e.with({path:f.$jc.resolve(e.path,i)})}isAbsolutePath(e){return!!e.path&&e.path[0]==="/"}isEqualAuthority(e,i){return e===i||e!==void 0&&i!==void 0&&(0,m.$Hf)(e,i)}hasTrailingPathSeparator(e,i=f.sep){if(e.scheme===a.Schemas.file){const o=y(e);return o.length>u.$Bg(o).length&&o[o.length-1]===i}else{const o=e.path;return o.length>1&&o.charCodeAt(o.length-1)===s.CharCode.Slash&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,i=f.sep){return(0,t.$nh)(e,i)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,i=f.sep){let o=!1;if(e.scheme===a.Schemas.file){const h=y(e);o=h!==void 0&&h.length===u.$Bg(h).length&&h[h.length-1]===i}else{i="/";const h=e.path;o=h.length===1&&h.charCodeAt(h.length-1)===s.CharCode.Slash}return!o&&!(0,t.$nh)(e,i)?e.with({path:e.path+"/"}):e}}t.$9g=j,t.$0g=new j(()=>!1),t.$$g=new j(r=>r.scheme===a.Schemas.file?!I.$k:!0),t.$_g=new j(r=>!0),t.$ah=t.$0g.isEqual.bind(t.$0g),t.$bh=t.$0g.isEqualOrParent.bind(t.$0g),t.$ch=t.$0g.getComparisonKey.bind(t.$0g),t.$dh=t.$0g.basenameOrAuthority.bind(t.$0g),t.$eh=t.$0g.basename.bind(t.$0g),t.$fh=t.$0g.extname.bind(t.$0g),t.$gh=t.$0g.dirname.bind(t.$0g),t.$hh=t.$0g.joinPath.bind(t.$0g),t.$ih=t.$0g.normalizePath.bind(t.$0g),t.$jh=t.$0g.relativePath.bind(t.$0g),t.$kh=t.$0g.resolvePath.bind(t.$0g),t.$lh=t.$0g.isAbsolutePath.bind(t.$0g),t.$mh=t.$0g.isEqualAuthority.bind(t.$0g),t.$nh=t.$0g.hasTrailingPathSeparator.bind(t.$0g),t.$oh=t.$0g.removeTrailingPathSeparator.bind(t.$0g),t.$ph=t.$0g.addTrailingPathSeparator.bind(t.$0g);function T(r,e){const i=[];for(let o=0;o<r.length;o++){const h=e(r[o]);r.some((c,v)=>v===o?!1:(0,t.$bh)(h,e(c)))||i.push(r[o])}return i}var g;(function(r){r.META_DATA_LABEL="label",r.META_DATA_DESCRIPTION="description",r.META_DATA_SIZE="size",r.META_DATA_MIME="mime";function e(i){const o=new Map;i.path.substring(i.path.indexOf(";")+1,i.path.lastIndexOf(";")).split(";").forEach(v=>{const[A,O]=v.split(":");A&&O&&o.set(A,O)});const c=i.path.substring(0,i.path.indexOf(";"));return c&&o.set(r.META_DATA_MIME,c),o}r.parseMetaData=e})(g||(t.DataUri=g={}));function b(r,e,i){if(e){let o=r.path;return o&&o[0]!==f.$jc.sep&&(o=f.$jc.sep+o),r.with({scheme:i,authority:e,path:o})}return r.with({scheme:i})}}),define(U[12],N([0,1,7,4,9,3,13,2,6]),function(d,t,s,u,a,f,I,m,R){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OutputLinkComputer=void 0,t.create=j,u=M(u),a=M(a),f=M(f);class y{constructor(g,b){this.b=g,this.a=new Map,this.c(b)}c(g){const b=g.workspaceFolders.sort((r,e)=>e.length-r.length).map(r=>s.URI.parse(r));for(const r of b){const e=y.createPatterns(r);this.a.set(r,e)}}d(g){return this.b.getMirrorModels().find(r=>r.uri.toString()===g)}computeLinks(g){const b=this.d(g);if(!b)return[];const r=[],e=f.$uf(b.getValue());for(const[i,o]of this.a){const h={toResource:c=>typeof c=="string"?a.$hh(i,c):null};for(let c=0,v=e.length;c<v;c++)r.push(...y.detectLinks(e[c],c+1,o,h))}return r}static createPatterns(g){const b=[],r=g.scheme===R.Schemas.file?g.fsPath:g.path,e=[r];m.$i&&g.scheme===R.Schemas.file&&e.push(u.$zg(r));for(const i of e){const o=`[^\\s\\(\\):<>'"]`,c=`${`(?:${o}| ${o})`}+\\.${o}+`,v=`${o}+`;b.push(new RegExp(f.$jf(i)+`(${c}) on line ((\\d+)(, column (\\d+))?)`,"gi")),b.push(new RegExp(f.$jf(i)+`(${c}):line ((\\d+)(, column (\\d+))?)`,"gi")),b.push(new RegExp(f.$jf(i)+`(${c})(\\s?\\((\\d+)(,(\\d+))?)\\)`,"gi")),b.push(new RegExp(f.$jf(i)+`(${v})(:(\\d+))?(:(\\d+))?`,"gi"))}return b}static detectLinks(g,b,r,e){const i=[];return r.forEach(o=>{o.lastIndex=0;let h,c=0;for(;(h=o.exec(g))!==null;){const v=f.$pf(h[1],".").replace(/\\/g,"/");let A;try{const k=e.toResource(v);k&&(A=k.toString())}catch{continue}if(h[3]){const k=h[3];if(h[5]){const B=h[5];A=f.$ff("{0}#{1},{2}",A,k,B)}else A=f.$ff("{0}#{1}",A,k)}const O=f.$pf(h[0],"."),L=g.indexOf(O,c);c=L+O.length;const q={startColumn:L+1,startLineNumber:b,endColumn:L+1+O.length,endLineNumber:b};if(i.some(k=>I.$Mt.areIntersectingOrTouching(k.range,q)))return;i.push({range:q,url:A})}}),i}}t.OutputLinkComputer=y;function j(T,g){return new y(T,g)}})}).call(this);
|
|
|
|
//# sourceMappingURL=https://main.vscode-cdn.net/sourcemaps/ea1445cc7016315d0f5728f8e8b12a45dc0a7286/core/vs/workbench/contrib/output/common/outputLinkComputer.js.map
|