mirror of
https://github.com/servo/servo.git
synced 2025-08-05 13:40:08 +01:00
Use 2018-style paths in code generated by proc-macro derives
This commit is contained in:
parent
acabd50f03
commit
86f148fb97
3 changed files with 13 additions and 13 deletions
|
@ -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
|
||||||
|
|
|
@ -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();
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue