Lines Matching refs:parts
117 var parts = [];
131 parts.push.apply(parts, p);
132 return parts;
466 push(...parts) {
467 for (const p of parts) {
584 // to know whether it's going to be used joined or in parts.
785 const parts = [];
822 parts.push(part);
832 ast.push(...parts, part);
1196 return globParts.map((parts) => {
1198 while (-1 !== (gs = parts.indexOf("**", gs + 1))) {
1200 while (parts[i + 1] === "**") {
1204 parts.splice(gs, i - gs);
1207 return parts;
1212 return globParts.map((parts) => {
1213 parts = parts.reduce((set, part) => {
1227 return parts.length === 0 ? [""] : parts;
1230 levelTwoFileOptimize(parts) {
1231 if (!Array.isArray(parts)) {
1232 parts = this.slashSplit(parts);
1238 for (let i = 1; i < parts.length - 1; i++) {
1239 const p = parts[i];
1240 if (i === 1 && p === "" && parts[0] === "")
1244 parts.splice(i, 1);
1248 if (parts[0] === "." && parts.length === 2 && (parts[1] === "." || parts[1] === "")) {
1250 parts.pop();
1254 while (-1 !== (dd = parts.indexOf("..", dd + 1))) {
1255 const p = parts[dd - 1];
1258 parts.splice(dd - 1, 2);
1263 return parts.length === 0 ? [""] : parts;
1287 for (let parts of globParts) {
1289 while (-1 !== (gs = parts.indexOf("**", gs + 1))) {
1291 while (parts[gss + 1] === "**") {
1295 parts.splice(gs + 1, gss - gs);
1297 let next = parts[gs + 1];
1298 const p = parts[gs + 2];
1299 const p2 = parts[gs + 3];
1306 parts.splice(gs, 1);
1307 const other = parts.slice(0);
1313 for (let i = 1; i < parts.length - 1; i++) {
1314 const p = parts[i];
1315 if (i === 1 && p === "" && parts[0] === "")
1319 parts.splice(i, 1);
1323 if (parts[0] === "." && parts.length === 2 && (parts[1] === "." || parts[1] === "")) {
1325 parts.pop();
1329 while (-1 !== (dd = parts.indexOf("..", dd + 1))) {
1330 const p = parts[dd - 1];
1333 const needDot = dd === 1 && parts[dd + 1] === "**";
1335 parts.splice(dd - 1, 2, ...splin);
1336 if (parts.length === 0)
1337 parts.push("");
1418 // the parts match.