MCPcopy Create free account
hub / github.com/adobe/react-spectrum / appendSegments

Function appendSegments

packages/@react-spectrum/ai/src/TokenSegmentList.ts:434–451  ·  view source on GitHub ↗
(
  segments: TokenFieldSegment[],
  insert: TokenFieldSegment[]
)

Source from the content-addressed store, hash-verified

432}
433
434function appendSegments(
435 segments: TokenFieldSegment[],
436 insert: TokenFieldSegment[]
437): TokenFieldSegment[] {
438 for (let segment of insert) {
439 if (segment.type === 'text' && segment.text.length === 0) {
440 continue;
441 }
442
443 let last = segments[segments.length - 1];
444 if (last && last.type === 'text' && segment.type === 'text') {
445 segments[segments.length - 1] = {type: 'text', text: last.text + segment.text};
446 } else {
447 segments.push(segment);
448 }
449 }
450 return segments;
451}

Callers 1

Calls 1

pushMethod · 0.80

Tested by

no test coverage detected