MCPcopy Create free account
hub / github.com/ChinaSiro/claude-code-sourcemap / u9

Function u9

package/cli.js:1578–1583  ·  view source on GitHub ↗
(q,K="arg")

Source from the content-addressed store, hash-verified

1576`);if($!==-1)K=d5z(K,Y,z,$);return z+K+Y},tu1,ZV4=(q,...K)=>{let[_]=K;if(!lV8(_)||!lV8(_.raw))return K.join(" ");let z=K.slice(1),Y=[_.raw[0]];for(let $=1;$<_.length;$++)Y.push(String(z[$-1]).replace(/[{}\\]/g,"\\$&"),String(_.raw[$]));if(tu1===void 0)tu1=MV4();return tu1(q,Y.join(""))};Object.defineProperties(nV8.prototype,ZV6);var rV8=nV8();rV8.supportsColor=eu1;rV8.stderr=nV8({level:qm1?qm1.level:0});rV8.stderr.supportsColor=qm1;GV4.exports=rV8});var _m1=m((U_)=>{var n5z=U_&&U_.__importDefault||function(q){return q&&q.__esModule?q:{default:q}};Object.defineProperty(U_,"__esModule",{value:!0});U_.parse=U_.stringify=U_.toJson=U_.fromJson=U_.DEFAULT_THEME=U_.plain=void 0;var kJ=n5z(TV4()),i5z=function(q){return q};U_.plain=i5z;U_.DEFAULT_THEME={keyword:kJ.default.blue,built_in:kJ.default.cyan,type:kJ.default.cyan.dim,literal:kJ.default.blue,number:kJ.default.green,regexp:kJ.default.red,string:kJ.default.red,subst:U_.plain,symbol:U_.plain,class:kJ.default.blue,function:kJ.default.yellow,title:U_.plain,params:U_.plain,comment:kJ.default.green,doctag:kJ.default.green,meta:kJ.default.grey,"meta-keyword":U_.plain,"meta-string":U_.plain,section:U_.plain,tag:kJ.default.grey,name:kJ.default.blue,"builtin-name":U_.plain,attr:kJ.default.cyan,attribute:U_.plain,variable:U_.plain,bullet:U_.plain,code:U_.plain,emphasis:kJ.default.italic,strong:kJ.default.bold,formula:U_.plain,link:kJ.default.underline,quote:U_.plain,"selector-tag":U_.plain,"selector-id":U_.plain,"selector-class":U_.plain,"selector-attr":U_.plain,"selector-pseudo":U_.plain,"template-tag":U_.plain,"template-variable":U_.plain,addition:kJ.default.green,deletion:kJ.default.red,default:U_.plain};function vV4(q){var K={};for(var _=0,z=Object.keys(q);_<z.length;_++){var Y=z[_],$=q[Y];if(Array.isArray($))K[Y]=$.reduce(function(A,O){return O==="plain"?U_.plain:A[O]},kJ.default);else K[Y]=kJ.default[$]}return K}U_.fromJson=vV4;function kV4(q){var K={};for(var _=0,z=Object.keys(K);_<z.length;_++){var Y=z[_],$=K[Y];K[Y]=$._styles}return K}U_.toJson=kV4;function r5z(q){return JSON.stringify(kV4(q))}U_.stringify=r5z;function o5z(q){return vV4(JSON.parse(q))}U_.parse=o5z});var EV4=m((VX)=>{var VV4=VX&&VX.__createBinding||(Object.create?function(q,K,_,z){if(z===void 0)z=_;Object.defineProperty(q,z,{enumerable:!0,get:function(){return K[_]}})}:function(q,K,_,z){if(z===void 0)z=_;q[z]=K[_]}),a5z=VX&&VX.__setModuleDefault||(Object.create?function(q,K){Object.defineProperty(q,"default",{enumerable:!0,value:K})}:function(q,K){q.default=K}),NV4=VX&&VX.__importStar||function(q){if(q&&q.__esModule)return q;var K={};if(q!=null){for(var _ in q)if(_!=="default"&&Object.prototype.hasOwnProperty.call(q,_))VV4(K,q,_)}return a5z(K,q),K},s5z=VX&&VX.__exportStar||function(q,K){for(var _ in q)if(_!=="default"&&!Object.prototype.hasOwnProperty.call(K,_))VV4(K,q,_)},t5z=VX&&VX.__importDefault||function(q){return q&&q.__esModule?q:{default:q}};Object.defineProperty(VX,"__esModule",{value:!0});VX.supportsLanguage=VX.listLanguages=VX.highlight=void 0;var aV8=NV4(cr6()),e5z=NV4(Uk4()),q3z=t5z(ak4()),oV8=_m1();function zm1(q,K,_){if(K===void 0)K={};switch(q.type){case"text":{var z=q.data;if(_===void 0)return(K.default||oV8.DEFAULT_THEME.default||oV8.plain)(z);return z}case"tag":{var Y=/hljs-(\w+)/.exec(q.attribs.class);if(Y){var $=Y[1],A=q.childNodes.map(function(O){return zm1(O,K,$)}).join("");return(K[$]||oV8.DEFAULT_THEME[$]||oV8.plain)(A)}return q.childNodes.map(function(O){return zm1(O,K)}).join("")}}throw Error("Invalid node type "+q.type)}function K3z(q,K){if(K===void 0)K={};var _=e5z.parseFragment(q,{treeAdapter:q3z.default});return _.childNodes.map(function(z){return zm1(z,K)}).join("")}function yV4(q,K){if(K===void 0)K={};var _;if(K.language)_=aV8.highlight(q,{language:K.language,ignoreIllegals:K.ignoreIllegals}).value;else _=aV8.highlightAuto(q,K.languageSubset).value;return K3z(_,K.theme)}VX.highlight=yV4;function _3z(){return aV8.listLanguages()}VX.listLanguages=_3z;function z3z(q){return!!aV8.getLanguage(q)}VX.supportsLanguage=z3z;VX.default=yV4;s5z(_m1(),VX)});import{extname as Y3z}from"path";async function $3z(){try{let q=await Promise.resolve().then(() => O6(EV4(),1));return RV4=(await Promise.resolve().then(() => O6(cr6(),1))).getLanguage,{highlight:q.highlight,supportsLanguage:q.supportsLanguage}}catch{return null}}function Er(){return LV4??=$3z(),LV4}async function sV8(q){await Er();let K=Y3z(q).slice(1);if(!K)return"unknown";return RV4?.(K)?.name??"unknown"}var LV4,RV4;var sO6=()=>{};function A3z(q){let K=BigInt(58),_=Array(22).fill("1"),z=21,Y=q;while(Y>0n){let $=Number(Y%K);_[z]="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"[$],Y=Y/K,z--}return _.join("")}function O3z(q){let K=q.replace(/-/g,"");if(K.length!==32)throw Error(`Invalid UUID hex length: ${K.length}`);return BigInt("0x"+K)}function hV4(q,K){let _=O3z(K);return`${q}_01${A3z(_)}`}function Ym1(q){let K=w3z[q],_=process.env[q];if(_===void 0)return K;return i6(_)}function GV6(){let q=CS(),K=N8(),_={"user.id":q};if(Ym1("OTEL_METRICS_INCLUDE_SESSION_ID"))_["session.id"]=K;if(Ym1("OTEL_METRICS_INCLUDE_VERSION"))_["app.version"]={ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.88",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-30T21:59:52Z"}.VERSION;let z=B_();if(z){let{organizationUuid:Y,emailAddress:$,accountUuid:A}=z;if(Y)_["organization.id"]=Y;if($)_["user.email"]=$;if(A&&Ym1("OTEL_METRICS_INCLUDE_ACCOUNT_UUID"))_["user.account_uuid"]=A,_["user.account_id"]=process.env.CLAUDE_CODE_ACCOUNT_TAGGED_ID||hV4("user",A)}if(BV.terminal)_["terminal.type"]=BV.terminal;return _}var w3z;var tV8=y(()=>{v8();G7();V1();J16();m8();w3z={OTEL_METRICS_INCLUDE_SESSION_ID:!0,OTEL_METRICS_INCLUDE_VERSION:!1,OTEL_METRICS_INCLUDE_ACCOUNT_UUID:!0}});function H3z(){return i6(process.env.OTEL_LOG_USER_PROMPTS)}function eV8(q){return H3z()?q:"<REDACTED>"}async function EA(q,K={}){let _=Mi8();if(!_){if(!SV4)SV4=!0,N(`[3P telemetry] Event dropped (no event logger initialized): ${q}`,{level:"warn"});return}let z={...GV6(),"event.name":q,"event.timestamp":new Date().toISOString(),"event.sequence":j3z++},Y=Kx6();if(Y)z["prompt.id"]=Y;let $=process.env.CLAUDE_CODE_WORKSPACE_HOST_PATHS;if($)z["workspace.host_paths"]=$.split("|");for(let[A,O]of Object.entries(K))if(O!==void 0)z[A]=O;_.emit({body:`claude_code.${q}`,attributes:z})}var j3z=0,SV4=!1;var nu=y(()=>{v8();_8();m8();tV8()});function Am1(q){return J3z.includes(q)}async function Om1(q,K,_,z){let Y;if(q.getPath&&K){let $=q.inputSchema.safeParse(K);if($.success){let A=q.getPath($.data);if(A)Y=await sV8(A)}}return{decision:_,source:z,tool_name:q.name,...Y&&{language:Y}}}function M3z(q){if(q.type==="classifier")return"classifier";switch(q.type){case"hook":return"hook";case"user":return q.permanent?"user_permanent":"user_temporary";case"user_abort":return"user_abort";case"user_reject":return"user_reject";default:return"unknown"}}function TV6(q,K,_){return{messageID:q,toolName:wK(K),sandboxEnabled:M7.isSandboxingEnabled(),..._!==void 0&&{waiting_for_user_permission_ms:_}}}function X3z(q,K,_,z){if(_==="config"){d("tengu_tool_use_granted_in_config",TV6(K,q.name,void 0));return}if(_.type==="classifier"){d("tengu_tool_use_granted_by_classifier",TV6(K,q.name,z));return}switch(_.type){case"user":d(_.permanent?"tengu_tool_use_granted_in_prompt_permanent":"tengu_tool_use_granted_in_prompt_temporary",TV6(K,q.name,z));break;case"hook":d("tengu_tool_use_granted_by_permission_hook",{...TV6(K,q.name,z),permanent:_.permanent??!1});break;default:break}}function P3z(q,K,_,z){if(_==="config"){d("tengu_tool_use_denied_in_config",TV6(K,q.name,void 0));return}d("tengu_tool_use_rejected_in_prompt",{...TV6(K,q.name,z),..._.type==="hook"?{isHook:!0}:{hasFeedback:_.type==="user_reject"?_.hasFeedback:!1}})}function qN8(q,K,_){let{tool:z,input:Y,toolUseContext:$,messageId:A,toolUseID:O}=q,{decision:w,source:j}=K,H=_!==void 0?Date.now()-_:void 0;if(K.decision==="accept")X3z(z,A,K.source,H);else P3z(z,A,K.source,H);let J=j==="config"?"config":M3z(j);if(Am1(z.name))Om1(z,Y,w,J).then((M)=>Ub6()?.add(1,M));if(!$.toolDecisions)$.toolDecisions=new Map;$.toolDecisions.set(O,{source:J,decision:w,timestamp:Date.now()}),EA("tool_decision",{decision:w,source:J,tool_name:wK(z.name)})}var J3z;var KN8=y(()=>{k8();kj();v8();sO6();K$();nu();J3z=["Edit","Write","NotebookEdit"]});function Xm1(){return D3z}function BV4(){return W3z}function Z3z(q){return{src:q,len:q.length,i:0,b:0,heredocs:[],byteTable:null}}function J8(q){let K=q.src.charCodeAt(q.i);if(q.i++,K<128)q.b++;else if(K<2048)q.b+=2;else if(K>=55296&&K<=56319)q.b+=4,q.i++;else q.b+=3}function u8(q,K=0){return q.i+K<q.len?q.src[q.i+K]:""}function gV4(q,K){if(q.byteTable)return q.byteTable[K];let _=new Uint32Array(q.len+1),z=0,Y=0;while(Y<q.len){_[Y]=z;let $=q.src.charCodeAt(Y);if($<128)z++,Y++;else if($<2048)z+=2,Y++;else if($>=55296&&$<=56319)_[Y+1]=z+2,z+=4,Y+=2;else z+=3,Y++}return _[q.len]=z,q.byteTable=_,_[K]}function FV4(q){return q>="a"&&q<="z"||q>="A"&&q<="Z"||q>="0"&&q<="9"||q==="_"||q==="/"||q==="."||q==="-"||q==="+"||q===":"||q==="@"||q==="%"||q===","||q==="~"||q==="^"||q==="?"||q==="*"||q==="!"||q==="="||q==="["||q==="]"}function G3z(q){return FV4(q)||q==="\\"}function cv(q){return q>="a"&&q<="z"||q>="A"&&q<="Z"||q==="_"}function MU(q){return cv(q)||q>="0"&&q<="9"}function xj(q){return q>="0"&&q<="9"}function T3z(q){return xj(q)||q>="a"&&q<="f"||q>="A"&&q<="F"}function v3z(q){return MU(q)||q==="@"}function k3z(q){return q!==""&&q!==" "&&q!=="\t"&&q!==`
1577`&&q!=="<"&&q!==">"&&q!=="|"&&q!=="&"&&q!==";"&&q!=="("&&q!==")"&&q!=="'"&&q!=='"'&&q!=="`"&&q!=="\\"}function mq(q){while(q.i<q.len){let K=q.src[q.i];if(K===" "||K==="\t"||K==="\r")J8(q);else if(K==="\\"){let _=q.src[q.i+1];if(_===`
1578`||_==="\r"&&q.src[q.i+2]===`
1579`){if(J8(q),J8(q),_==="\r")J8(q)}else if(_===" "||_==="\t")J8(q),J8(q);else break}else break}}function u9(q,K="arg"){mq(q);let _=q.b;if(q.i>=q.len)return{type:"EOF",value:"",start:_,end:_};let z=q.src[q.i],Y=u8(q,1),$=u8(q,2);if(z===`
1580`)return J8(q),{type:"NEWLINE",value:`
1581`,start:_,end:q.b};if(z==="#"){let A=q.i;while(q.i<q.len&&q.src[q.i]!==`
1582`)J8(q);return{type:"COMMENT",value:q.src.slice(A,q.i),start:_,end:q.b}}if(z==="&"&&Y==="&")return J8(q),J8(q),{type:"OP",value:"&&",start:_,end:q.b};if(z==="|"&&Y==="|")return J8(q),J8(q),{type:"OP",value:"||",start:_,end:q.b};if(z==="|"&&Y==="&")return J8(q),J8(q),{type:"OP",value:"|&",start:_,end:q.b};if(z===";"&&Y===";"&&$==="&")return J8(q),J8(q),J8(q),{type:"OP",value:";;&",start:_,end:q.b};if(z===";"&&Y===";")return J8(q),J8(q),{type:"OP",value:";;",start:_,end:q.b};if(z===";"&&Y==="&")return J8(q),J8(q),{type:"OP",value:";&",start:_,end:q.b};if(z===">"&&Y===">")return J8(q),J8(q),{type:"OP",value:">>",start:_,end:q.b};if(z===">"&&Y==="&"&&$==="-")return J8(q),J8(q),J8(q),{type:"OP",value:">&-",start:_,end:q.b};if(z===">"&&Y==="&")return J8(q),J8(q),{type:"OP",value:">&",start:_,end:q.b};if(z===">"&&Y==="|")return J8(q),J8(q),{type:"OP",value:">|",start:_,end:q.b};if(z==="&"&&Y===">"&&$===">")return J8(q),J8(q),J8(q),{type:"OP",value:"&>>",start:_,end:q.b};if(z==="&"&&Y===">")return J8(q),J8(q),{type:"OP",value:"&>",start:_,end:q.b};if(z==="<"&&Y==="<"&&$==="<")return J8(q),J8(q),J8(q),{type:"OP",value:"<<<",start:_,end:q.b};if(z==="<"&&Y==="<"&&$==="-")return J8(q),J8(q),J8(q),{type:"OP",value:"<<-",start:_,end:q.b};if(z==="<"&&Y==="<")return J8(q),J8(q),{type:"OP",value:"<<",start:_,end:q.b};if(z==="<"&&Y==="&"&&$==="-")return J8(q),J8(q),J8(q),{type:"OP",value:"<&-",start:_,end:q.b};if(z==="<"&&Y==="&")return J8(q),J8(q),{type:"OP",value:"<&",start:_,end:q.b};if(z==="<"&&Y==="(")return J8(q),J8(q),{type:"LT_PAREN",value:"<(",start:_,end:q.b};if(z===">"&&Y==="(")return J8(q),J8(q),{type:"GT_PAREN",value:">(",start:_,end:q.b};if(z==="("&&Y==="(")return J8(q),J8(q),{type:"OP",value:"((",start:_,end:q.b};if(z===")"&&Y===")")return J8(q),J8(q),{type:"OP",value:"))",start:_,end:q.b};if(z==="|"||z==="&"||z===";"||z===">"||z==="<")return J8(q),{type:"OP",value:z,start:_,end:q.b};if(z==="("||z===")")return J8(q),{type:"OP",value:z,start:_,end:q.b};if(K==="cmd"){if(z==="["&&Y==="[")return J8(q),J8(q),{type:"OP",value:"[[",start:_,end:q.b};if(z==="[")return J8(q),{type:"OP",value:"[",start:_,end:q.b};if(z==="{"&&(Y===" "||Y==="\t"||Y===`
1583`))return J8(q),{type:"OP",value:"{",start:_,end:q.b};if(z==="}")return J8(q),{type:"OP",value:"}",start:_,end:q.b};if(z==="!"&&(Y===" "||Y==="\t"))return J8(q),{type:"OP",value:"!",start:_,end:q.b}}if(z==='"')return J8(q),{type:"DQUOTE",value:'"',start:_,end:q.b};if(z==="'"){let A=q.i;J8(q);while(q.i<q.len&&q.src[q.i]!=="'")J8(q);if(q.i<q.len)J8(q);return{type:"SQUOTE",value:q.src.slice(A,q.i),start:_,end:q.b}}if(z==="$"){if(Y==="("&&$==="(")return J8(q),J8(q),J8(q),{type:"DOLLAR_DPAREN",value:"$((",start:_,end:q.b};if(Y==="(")return J8(q),J8(q),{type:"DOLLAR_PAREN",value:"$(",start:_,end:q.b};if(Y==="{")return J8(q),J8(q),{type:"DOLLAR_BRACE",value:"${",start:_,end:q.b};if(Y==="'"){let A=q.i;J8(q),J8(q);while(q.i<q.len&&q.src[q.i]!=="'"){if(q.src[q.i]==="\\"&&q.i+1<q.len)J8(q);J8(q)}if(q.i<q.len)J8(q);return{type:"ANSI_C",value:q.src.slice(A,q.i),start:_,end:q.b}}return J8(q),{type:"DOLLAR",value:"$",start:_,end:q.b}}if(z==="`")return J8(q),{type:"BACKTICK",value:"`",start:_,end:q.b};if(xj(z)){let A=q.i;while(A<q.len&&xj(q.src[A]))A++;let O=A<q.len?q.src[A]:"";if(O===">"||O==="<"){let w=q.i;while(q.i<A)J8(q);return{type:"WORD",value:q.src.slice(w,q.i),start:_,end:q.b}}}if(G3z(z)||z==="{"||z==="}"){let A=q.i;while(q.i<q.len){let O=q.src[q.i];if(O==="\\"){if(q.i+1>=q.len)break;if(q.src[q.i+1]===`
1584`){J8(q),J8(q);continue}J8(q),J8(q);continue}if(!FV4(O)&&O!=="{"&&O!=="}")break;J8(q)}if(q.i>A){let O=q.src.slice(A,q.i);if(/^-?\d+$/.test(O))return{type:"NUMBER",value:O,start:_,end:q.b};return{type:"WORD",value:O,start:_,end:q.b}}}return J8(q),{type:"WORD",value:z,start:_,end:q.b}}function V3z(q,K){let _=Z3z(q),z=N3z(q),Y={L:_,src:q,srcBytes:z,isAscii:z===q.length,nodeCount:0,deadline:performance.now()+(K??50),aborted:!1,inBacktick:0,stopToken:null};try{let $=E3z(Y);if(Y.aborted)return null;return $}catch{return null}}function N3z(q){let K=0;for(let _=0;_<q.length;_++){let z=q.charCodeAt(_);if(z<128)K++;else if(z<2048)K+=2;else if(z>=55296&&z<=56319)K+=4,_++;else K+=3}return K}function y3z(q){if(q.nodeCount++,q.nodeCount>50000)throw q.aborted=!0,Error("budget");if((q.nodeCount&127)===0&&performance.now()>q.deadline)throw q.aborted=!0,Error("timeout")}function h8(q,K,_,z,Y){return y3z(q),{type:K,text:tO6(q,_,z),startIndex:_,endIndex:z,children:Y}}function tO6(q,K,_){if(q.isAscii)return q.src.slice(K,_);let z=q.L;if(!z.byteTable)gV4(z,0);let Y=z.byteTable,$=0,A=q.src.length;while($<A){let w=$+A>>>1;if(Y[w]<K)$=w+1;else A=w}let O=$;$=O,A=q.src.length;while($<A){let w=$+A>>>1;if(Y[w]<_)$=w+1;else A=w}return q.src.slice(O,$)}function i5(q,K,_){return h8(q,K,_.start,_.end,[])}function E3z(q){let K=[];mq(q.L);while(!0){let Y=BY(q.L);if(u9(q.L,"cmd").type==="NEWLINE"){mq(q.L);continue}r5(q.L,Y);break}let _=q.L.b;while(q.L.i<q.L.len){let Y=BY(q.L),$=u9(q.L,"cmd");if($.type==="EOF")break;if($.type==="NEWLINE")continue;if($.type==="COMMENT"){K.push(i5(q,"comment",$));continue}r5(q.L,Y);let A=Qv(q,null);for(let O of A)K.push(O);if(A.length===0){let O=u9(q.L,"cmd");if(O.type==="EOF")break;if(O.type==="OP"&&O.value===";;"&&K.length>0)continue;K.push(h8(q,"ERROR",O.start,O.end,[]))}}let z=K.length>0?q.srcBytes:_;return h8(q,"program",_,z,K)}function BY(q){return q.b*65536+q.i}function r5(q,K){q.i=K&65535,q.b=K>>>16}function Qv(q,K){let _=[];while(!0){mq(q.L);let z=BY(q.L),Y=u9(q.L,"cmd");if(Y.type==="EOF"){r5(q.L,z);break}if(Y.type==="NEWLINE"){if(q.L.heredocs.length>0)wm1(q);continue}if(Y.type==="COMMENT"){_.push(i5(q,"comment",Y));continue}if(K&&Y.type==="OP"&&Y.value===K){r5(q.L,z);break}if(Y.type==="OP"&&(Y.value===")"||Y.value==="}"||Y.value===";;"||Y.value===";&"||Y.value===";;&"||Y.value==="))"||Y.value==="]]"||Y.value==="]")){r5(q.L,z);break}if(Y.type==="BACKTICK"&&q.inBacktick>0){r5(q.L,z);break}if(Y.type==="WORD"&&(Y.value==="then"||Y.value==="elif"||Y.value==="else"||Y.value==="fi"||Y.value==="do"||Y.value==="done"||Y.value==="esac")){r5(q.L,z);break}r5(q.L,z);let $=UV4(q);if(!$)break;_.push($),mq(q.L);let A=BY(q.L),O=u9(q.L,"cmd");if(O.type==="OP"&&(O.value===";"||O.value==="&")){let w=BY(q.L),j=u9(q.L,"cmd");if(r5(q.L,w),_.push(i5(q,O.value,O)),j.type==="EOF"||j.type==="OP"&&(j.value===")"||j.value==="}"||j.value===";;"||j.value===";&"||j.value===";;&")||j.type==="WORD"&&(j.value==="then"||j.value==="elif"||j.value==="else"||j.value==="fi"||j.value==="do"||j.value==="done"||j.value==="esac"))continue}else if(O.type==="NEWLINE"){if(q.L.heredocs.length>0)wm1(q);continue}else r5(q.L,A)}return _}function UV4(q){let K=CV4(q);if(!K)return null;while(!0){let _=BY(q.L),z=u9(q.L,"cmd");if(z.type==="OP"&&(z.value==="&&"||z.value==="||")){let Y=i5(q,z.value,z);Rr(q);let $=CV4(q);if(!$){K=h8(q,"list",K.startIndex,Y.endIndex,[K,Y]);break}if($.type==="redirected_statement"&&$.children.length>=2){let A=$.children[0],O=$.children.slice(1),w=h8(q,"list",K.startIndex,A.endIndex,[K,Y,A]),j=O[O.length-1];K=h8(q,"redirected_statement",w.startIndex,j.endIndex,[w,...O])}else K=h8(q,"list",K.startIndex,$.endIndex,[K,Y,$])}else{r5(q.L,_);break}}return K}function Rr(q){while(!0){let K=BY(q.L);if(u9(q.L,"cmd").type!=="NEWLINE"){r5(q.L,K);break}}}function CV4(q){let K=Hq6(q);if(!K)return null;let _=[K];while(!0){let Y=BY(q.L),$=u9(q.L,"cmd");if($.type==="OP"&&($.value==="|"||$.value==="|&")){let A=i5(q,$.value,$);Rr(q);let O=Hq6(q);if(!O){_.push(A);break}if(O.type==="redirected_statement"&&O.children.length>=2&&_.length>=1){let w=O.children[0],j=O.children.slice(1),H=[..._,A,w],J=h8(q,"pipeline",H[0].startIndex,w.endIndex,H),M=j[j.length-1],X=h8(q,"redirected_statement",J.startIndex,M.endIndex,[J,...j]);_.length=0,_.push(X),K=X;continue}_.push(A,O)}else{r5(q.L,Y);break}}if(_.length===1)return _[0];let z=_[_.length-1];return h8(q,"pipeline",_[0].startIndex,z.endIndex,_)}function Hq6(q){mq(q.L);let K=BY(q.L),_=u9(q.L,"cmd");if(_.type==="EOF")return r5(q.L,K),null;if(_.type==="OP"&&_.value==="!"){let z=i5(q,"!",_),Y=Hq6(q);if(!Y)return r5(q.L,K),null;if(Y.type==="redirected_statement"&&Y.children.length>=2){let $=Y.children[0],A=Y.children.slice(1),O=h8(q,"negated_command",z.startIndex,$.endIndex,[z,$]),w=A[A.length-1];return h8(q,"redirected_statement",O.startIndex,w.endIndex,[O,...A])}return h8(q,"negated_command",z.startIndex,Y.endIndex,[z,Y])}if(_.type==="OP"&&_.value==="("){let z=i5(q,"(",_),Y=Qv(q,")"),$=u9(q.L,"cmd"),A=$.type==="OP"&&$.value===")"?i5(q,")",$):h8(q,")",z.endIndex,z.endIndex,[]),O=h8(q,"subshell",z.startIndex,A.endIndex,[z,...Y,A]);return Lr(q,O)}if(_.type==="OP"&&_.value==="(("){let z=i5(q,"((",_),Y=Yo6(q,"))","var"),$=u9(q.L,"cmd"),A=$.value==="))"?i5(q,"))",$):h8(q,"))",z.endIndex,z.endIndex,[]);return h8(q,"compound_statement",z.startIndex,A.endIndex,[z,...Y,A])}if(_.type==="OP"&&_.value==="{"){let z=i5(q,"{",_),Y=Qv(q,"}"),$=u9(q.L,"cmd"),A=$.type==="OP"&&$.value==="}"?i5(q,"}",$):h8(q,"}",z.endIndex,z.endIndex,[]),O=h8(q,"compound_statement",z.startIndex,A.endIndex,[z,...Y,A]);return Lr(q,O)}if(_.type==="OP"&&(_.value==="["||_.value==="[[")){let z=i5(q,_.value,_),Y=_.value==="["?"]":"]]",$=BY(q.L),A=IV4(q,Y);if(mq(q.L),_.value==="["&&u8(q.L)!=="]"){r5(q.L,$);let H=q.stopToken;q.stopToken="]";let J=Hq6(q);if(q.stopToken=H,J&&J.type==="redirected_statement")A=J;else r5(q.L,$),A=IV4(q,Y);mq(q.L)}let O=u9(q.L,"arg"),w;if(O.value===Y)w=i5(q,Y,O);else w=h8(q,Y,z.endIndex,z.endIndex,[]);let j=A?[z,A,w]:[z,w];return h8(q,"test_command",z.startIndex,w.endIndex,j)}if(_.type==="WORD"){if(_.value==="if")return Lr(q,p3z(q,_),!0);if(_.value==="while"||_.value==="until")return Lr(q,B3z(q,_),!0);if(_.value==="for")return Lr(q,xV4(q,_),!0);if(_.value==="select")return Lr(q,xV4(q,_),!0);if(_.value==="case")return Lr(q,g3z(q,_),!0);if(_.value==="function")return d3z(q,_);if(f3z.has(_.value))return Lr(q,c3z(q,_));if(_.value==="unset"||_.value==="unsetenv")return Lr(q,l3z(q,_))}return r5(q.L,K),L3z(q)}function L3z(q){let K=q.L.b,_=[],z=[];while(!0){mq(q.L);let f=QV4(q);if(f){_.push(f);continue}let G=zN8(q);if(G){z.push(G);continue}break}mq(q.L);let Y=BY(q.L),$=u9(q.L,"cmd");if($.type==="EOF"||$.type==="NEWLINE"||$.type==="COMMENT"||$.type==="OP"&&$.value!=="{"&&$.value!=="["&&$.value!=="[["||$.type==="WORD"&&Pm1.has($.value)&&$.value!=="in"){if(r5(q.L,Y),_.length===1&&z.length===0)return _[0];if(z.length>0&&_.length===0){let f=z[z.length-1];return h8(q,"redirected_statement",z[0].startIndex,f.endIndex,z)}if(_.length>1&&z.length===0){let f=_[_.length-1];return h8(q,"variable_assignments",_[0].startIndex,f.endIndex,_)}if(_.length>0||z.length>0){let f=[..._,...z],G=f[f.length-1];return h8(q,"command",K,G.endIndex,f)}return null}r5(q.L,Y);let A=BY(q.L),O=dv(q,"cmd");if(O&&O.type==="word"){if(mq(q.L),u8(q.L)==="("&&u8(q.L,1)===")"){let f=u9(q.L,"cmd"),G=u9(q.L,"cmd"),Z=i5(q,"(",f),T=i5(q,")",G);mq(q.L),Rr(q);let v=Hq6(q);if(v){let V=[v];if(v.type==="redirected_statement"&&v.children.length>=2&&v.children[0].type==="compound_statement")V=v.children;let E=V[V.length-1];return h8(q,"function_definition",O.startIndex,E.endIndex,[O,Z,T,...V])}}}r5(q.L,A);let w=dv(q,"cmd");if(!w){if(_.length===1)return _[0];return null}let j=h8(q,"command_name",w.startIndex,w.endIndex,[w]),H=[],J=[],M=null;while(!0){mq(q.L);let f=zN8(q,!0);if(f){if(f.type==="heredoc_redirect")M=f;else if(f.type==="herestring_redirect")H.push(f);else J.push(f);continue}if(J.length>0)break;if(q.stopToken==="]"&&u8(q.L)==="]")break;let G=BY(q.L),Z=u9(q.L,"arg");if(Z.type==="EOF"||Z.type==="NEWLINE"||Z.type==="COMMENT"||Z.type==="OP"&&(Z.value==="|"||Z.value==="|&"||Z.value==="&&"||Z.value==="||"||Z.value===";"||Z.value===";;"||Z.value===";&"||Z.value===";;&"||Z.value==="&"||Z.value===")"||Z.value==="}"||Z.value==="))")){r5(q.L,G);break}r5(q.L,G);let T=dv(q,"arg");if(!T){if(u8(q.L)==="("){let v=u9(q.L,"cmd"),V=i5(q,"(",v),E=Qv(q,")"),S=u9(q.L,"cmd"),R=S.type==="OP"&&S.value===")"?i5(q,")",S):h8(q,")",V.endIndex,V.endIndex,[]);H.push(h8(q,"subshell",V.startIndex,R.endIndex,[V,...E,R]));continue}break}if(T.type==="word"&&T.text==="="){H.push(h8(q,"ERROR",T.startIndex,T.endIndex,[T]));continue}if((T.type==="word"||T.type==="concatenation")&&u8(q.L)==="("&&q.L.b===T.endIndex){H.push(h8(q,"ERROR",T.startIndex,T.endIndex,[T]));continue}H.push(T)}let X=[..._,...z,j,...H],P=X.length>0?X[X.length-1].endIndex:j.endIndex,W=X[0].startIndex,D=h8(q,"command",W,P,X);if(M){wm1(q);let f=q.L.heredocs.shift();if(f&&M.children.length>=2){let T=h8(q,"heredoc_body",f.bodyStart,f.bodyEnd,f.quoted?[]:S3z(q,f.bodyStart,f.bodyEnd)),v=h8(q,"heredoc_end",f.endStart,f.endEnd,[]);M.children.push(T,v),M.endIndex=f.endEnd,M.text=tO6(q,M.startIndex,f.endEnd)}let G=[...z,M,...J],Z=z.length>0?Math.min(D.startIndex,z[0].startIndex):D.startIndex;return h8(q,"redirected_statement",Z,M.endIndex,[D,...G])}if(J.length>0){let f=J[J.length-1];return h8(q,"redirected_statement",D.startIndex,f.endIndex,[D,...J])}return D}function Lr(q,K,_=!1){let z=[];while(!0){mq(q.L);let $=BY(q.L),A=zN8(q);if(!A)break;if(A.type==="herestring_redirect"&&!_){r5(q.L,$);break}z.push(A)}if(z.length===0)return K;let Y=z[z.length-1];return h8(q,"redirected_statement",K.startIndex,Y.endIndex,[K,...z])}function QV4(q){let K=BY(q.L);mq(q.L);let _=q.L.b;if(!cv(u8(q.L)))return r5(q.L,K),null;while(MU(u8(q.L)))J8(q.L);let z=q.L.b,Y=z;if(u8(q.L)==="["){J8(q.L);let D=1;while(q.L.i<q.L.len&&D>0){let f=u8(q.L);if(f==="[")D++;else if(f==="]")D--;J8(q.L)}Y=q.L.b}let $=u8(q.L),A=u8(q.L,1),O;if($==="="&&A!=="=")O="=";else if($==="+"&&A==="=")O="+=";else return r5(q.L,K),null;let w=h8(q,"variable_name",_,z,[]),j=w;if(Y>z){let D=h8(q,"[",z,z+1,[]),f=h3z(q,z+1,Y-1),G=h8(q,"]",Y-1,Y,[]);j=h8(q,"subscript",_,Y,[w,D,f,G])}let H=q.L.b;if(J8(q.L),O==="+=")J8(q.L);let J=q.L.b,M=h8(q,O,H,J,[]),X=null;if(u8(q.L)==="("){let D=u9(q.L,"cmd"),f=i5(q,"(",D),G=[f];while(!0){if(mq(q.L),u8(q.L)===")")break;let v=dv(q,"arg");if(!v)break;G.push(v)}let Z=u9(q.L,"cmd"),T=Z.value===")"?i5(q,")",Z):h8(q,")",f.endIndex,f.endIndex,[]);G.push(T),X=h8(q,"array",f.startIndex,T.endIndex,G)}else{let D=u8(q.L);if(D&&D!==" "&&D!=="\t"&&D!==`
1585`&&D!==";"&&D!=="&"&&D!=="|"&&D!==")"&&D!=="}")X=dv(q,"arg")}let P=X?[j,M,X]:[j,M],W=X?X.endIndex:J;return h8(q,"variable_assignment",_,W,P)}function R3z(q){mq(q.L);let K=u8(q.L);if((K==="@"||K==="*")&&u8(q.L,1)==="]"){let _=q.L.b;return J8(q.L),h8(q,"word",_,q.L.b,[])}if(K==="("&&u8(q.L,1)==="("){let _=q.L.b;J8(q.L),J8(q.L);let z=h8(q,"((",_,q.L.b,[]),Y=YN8(q,"))","var");mq(q.L);let $;if(u8(q.L)===")"&&u8(q.L,1)===")"){let O=q.L.b;J8(q.L),J8(q.L),$=h8(q,"))",O,q.L.b,[])}else $=h8(q,"))",q.L.b,q.L.b,[]);let A=Y?[z,Y,$]:[z,$];return h8(q,"compound_statement",z.startIndex,$.endIndex,A)}return YN8(q,"]","word")}function h3z(q,K,_){let z=tO6(q,K,_);if(/^\d+$/.test(z))return h8(q,"number",K,_,[]);if(/^\$([a-zA-Z_]\w*)$/.exec(z)){let $=h8(q,"$",K,K+1,[]),A=h8(q,"variable_name",K+1,_,[]);return h8(q,"simple_expansion",K,_,[$,A])}if(z.length===2&&z[0]==="$"&&vV6.has(z[1])){let $=h8(q,"$",K,K+1,[]),A=h8(q,"special_variable_name",K+1,_,[]);return h8(q,"simple_expansion",K,_,[$,A])}return h8(q,"word",K,_,[])}function bV4(q){let K=u8(q.L);if(K===""||K===`
1586`)return!1;if(K==="|"||K==="&"||K===";"||K==="("||K===")")return!1;if(K==="<"||K===">")return u8(q.L,1)==="(";if(xj(K)){let _=q.L.i;while(_<q.L.len&&xj(q.L.src[_]))_++;let z=_<q.L.len?q.L.src[_]:"";if(z===">"||z==="<")return!1}if(K==="}")return!1;if(q.stopToken==="]"&&K==="]")return!1;return!0}function zN8(q,K=!1){let _=BY(q.L);mq(q.L);let z=null;if(xj(u8(q.L))){let A=q.L.b,O=q.L.i;while(O<q.L.len&&xj(q.L.src[O]))O++;let w=O<q.L.len?q.L.src[O]:"";if(w===">"||w==="<"){while(q.L.i<O)J8(q.L);z=h8(q,"file_descriptor",A,q.L.b,[])}}let Y=u9(q.L,"arg");if(Y.type!=="OP")return r5(q.L,_),null;let $=Y.value;if($==="<<<"){let A=i5(q,"<<<",Y);mq(q.L);let O=dv(q,"arg"),w=O?O.endIndex:A.endIndex,j=O?[A,O]:[A];return h8(q,"herestring_redirect",z?z.startIndex:A.startIndex,w,z?[z,...j]:j)}if($==="<<"||$==="<<-"){let A=i5(q,$,Y);mq(q.L);let O=q.L.b,w=!1,j="",H=u8(q.L);if(H==="'"||H==='"'){w=!0,J8(q.L);while(q.L.i<q.L.len&&u8(q.L)!==H)j+=u8(q.L),J8(q.L);if(q.L.i<q.L.len)J8(q.L)}else if(H==="\\"){if(w=!0,J8(q.L),q.L.i<q.L.len&&u8(q.L)!==`

Callers 15

E3zFunction · 0.85
QvFunction · 0.85
UV4Function · 0.85
RrFunction · 0.85
CV4Function · 0.85
Hq6Function · 0.85
L3zFunction · 0.85
QV4Function · 0.85
zN8Function · 0.85
dvFunction · 0.85
Dm1Function · 0.85
p3zFunction · 0.85

Calls 8

mqFunction · 0.85
u8Function · 0.85
J8Function · 0.85
xjFunction · 0.85
G3zFunction · 0.85
FV4Function · 0.85
sliceMethod · 0.45
testMethod · 0.45

Tested by

no test coverage detected