From eae478cd74e9d80e2e9d2557c53e7ad2b9090240 Mon Sep 17 00:00:00 2001 From: Haitao Li Date: Tue, 15 Nov 2011 22:30:03 -0600 Subject: Use native fn's link name attribute if given Fixes issue #905 --- src/comp/middle/trans.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/comp/middle') diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs index 36393213fb3..95ea4f8e067 100644 --- a/src/comp/middle/trans.rs +++ b/src/comp/middle/trans.rs @@ -5805,9 +5805,15 @@ fn item_path(item: @ast::item) -> [str] { ret [item.ident]; } fn collect_native_item(ccx: @crate_ctxt, i: @ast::native_item, &&pt: [str], _v: vt<[str]>) { alt i.node { - ast::native_item_fn(_, _, _) { + ast::native_item_fn(link_name, _, _) { if !ccx.obj_methods.contains_key(i.id) { - register_native_fn(ccx, i.span, pt, i.ident, i.id); + let name = + if option::is_some(link_name) { + option::get(link_name) + } else { + i.ident + }; + register_native_fn(ccx, i.span, pt, name, i.id); } } _ { } -- cgit 1.4.1-3-g733a5