---
generated_at: 2026-03-01 10:30:00
metrics:
  claims_total: 24
  claims_with_evidence: 22
  claims_without_evidence: 2
confidence_derived: 0.92
---

# 根拠レポート：babel-plugin-transform-jscript 単体テストケース一覧

## 本レポートについて

### 目的
本レポートは、生成された単体テストケース一覧の信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

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

1. **根拠の有無確認**：各主張に対して、ソースコード・既存テストファイル・ドキュメントなどの根拠（Evidence）が存在するか
2. **根拠との整合性**：主張の内容が根拠と矛盾していないか
3. **網羅性**：参照すべき情報源を適切にカバーしているか

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.92**
  - 根拠あり：22 / 24、根拠なし：2
- 優先レビュー（高）
  1. **UT-JSC-003**：Babel 6環境でのエラー挙動（実際のテストケースなし）
  2. **UT-JSC-011**：ネストした関数式のテストケース（フィクスチャなし）

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

- E-01: `packages/babel-plugin-transform-jscript/src/index.ts` - プラグインのソースコード
- E-02: `packages/babel-plugin-transform-jscript/package.json` - パッケージ定義
- E-03: `packages/babel-plugin-transform-jscript/README.md` - プラグインの説明
- E-04: `packages/babel-plugin-transform-jscript/test/index.js` - テストランナー設定
- E-05: `packages/babel-plugin-transform-jscript/test/fixtures/jscript/options.json` - テストオプション
- E-06: `packages/babel-plugin-transform-jscript/test/fixtures/jscript/simple-class/input.js` - クラステスト入力
- E-07: `packages/babel-plugin-transform-jscript/test/fixtures/jscript/simple-class/output.js` - クラステスト期待出力
- E-08: `packages/babel-plugin-transform-jscript/test/fixtures/jscript/var-named-function-expression/input.js` - 名前付き関数式テスト入力
- E-09: `packages/babel-plugin-transform-jscript/test/fixtures/jscript/var-named-function-expression/output.js` - 名前付き関数式テスト期待出力
- E-10: `packages/babel-plugin-transform-jscript/test/fixtures/jscript/arrow-function/exec.js` - アロー関数実行テスト

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 (UT-JSC-001) | プラグインが正しく初期化されること | E-01 (line 4-8: declare関数とnameプロパティ) | ○ |
| C-02 (UT-JSC-002) | Babel 7以上で正常に動作すること | E-01 (line 5: api.assertVersion), E-02 (peerDependencies) | ○ |
| C-03 (UT-JSC-003) | Babel 6以下でエラーになること | E-01 (line 5: api.assertVersion) | △ |
| C-04 (UT-JSC-004) | 名前付き関数式がIIFEでラップされること | E-01 (line 16-29), E-08, E-09 | ○ |
| C-05 (UT-JSC-005) | 変数宣言と同名の関数式が正しく変換されること | E-08, E-09 (IdenticalNameのテストケース) | ○ |
| C-06 (UT-JSC-006) | IIFE内の名前付き関数が変換されること | E-08 (line 5-7: `(function foo() {})`), E-09 | ○ |
| C-07 (UT-JSC-007) | 無名関数式は変換されないこと | E-01 (line 14: `if (!node.id) return;`) | ○ |
| C-08 (UT-JSC-008) | node.idがnullの場合は早期リターンすること | E-01 (line 14) | ○ |
| C-09 (UT-JSC-009) | クラス構文と組み合わせて正しく動作すること | E-05, E-06, E-07 | ○ |
| C-10 (UT-JSC-010) | アロー関数と組み合わせて正しく動作すること | E-05, E-10 | ○ |
| C-11 (UT-JSC-011) | ネストした関数式が正しく変換されること | E-01 (変換ロジックから推論) | △ |
| C-12 (UT-JSC-012) | 複数の名前付き関数式が各々変換されること | E-08 (複数の関数式定義) | ○ |
| C-13 (UT-JSC-013) | 引数を持つ関数式が正しく変換されること | E-08 (line 1: `function IdenticalName(x)`), E-09 | ○ |
| C-14 (UT-JSC-014) | 関数本体を持つ関数式が正しく変換されること | E-08 (return文を含む関数), E-09 | ○ |
| C-15 (UT-JSC-015) | t.callExpressionが正しい構造で生成されること | E-01 (line 16-29) | ○ |
| C-16 (UT-JSC-016) | 外側の無名関数式が正しく生成されること | E-01 (line 17-19) | ○ |
| C-17 (UT-JSC-017) | ブロック文が関数宣言とreturn文を含むこと | E-01 (line 20-25) | ○ |
| C-18 (UT-JSC-018) | 関数式が関数宣言に変換されること | E-01 (line 23: t.toStatement) | ○ |
| C-19 (UT-JSC-019) | return文が関数名を返すこと | E-01 (line 24: t.returnStatement) | ○ |
| C-20 (UT-JSC-020) | node.idがクローンされること | E-01 (line 24: t.cloneNode) | ○ |
| C-21 (UT-JSC-021) | 空の関数本体を持つ関数式が変換されること | E-08 (line 5-7: 空の関数本体) | ○ |
| C-22 (UT-JSC-022) | use strictディレクティブが保持されること | E-07 (line 3: "use strict") | ○ |
| C-23 (UT-JSC-023) | visitorオブジェクトがFunctionExpressionを正しく処理すること | E-01 (line 10-31: visitor定義) | ○ |
| C-24 (UT-JSC-024) | 他のプラグインと順序依存なく動作すること | E-05 (複数プラグインの設定) | ○ |

## 4) 不足情報（Unknown / Missing）
- **UT-JSC-003（Babel 6以下でのエラー）**: 実際のBabel 6環境でのテストフィクスチャが存在しない。コードロジック（api.assertVersion）から挙動を推論している。
  - 候補：Babel 6環境でのエラーテスト追加 / @babel/helper-plugin-utilsのテスト確認 / インテグレーションテスト
- **UT-JSC-011（ネストした関数式）**: ネストした関数式に特化したテストフィクスチャが存在しない。変換ロジックの一般性から動作を推論している。
  - 候補：ネスト関数式のフィクスチャ追加 / 手動テスト実行

## 5) リスクフラグ（レビュー観点）
- **0 (低リスク)**: プラグインは単一機能（JScript NFEバグ修正）に特化しており、コードベースが小さい（34行）
- **0 (低リスク)**: 既存テストフィクスチャが主要なユースケースをカバーしている
- **1 (中リスク)**: Babel 6以下の非互換性テストが不足している可能性
- **0 (低リスク)**: 他のBabelプラグインとの連携テストが存在する（options.jsonで複数プラグイン設定）

## 6) レビュアーチェックリスト（最小）
- [ ] UT-JSC-003: Babel 6環境でのエラーハンドリングが正しいか確認
- [ ] UT-JSC-011: ネストした関数式の変換が期待通りか手動確認
- [ ] テストケースの優先度（高/中/低）が適切か確認
- [ ] 境界値テストケースの網羅性確認
- [ ] 他のBabelプラグインとの組み合わせテストが十分か確認
