Skip to content

rhwpDev.search(text) 다중 매치 영역 동작 불완전 — wrap-around 가드 추가 후에도 잔존 #692

@edwardkim

Description

@edwardkim

영역 본질

PR #684 (Issue #449 후속 정정) 영역에서 rhwpDev.search(text) 영역의 다중 매치 영역의 무한 루프 영역 영역 발견. 작업지시자 직접 영역의 검증 영역.

본 환경 영역에서 옵션 B 정정 영역 적용 (commit a1ea189):

  1. SearchResult 인터페이스 영역에 wrapped?: boolean 영역 추가
  2. wrap-around 가드 영역 — r.wrapped = true 영역 시 break
  3. 반복 횟수 한계 영역 — MAX_MATCHES = 10000
  4. 후진 가드 영역 — 다음 매치 위치가 직전 위치보다 앞이거나 같으면 break

위 4 가드 영역 적용 영역 후에도 영역 동작 영역 미정합 영역 (작업지시자 직접 영역 검증 영역).

권위 영역

작업지시자 영역의 평가:

  • rhwpDev.findNearest(618) ✅ 정합 — closest paraIdx=0 (cell[p0,c2,i0], distance=618) "※ "
  • rhwpDev.search(text) ⚠️ 미정합 — 별도 이슈 영역으로 영역 분리 영역 결정

추정 가능성 영역

본 환경 영역의 영역 점검 영역 미실시 영역. 가능성:

  1. searchText 영역의 wrapped 영역 반환 영역 미정합: format_search_hit 영역의 wrapped 필드 영역이 영역에 미반영 영역
  2. searchText 영역의 다음 매치 영역 영역 시작점 영역 영역 정합 영역: (sec, para, charOffset + length) 영역으로 영역 다음 매치 영역의 시작점 영역으로 영역 정합 안 영역 가능성
  3. 반복 호출 영역의 비용 영역 영역 영역: aift.hwp 영역 등 영역의 매치 영역 다수 영역 영역 영역 응답 시간 영역 영역
  4. r.length 영역 영역 영역 0 영역 또는 영역 -1 영역 등 영역: charOff 영역 진행 안 영역 영역 가능성

후속 권고

  • 본 환경 영역의 search_text_native 영역 영역의 다중 매치 영역 호출 영역 직접 영역 점검
  • 영역 영역의 console.log(r) 영역 영역 추가 영역 디버깅 영역
  • 단순 단일 매치 영역으로 영역 영역 영역 (배열 반환 영역 영역에서 단일 영역으로 영역 영역) 또는 영역 본질 영역 정정 영역

마일스톤

v1.0.0 (M100) — 후속 영역 정정 영역.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions