diff options
Diffstat (limited to 'src/comp/metadata/encoder.rs')
| -rw-r--r-- | src/comp/metadata/encoder.rs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/comp/metadata/encoder.rs b/src/comp/metadata/encoder.rs index b9a1fa3886a..6649cca29a3 100644 --- a/src/comp/metadata/encoder.rs +++ b/src/comp/metadata/encoder.rs @@ -166,6 +166,12 @@ fn encode_family(ebml_w: &ebmlivec::writer, c: u8) { ebmlivec::end_tag(ebml_w); } +fn encode_inlineness(ebml_w: &ebmlivec::writer, c: u8) { + ebmlivec::start_tag(ebml_w, tag_items_data_item_inlineness); + ebml_w.writer.write(~[c]); + ebmlivec::end_tag(ebml_w); +} + fn def_to_str(did: &def_id) -> str { ret #fmt("%d:%d", did.crate, did.node); } fn encode_type_param_kinds(ebml_w: &ebmlivec::writer, tps: &ty_param[]) { @@ -256,6 +262,11 @@ fn encode_info_for_item(ecx: @encode_ctxt, ebml_w: &ebmlivec::writer, encode_family(ebml_w, alt fd.decl.purity { pure_fn. { 'p' } impure_fn. { 'f' } } as u8); + encode_inlineness(ebml_w, + alt fd.decl.il { + il_normal. { 'n' } + il_inline. { 'i' } + } as u8); encode_type_param_kinds(ebml_w, tps); encode_type(ecx, ebml_w, node_id_to_monotype(ecx.ccx.tcx, item.id)); encode_symbol(ecx, ebml_w, item.id); |
