MCPcopy Index your code
hub / github.com/prettydiff/prettydiff / operator

Function operator

beautify/script.ts:757–1158  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

755 }
756 },
757 operator = function beautify_script_level_operator():void {
758 const ei:number[] = (extraindent[extraindent.length - 1] === undefined)
759 ? []
760 : extraindent[extraindent.length - 1];
761 fixchain();
762 if (ei.length > 0 && ei[ei.length - 1] > -1 && data.stack[a] === "array") {
763 arrbreak[arrbreak.length - 1] = true;
764 }
765 if (ctoke !== ":") {
766 if (data.token[data.begin[a]] !== "(" && data.token[data.begin[a]] !== "x(" && destruct.length > 0) {
767 destructfix(true, false);
768 }
769 if (ctoke !== "?" && data.token[ei[ei.length - 1]] === ".") {
770 let c:number = a,
771 d:number = data.begin[c],
772 e:number = 0;
773 do {
774 if (data.begin[c] === d) {
775 if (data.token[c + 1] === "{" || data.token[c + 1] === "[" || data.token[c] === "function") {
776 break;
777 }
778 if (data.token[c] === "," || data.token[c] === ";" || data.types[c] === "end" || data.token[c] === ":") {
779 ei.pop();
780 indent = indent - 1;
781 break;
782 }
783 if (data.token[c] === "?" || data.token[c] === ":") {
784 if (data.token[ei[ei.length - 1]] === "." && e < 2) {
785 ei[ei.length - 1] = d + 1;
786 }
787 break;
788 }
789 if (data.token[c] === ".") {
790 e = e + 1;
791 }
792 }
793 c = c + 1;
794 } while (c < b);
795 }
796 }
797 if (ctoke === "!" || ctoke === "...") {
798 if (ltoke === "}" || ltoke === "x}") {
799 level[a - 1] = indent;
800 }
801 level.push(-20);
802 return;
803 }
804 if (ltoke === ";" || ltoke === "x;") {
805 if (data.token[data.begin[a] - 1] !== "for") {
806 level[a - 1] = indent;
807 }
808 level.push(-20);
809 return;
810 }
811 if (ctoke === "*") {
812 if (ltoke === "function" || ltoke === "yield") {
813 level[a - 1] = -20;
814 } else {

Callers 1

scriptFunction · 0.85

Calls 3

fixchainFunction · 0.85
destructfixFunction · 0.85
endExtraIndFunction · 0.85

Tested by

no test coverage detected