(a)
| 1107 | return (b ? "/" : "") + a; |
| 1108 | } |
| 1109 | function zb(a) { |
| 1110 | var b = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/ |
| 1111 | .exec(a) |
| 1112 | .slice(1); |
| 1113 | a = b[0]; |
| 1114 | b = b[1]; |
| 1115 | if (!a && !b) return "."; |
| 1116 | b && (b = b.substr(0, b.length - 1)); |
| 1117 | return a + b; |
| 1118 | } |
| 1119 | function Ab(a) { |
| 1120 | if ("/" === a) return "/"; |
| 1121 | a = z(a); |