Conversation
Co-authored-by: ujiro99 <677231+ujiro99@users.noreply.github.com>
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #337 +/- ##
=======================================
Coverage ? 25.22%
=======================================
Files ? 324
Lines ? 31816
Branches ? 1557
=======================================
Hits ? 8027
Misses ? 23789
Partials ? 0 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
PR レビュー概要このPRはユーザースタイル削除時に誤ったアイテムが削除されるバグ(#336)を修正しています。変更は1ファイル(packages/extension/src/components/option/editor/UserStyleList.tsx)に限定されており、ピンポイントな修正です。 良い点1. バグ修正の根本的な解決 field._id を使って元の配列内の正しいインデックスを特定するアプローチは、問題の根本原因を正確に解消しています。 2. title属性のバグも同時修正(変更後 L183付近) 修正前: field.name をtitleに使用(内部フィールド名を表示) これはUX上の改善にもなっており、副次的な修正として評価できます。 3. 翻訳関数の重複呼び出し排除 fieldLabel 変数に抽出したことで、同じ翻訳処理の二重呼び出しを防いでいます(変更後 L154-157付近)。 検討事項1. originalIndex === -1 のガード節(変更後 L155) 対象: packages/extension/src/components/option/editor/UserStyleList.tsx L153-155 2. テストの追加を推奨 UserStyleList コンポーネントのテストファイルが存在しません。 パフォーマンスmap 内で毎回 findIndex(O(n))を呼び出すため O(n^2) ですが、小規模配列のため実用上問題ありません。 結論バグ修正の内容は正確かつ適切です。ガード節へのコメント追加とテストの追加を検討していただければより完成度が上がります。全体的には問題なくマージ可能と考えます。 |
フィルタリング後の配列インデックスを
array.remove()に渡していたため、非表示スタイル(POPUP_DELAY,POPUP_DURATION)がある場合にインデックスがずれ、意図しないスタイルが削除されていた。変更点
array.fieldsをフィルタリング後のindexではなく、field._idで元の配列からfindIndexしたoriginalIndexをarray.remove()に渡すよう修正findIndexが-1を返すケースのガードを追加Original prompt
🔒 GitHub Advanced Security automatically protects Copilot coding agent pull requests. You can protect all pull requests by enabling Advanced Security for your repositories. Learn more about Advanced Security.