Fix rendering of stabilization version for trait implementors

This commit is contained in:
LeSeulArtichaut 2021-01-23 18:41:04 +01:00
parent 1129e86780
commit 20a460e1cf
2 changed files with 23 additions and 4 deletions

View File

@ -2471,7 +2471,7 @@ fn item_function(w: &mut Buffer, cx: &Context<'_>, it: &clean::Item, f: &clean::
fn render_implementor( fn render_implementor(
cx: &Context<'_>, cx: &Context<'_>,
implementor: &Impl, implementor: &Impl,
parent: &clean::Item, trait_: &clean::Item,
w: &mut Buffer, w: &mut Buffer,
implementor_dups: &FxHashMap<Symbol, (DefId, bool)>, implementor_dups: &FxHashMap<Symbol, (DefId, bool)>,
aliases: &[String], aliases: &[String],
@ -2491,11 +2491,11 @@ fn render_implementor(
w, w,
cx, cx,
implementor, implementor,
parent, trait_,
AssocItemLink::Anchor(None), AssocItemLink::Anchor(None),
RenderMode::Normal, RenderMode::Normal,
implementor.impl_item.stable_since(cx.tcx()).as_deref(), trait_.stable_since(cx.tcx()).as_deref(),
implementor.impl_item.const_stable_since(cx.tcx()).as_deref(), trait_.const_stable_since(cx.tcx()).as_deref(),
false, false,
Some(use_absolute), Some(use_absolute),
false, false,

View File

@ -0,0 +1,19 @@
#![crate_name = "foo"]
#![feature(staged_api)]
#[stable(feature = "bar", since = "OLD 1.0")]
pub trait Bar {}
#[stable(feature = "baz", since = "OLD 1.0")]
pub trait Baz {}
pub struct Foo;
// @has foo/trait.Bar.html '//div[@id="implementors-list"]//span[@class="since"]' 'NEW 2.0'
#[stable(feature = "foobar", since = "NEW 2.0")]
impl Bar for Foo {}
// @!has foo/trait.Baz.html '//div[@id="implementors-list"]//span[@class="since"]' 'OLD 1.0'
#[stable(feature = "foobaz", since = "OLD 1.0")]
impl Baz for Foo {}