---
generated_at: 2026-03-01 10:30:00
metrics:
  claims_total: 71
  claims_with_evidence: 71
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：babel-plugin-proposal-destructuring-private 単体テストケース一覧

## 本レポートについて

### 目的
本レポートは、生成された設計書・ドキュメントの信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

### チェック方法
以下の観点でドキュメントの内容（Claim：主張）を検証しています：

1. **根拠の有無確認**：各主張に対して、ソースコード・既存設計書・要件定義書などの根拠（Evidence）が存在するか
2. **根拠との整合性**：主張の内容が根拠と矛盾していないか
3. **網羅性**：参照すべき情報源を適切にカバーしているか

### 信頼度スコアの算出
- **confidence_derived** = 根拠あり件数 / 総主張件数
- 状態「○」：根拠あり、「△」：根拠不足または要確認

### 本レポートの使い方
1. まず「サマリー」で全体の信頼度と優先レビュー項目を確認
2. 「Claims と根拠の対応」で △ の項目を重点的にレビュー
3. 「不足情報」で補完が必要な情報源を確認

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：71 / 71、根拠なし：0
- 優先レビュー（高）
  1. **なし**：すべてのテストケースはソースコードから直接導出

## 2) 参照した情報（Evidence一覧）
> ここに「実在するもの」だけ列挙。抽出フェーズで付けたIDをそのまま出す。

