Skip to content

検索クエリで ?. 記法のモジュール関数指定を受け付ける#278

Merged
znz merged 1 commit into
rurema:masterfrom
znz:search-question-dot
Jul 22, 2026
Merged

検索クエリで ?. 記法のモジュール関数指定を受け付ける#278
znz merged 1 commit into
rurema:masterfrom
znz:search-question-dot

Conversation

@znz

@znz znz commented Jul 22, 2026

Copy link
Copy Markdown
Member

概要

#250 のフォローアップ(#277 の PR body に記録した件): 動的 /search(SimpleSearcher)で ?. 記法のモジュール関数指定を受け付けます(refs #250)。クエリ入力は表示と違い版に紐付かないため、.# / ?. の両記法を常に受理する方針です。

  • parse_method_spec_pattern の逆転文字列正規表現に ? が無く、Kernel?.open? がクラス名側に付いて 0 件でした。#./,. と同じ選択肢に ? を追加し、従来どおり正準形 .# へ正規化します
  • 回帰確認: Kernel.#openKernel#openKernel.openKernel::open・裸の ?.open は挙動不変

静的検索(search_ranker.js)を触らない理由

search_ranker.js は Aliki テーマからの verbatim vendor 方針のため、本 PR では変更しません。なお調査の過程で、静的検索では修飾付き検索(File.openKernel.#open など。モジュール関数に限らない)が従来から 0 件になること(クエリの一律 .:: 書き換えとインデックスの full_name 形式の不一致)が判明したため、vendored 方針下での対応方針も含めて別 issue として起票します。

検証

  • テスト+1(両記法・裸 ?.・インスタンスメソッド無影響)= 17788 tests / 0 failures・rbs validatesteep check クリーン・rake test:js(vendored 挙動のベースライン)も green
  • スモーク: version=3.4 / 4.0 の各 mini-DB で Dummy?.mf / Dummy.#mf とも同一ヒット

refs #250

🤖 Generated with Claude Code

rurema#250 のフォローアップ(rurema#277 の PR body に記録した件)。
クエリ入力は表示と違い版に紐付かないため、動的 /search(SimpleSearcher)で
.# / ?. の両記法を常に受理する。

parse_method_spec_pattern の逆転文字列正規表現は "#."/",." と同じ選択肢に
"?" を含んでいなかったため、"Kernel?.open" は "?" がクラス名側に付いて
0 件になっていた。"?" を追加し、tr で従来どおり正準形 .# に正規化する。
Kernel.#open・Kernel#open・Kernel.open・Kernel::open・裸の ?.open の
挙動は回帰テストで確認済み。

静的検索(search_ranker.js)側は Aliki テーマからの verbatim vendor 方針の
ため本 PR では変更しない。調査の過程で、静的検索では修飾付き検索
(File.open や Kernel.#open など。モジュール関数に限らない)がクエリの
一律 "."→"::" 書き換えとインデックスの full_name 形式の不一致により
従来から 0 件になることが判明しており、vendored 方針下での対応方針も
含めて別 issue で扱う。

refs rurema#250

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@znz
znz force-pushed the search-question-dot branch from c01b924 to b69f3eb Compare July 22, 2026 05:17
@znz
znz merged commit 1463730 into rurema:master Jul 22, 2026
10 checks passed
@znz
znz deleted the search-question-dot branch July 22, 2026 05:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant