Use 2018-style paths in code generated by proc-macro derives

This commit is contained in:
Simon Sapin 2018-11-01 23:43:08 +01:00
parent acabd50f03
commit 86f148fb97
3 changed files with 13 additions and 13 deletions

View file

@ -47,7 +47,7 @@ pub fn dom_struct(args: TokenStream, input: TokenStream) -> TokenStream {
quote! ( quote! (
#s2 #s2
impl ::dom::bindings::inheritance::HasParent for #name { impl crate::dom::bindings::inheritance::HasParent for #name {
type Parent = #ty; type Parent = #ty;
/// This is used in a type assertion to ensure that /// This is used in a type assertion to ensure that
/// the source and webidls agree as to what the parent type is /// the source and webidls agree as to what the parent type is

View file

@ -41,22 +41,22 @@ fn expand_dom_object(input: syn::DeriveInput) -> quote::Tokens {
impl #impl_generics ::js::conversions::ToJSValConvertible for #name #ty_generics #where_clause { impl #impl_generics ::js::conversions::ToJSValConvertible for #name #ty_generics #where_clause {
#[allow(unsafe_code)] #[allow(unsafe_code)]
unsafe fn to_jsval(&self, unsafe fn to_jsval(&self,
cx: *mut ::js::jsapi::JSContext, cx: *mut js::jsapi::JSContext,
rval: ::js::rust::MutableHandleValue) { rval: js::rust::MutableHandleValue) {
let object = ::dom::bindings::reflector::DomObject::reflector(self).get_jsobject(); let object = crate::dom::bindings::reflector::DomObject::reflector(self).get_jsobject();
object.to_jsval(cx, rval) object.to_jsval(cx, rval)
} }
} }
impl #impl_generics ::dom::bindings::reflector::DomObject for #name #ty_generics #where_clause { impl #impl_generics crate::dom::bindings::reflector::DomObject for #name #ty_generics #where_clause {
#[inline] #[inline]
fn reflector(&self) -> &::dom::bindings::reflector::Reflector { fn reflector(&self) -> &crate::dom::bindings::reflector::Reflector {
self.#first_field_name.reflector() self.#first_field_name.reflector()
} }
} }
impl #impl_generics ::dom::bindings::reflector::MutDomObject for #name #ty_generics #where_clause { impl #impl_generics crate::dom::bindings::reflector::MutDomObject for #name #ty_generics #where_clause {
fn init_reflector(&mut self, obj: *mut ::js::jsapi::JSObject) { fn init_reflector(&mut self, obj: *mut js::jsapi::JSObject) {
self.#first_field_name.init_reflector(obj); self.#first_field_name.init_reflector(obj);
} }
} }
@ -78,7 +78,7 @@ fn expand_dom_object(input: syn::DeriveInput) -> quote::Tokens {
let mut generics = input.generics.clone(); let mut generics = input.generics.clone();
generics generics
.params .params
.push(parse_quote!(__T: ::dom::bindings::reflector::DomObject)); .push(parse_quote!(__T: crate::dom::bindings::reflector::DomObject));
let (impl_generics, _, where_clause) = generics.split_for_impl(); let (impl_generics, _, where_clause) = generics.split_for_impl();

View file

@ -21,16 +21,16 @@ fn js_traceable_derive(s: synstructure::Structure) -> quote::Tokens {
let ident = param.ident; let ident = param.ident;
where_clause where_clause
.predicates .predicates
.push(parse_quote!(#ident: ::dom::bindings::trace::JSTraceable)) .push(parse_quote!(#ident: crate::dom::bindings::trace::JSTraceable))
} }
let tokens = quote! { let tokens = quote! {
#[allow(unsafe_code)] #[allow(unsafe_code)]
unsafe impl #impl_generics ::dom::bindings::trace::JSTraceable for #name #ty_generics #where_clause { unsafe impl #impl_generics crate::dom::bindings::trace::JSTraceable for #name #ty_generics #where_clause {
#[inline] #[inline]
#[allow(unused_variables, unused_imports)] #[allow(unused_variables, unused_imports)]
unsafe fn trace(&self, tracer: *mut ::js::jsapi::JSTracer) { unsafe fn trace(&self, tracer: *mut js::jsapi::JSTracer) {
use ::dom::bindings::trace::JSTraceable; use crate::dom::bindings::trace::JSTraceable;
match *self { match *self {
#match_body #match_body
} }