diff options
| author | Philipp Brüschweiler <blei42@gmail.com> | 2013-06-11 11:40:10 +0200 |
|---|---|---|
| committer | Philipp Brüschweiler <blei42@gmail.com> | 2013-06-11 11:44:53 +0200 |
| commit | 278b3beafe11be3127b6780850d3d414e833e5b7 (patch) | |
| tree | b1f25502a71502a6dd65e644de995f8f143747e7 /src | |
| parent | 1ac90bb74be2eec589c6af3f24885fc01fae5494 (diff) | |
| download | rust-278b3beafe11be3127b6780850d3d414e833e5b7.tar.gz rust-278b3beafe11be3127b6780850d3d414e833e5b7.zip | |
decoder: better error message when failing to look up an id
Diffstat (limited to 'src')
| -rw-r--r-- | src/librustc/metadata/decoder.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/librustc/metadata/decoder.rs b/src/librustc/metadata/decoder.rs index 81c1560f18b..c5779dde499 100644 --- a/src/librustc/metadata/decoder.rs +++ b/src/librustc/metadata/decoder.rs @@ -82,17 +82,17 @@ pub fn maybe_find_item(item_id: int, items: ebml::Doc) -> Option<ebml::Doc> { } fn find_item(item_id: int, items: ebml::Doc) -> ebml::Doc { - return maybe_find_item(item_id, items).get(); + match maybe_find_item(item_id, items) { + None => fail!("lookup_item: id not found: %d", item_id), + Some(d) => d + } } // Looks up an item in the given metadata and returns an ebml doc pointing // to the item data. fn lookup_item(item_id: int, data: @~[u8]) -> ebml::Doc { let items = reader::get_doc(reader::Doc(data), tag_items); - match maybe_find_item(item_id, items) { - None => fail!("lookup_item: id not found: %d", item_id), - Some(d) => d - } + find_item(item_id, items) } #[deriving(Eq)] |
