Skip to content

fix(json-viewer): makeIdUniqueのfalsy判定バグを修正 (v30) - #148

Merged
ampcpmgp merged 3 commits into
mainfrom
fix/json-viewer-makeIdUnique
Jul 1, 2026
Merged

fix(json-viewer): makeIdUniqueのfalsy判定バグを修正 (v30)#148
ampcpmgp merged 3 commits into
mainfrom
fix/json-viewer-makeIdUnique

Conversation

@pm-onyx-bot

Copy link
Copy Markdown
Collaborator

修正内容

makeIdUnique 関数の falsy 判定バグを修正。

バグ

if (!idCounter[baseId]) {  // ← 0 は falsy!

カウンタが 0 のときに !0 === true でリセットされ、同baseIdの2回目も同じIDが返っていた。

修正

if (idCounter[baseId] === undefined) {

影響

  • [0].data[0]._data が同じ heading ID 0-data になり、TOCの _data をクリックしても data に遷移する問題を解決
  • 同様に2回目の [0].code も重複IDになっていた問題を修正
  • 重複時は -1 サフィックスが付く(例: 0-data-1

バージョンアップ

  • json-viewer.js: v29 → v30
  • package.json: 1.0.0 → 1.1.0

補足

#77 より。closeはしない(別issueで管理)。


マージしないでください (Do not merge)

@pm-onyx-bot
pm-onyx-bot force-pushed the fix/json-viewer-makeIdUnique branch 3 times, most recently from 02cc637 to 04a96be Compare July 1, 2026 11:56
- !idCounter[baseId] → idCounter[baseId] === undefined
- 同baseIdの2回目以降でカウンタが0のときにリセットされる問題を解決
- _data と data などアンダースコア有無によるTOC見出しID重複を修正
- json-viewer.js コメントヘッダーのバージョンも v29→v30 に更新(build.js が参照するため)
@pm-onyx-bot
pm-onyx-bot force-pushed the fix/json-viewer-makeIdUnique branch from 9fef686 to 3d5d23e Compare July 1, 2026 12:09
github-actions Bot and others added 2 commits July 1, 2026 12:09
- URLに ?t=Date.now() を付与してCI実行ごとに異なるURLに
- htmlpreview.github.io の独自キャッシュに悩まされない
@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

🎉 Build Successful!

🔗 即座に動作確認

以下のリンクから、ダウンロード不要でブックマークレットを確認できます:

👉 PR Preview を開く

このページでブックマークレットをブックマークバーにドラッグ&ドロップして、すぐに動作確認できます。

@ampcpmgp
ampcpmgp merged commit 523740b into main Jul 1, 2026
1 check passed
@ampcpmgp
ampcpmgp deleted the fix/json-viewer-makeIdUnique branch July 1, 2026 12:19
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.

2 participants