---
generated_at: 2026-03-01 10:00:00
metrics:
  claims_total: 18
  claims_with_evidence: 17
  claims_without_evidence: 1
confidence_derived: 0.94
---

# 根拠レポート：21-UnsupportedFeatureWarning

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.94**
  - 根拠あり：17 / 18、根拠なし：1
- 優先レビュー（高）
  1. **AMDプラグインでaddErrorとして使われる場合の仕様**：addErrorの意図が不明確

## 2) 参照した情報（Evidence一覧）

- E-01: `lib/UnsupportedFeatureWarning.js` - 警告クラス定義（全35行）
- E-02: `lib/WebpackError.js` - 基底クラス定義（全82行）
- E-03: `lib/javascript/JavascriptParserHelpers.js` - expressionIsUnsupported関数（91-108行目）
- E-04: `lib/dependencies/ImportParserPlugin.js` - magic commentバリデーション（313-484行目）
- E-05: `lib/dependencies/CommonJsImportsParserPlugin.js` - webpackIgnoreバリデーション（155-165行目, 294-304行目）
- E-06: `lib/dependencies/AMDRequireDependenciesBlockParserPlugin.js` - 静的解析不能時の警告（339-349行目）
- E-07: `lib/dependencies/WorkerPlugin.js` - magic commentバリデーション（319-359行目）
- E-08: `lib/url/URLParserPlugin.js` - magic commentバリデーション（134-225行目）
- E-09: `lib/css/CssParser.js` - webpackIgnoreバリデーション（805-1043行目）
- E-10: `lib/util/makeSerializable.js` - シリアライズ登録

## 3) Claims と根拠の対応（レビューの主戦場）

| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | WebpackErrorを基底クラスとして継承 | E-01 (8行目: require("./WebpackError")), E-02 | ○ |
| C-02 | message, locをコンストラクタで受け取る | E-01 (18行目: constructor(message, loc)) | ○ |
| C-03 | hideStack = true で固定 | E-01 (26行目: this.hideStack = true) | ○ |
| C-04 | name = "UnsupportedFeatureWarning" | E-01 (22行目: this.name = "UnsupportedFeatureWarning") | ○ |
| C-05 | makeSerializableでシリアライズ対応 | E-01 (30-33行目) | ○ |
| C-06 | expressionIsUnsupportedが主要生成元 | E-03 (91-108行目) | ○ |
| C-07 | ConstDependencyで (void 0) に置換 | E-03 (93-97行目) | ○ |
| C-08 | parser.state.moduleの存在チェックがある | E-03 (100行目: if (!parser.state.module) return) | ○ |
| C-09 | ImportParserPluginでwebpackIgnoreのboolean型チェック | E-04 (316-322行目) | ○ |
| C-10 | ImportParserPluginでwebpackChunkNameのstring型チェック | E-04 (329-335行目) | ○ |
| C-11 | ImportParserPluginでwebpackModeのstring型チェック | E-04 (341-347行目) | ○ |
| C-12 | CommonJsImportsParserPluginでwebpackIgnoreバリデーション | E-05 (158-164行目) | ○ |
| C-13 | AMDプラグインでaddErrorとして使用される | E-06 (343行目: addError) | △ |
| C-14 | WorkerPluginでmagic commentバリデーション | E-07 (322-358行目) | ○ |
| C-15 | URLParserPluginでmagic commentバリデーション | E-08 (138-224行目) | ○ |
| C-16 | CssParserでwebpackIgnoreバリデーション | E-09 (809-1043行目) | ○ |
| C-17 | compilation.warningsに集約される | E-02, E-03 (module.addWarning経由) | ○ |
| C-18 | ビルド出力としてコンソールに表示される | E-02 (Stats処理経由、間接的) | ○ |

## 4) 不足情報（Unknown / Missing）
- C-13: AMDRequireDependenciesBlockParserPluginで `addError` として使われている理由の明確な説明がない。WarningクラスであるにもかかわらずaddErrorを使っている設計意図が不明。
  - 候補：AMDプラグインのテストケース / Webpack設計ドキュメント / Issueトラッカー

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - クラス定義は単純でコードから直接読み取り可能
- 1: 中リスク - AMDプラグインでaddErrorとして使われる点は設計意図の確認が望ましい

## 6) レビュアーチェックリスト（最小）
- [ ] UnsupportedFeatureWarningの全使用箇所が網羅されているか確認
- [ ] AMDプラグインでaddError使用の意図が正しく記載されているか確認
- [ ] magic commentの全種別が漏れなく記載されているか確認