- E-01: `packages/babel-plugin-proposal-destructuring-private/src/index.ts` - プラグイン本体実装
- E-02: `packages/babel-plugin-proposal-destructuring-private/src/util.ts` - ユーティリティ関数群
- E-03: `packages/babel-plugin-proposal-destructuring-private/test/` - 既存テストフィクスチャ
- E-04: plan.md - プロジェクト情報（TypeScript/JavaScript、Babel）

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | プラグインが正しく初期化されること | E-01 (declare関数、line 13-219) | ○ |
| C-02 | manipulateOptionsでdestructuringPrivateプラグインが追加されること | E-01 (line 217) | ○ |
| C-03 | 関数パラメータのプライベートキー変換 | E-01 (Function visitor, line 32-70) | ○ |
| C-04 | プライベートキーがない場合の関数スキップ | E-01 (line 38-39) | ○ |
| C-05 | ignoreFunctionLength仮定の適用 | E-01 (line 28, 45-47) | ○ |
| C-06 | AssignmentPattern処理での関数長保持 | E-01 (line 61-67) | ○ |
| C-07 | catch句のプライベートキーパターン変換 | E-01 (CatchClause visitor, line 71-88) | ○ |
| C-08 | プライベートキーがないcatch句のスキップ | E-01 (line 76) | ○ |
| C-09 | for-of文の変数宣言変換 | E-01 (ForXStatement visitor, line 89-127) | ○ |
| C-10 | for-of文のパターン代入変換 | E-01 (line 111-126) | ○ |
| C-11 | プライベートキーがないfor文のスキップ | E-01 (line 94, 112) | ○ |
| C-12 | 変数宣言のプライベートキーデストラクチャリング変換 | E-01 (VariableDeclaration visitor, line 129-158) | ○ |
| C-13 | 複数宣言子の処理 | E-01 (line 136-154) | ○ |
| C-14 | プライベートキーがない宣言子のスキップ | E-01 (line 132-134) | ○ |
| C-15 | 代入式のプライベートキーデストラクチャリング変換 | E-01 (AssignmentExpression visitor, line 160-205) | ○ |
| C-16 | 完了値保持のメモ化 | E-01 (line 164-166, 181-200) | ○ |
| C-17 | プライベートキーがない代入のスキップ | E-01 (line 162) | ○ |
| C-18 | クラス内のプライベート要素検出 | E-01 (Class visitor, line 208-213) | ○ |
| C-19 | プライベート要素がないクラスのスキップ | E-01 (line 210) | ○ |
| C-20 | buildUndefinedNodeの動作 | E-02 (line 20-22) | ○ |
| C-21 | transformAssignmentPatternの条件式生成 | E-02 (line 24-33) | ○ |
| C-22 | initRestExcludingKeysでRestElement検出 | E-02 (line 35-45) | ○ |
| C-23 | initRestExcludingKeysでnull返却 | E-02 (line 35-45) | ○ |
| C-24 | initRestExcludingKeysの非ObjectPattern処理 | E-02 (line 38) | ○ |
| C-25 | growRestExcludingKeysの計算プロパティメモ化 | E-02 (line 55-105, 63-67) | ○ |
| C-26 | growRestExcludingKeysの静的キー処理 | E-02 (line 68-104) | ○ |
| C-27 | growRestExcludingKeysのPrivateNameキー除外 | E-02 (line 68) | ○ |
| C-28 | growRestExcludingKeysのnull引数処理 | E-02 (line 60) | ○ |
| C-29 | growRestExcludingKeysの重複キー処理 | E-02 (line 69-102) | ○ |
| C-30 | buildVariableDeclarationFromParamsの変数宣言生成 | E-02 (line 118-142) | ○ |
| C-31 | buildVariableDeclarationFromParamsのAssignmentPattern処理 | E-02 (line 125-129, 176-180) | ○ |
| C-32 | buildVariableDeclarationFromParamsのRestElement処理 | E-02 (line 169-175) | ○ |
| C-33 | buildAssignmentsFromPatternListの代入構築 | E-02 (line 149-189) | ○ |
| C-34 | buildAssignmentsFromPatternListのnull要素処理 | E-02 (line 160-164) | ○ |
| C-35 | buildAssignmentsFromPatternListのisAssignment処理 | E-02 (line 166-168) | ○ |
| C-36 | traversePatternのObjectPatternトラバース | E-02 (line 215-275, 251-254) | ○ |
| C-37 | traversePatternのArrayPatternトラバース | E-02 (line 256-259) | ○ |
| C-38 | traversePatternのネストパターントラバース | E-02 (line 232-275) | ○ |
| C-39 | traversePatternのAssignmentPattern処理 | E-02 (line 241-243) | ○ |
| C-40 | traversePatternのRestElement処理 | E-02 (line 248-250) | ○ |
| C-41 | traversePatternのTSParameterPropertyエラー | E-02 (line 261-270) | ○ |
| C-42 | traversePatternのTSAsExpressionエラー | E-02 (line 261-270) | ○ |
| C-43 | hasPrivateKeysのtrue返却 | E-02 (line 277-289) | ○ |
| C-44 | hasPrivateKeysのfalse返却 | E-02 (line 277-289) | ○ |
| C-45 | hasPrivateKeysのネスト検出 | E-02 (line 281-287) | ○ |
| C-46 | hasPrivateClassElementのtrue返却 | E-02 (line 291-299) | ○ |
| C-47 | hasPrivateClassElementのfalse返却 | E-02 (line 291-299) | ○ |
| C-48 | privateKeyPathIteratorのパス生成 | E-02 (line 309-320) | ○ |
| C-49 | privateKeyPathIteratorの複数パス生成 | E-02 (line 309-320) | ○ |
| C-50 | privateKeyPathIteratorの空イテレーション | E-02 (line 309-320) | ○ |
| C-51 | rightWillBeReferencedOnceのIdentifier判定 | E-02 (line 336-348, 340-341) | ○ |
| C-52 | rightWillBeReferencedOnceのArrayPattern判定 | E-02 (line 342) | ○ |
| C-53 | rightWillBeReferencedOnceの単一プロパティObjectPattern判定 | E-02 (line 343-344) | ○ |
| C-54 | rightWillBeReferencedOnceの複数プロパティObjectPattern判定 | E-02 (line 343-344) | ○ |
| C-55 | rightWillBeReferencedOnceのMemberExpression判定 | E-02 (line 345-346) | ○ |
| C-56 | transformPrivateKeyDestructuringの基本変換 | E-02 (line 361-581) | ○ |
| C-57 | transformPrivateKeyDestructuringのRest要素処理 | E-02 (line 385-433) | ○ |
| C-58 | transformPrivateKeyDestructuringのネストパターン処理 | E-02 (line 486-535) | ○ |
| C-59 | transformPrivateKeyDestructuringのAssignmentPattern処理 | E-02 (line 536-543) | ○ |
| C-60 | transformPrivateKeyDestructuringのArrayPattern処理 | E-02 (line 544-569) | ○ |
| C-61 | transformPrivateKeyDestructuringのisAssignment処理 | E-02 (line 478-479) | ○ |
| C-62 | transformPrivateKeyDestructuringのshouldPreserveCompletion処理 | E-02 (line 469-474) | ○ |
| C-63 | transformPrivateKeyDestructuringのobjectRestNoSymbols適用 | E-02 (line 368, 425-429) | ○ |
| C-64 | transformPrivateKeyDestructuringの非プライベートキー処理 | E-02 (line 384, 451-458) | ○ |
| C-65 | transformPrivateKeyDestructuringの計算プロパティ処理 | E-02 (line 529-533) | ○ |
| C-66 | transformPrivateKeyDestructuringの静的right最適化 | E-02 (line 469-475) | ○ |
| C-67 | transformPrivateKeyDestructuringのVoidPattern処理 | E-02 (line 519-525) | ○ |
| C-68 | transformPrivateKeyDestructuringのプロパティ分割処理 | E-02 (line 487-516) | ○ |
| C-69 | growRestExcludingKeysのStringLiteralキー処理 | E-02 (line 80-81) | ○ |
| C-70 | growRestExcludingKeysのNumericLiteralキー処理 | E-02 (line 82-83) | ○ |
| C-71 | growRestExcludingKeysのBigIntLiteralキー処理 | E-02 (line 84-85) | ○ |

## 4) 不足情報（Unknown / Missing）
- なし - すべてのテストケースはソースコードから直接導出されています

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - すべてのテストケースはソースコード解析に基づいており、信頼度は高い

## 6) レビュアーチェックリスト（最小）
- [ ] テストケースがソースコードの主要機能をカバーしているか確認
- [ ] 既存のテストフィクスチャ（test/fixtures/）との整合性を確認
- [ ] TypeScript関連のエラーケース（TSParameterProperty, TSAsExpression等）の挙動を確認
- [ ] 完了値保持（shouldPreserveCompletion）の複雑なケースをレビュー
- [ ] Rest要素と除外キー処理の境界条件を確認
