()
| 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 { |
no test coverage detected