Fix ui tests.
This commit is contained in:
parent
3c9250b0bf
commit
8abb3c5203
@ -261,7 +261,7 @@ impl Parse for ExportedFn {
|
|||||||
ref elem,
|
ref elem,
|
||||||
..
|
..
|
||||||
}) => match flatten_type_groups(elem.as_ref()) {
|
}) => match flatten_type_groups(elem.as_ref()) {
|
||||||
&syn::Type::Path(ref p) if p.path == str_type_path => false,
|
syn::Type::Path(ref p) if p.path == str_type_path => false,
|
||||||
_ => {
|
_ => {
|
||||||
return Err(syn::Error::new(
|
return Err(syn::Error::new(
|
||||||
ty.span(),
|
ty.span(),
|
||||||
@ -296,7 +296,7 @@ impl Parse for ExportedFn {
|
|||||||
ref elem,
|
ref elem,
|
||||||
..
|
..
|
||||||
}) => {
|
}) => {
|
||||||
matches!(flatten_type_groups(elem.as_ref()), &syn::Type::Path(ref p) if p.path == str_type_path)
|
matches!(flatten_type_groups(elem.as_ref()), syn::Type::Path(ref p) if p.path == str_type_path)
|
||||||
}
|
}
|
||||||
syn::Type::Verbatim(_) => false,
|
syn::Type::Verbatim(_) => false,
|
||||||
_ => true,
|
_ => true,
|
||||||
@ -632,8 +632,8 @@ impl ExportedFn {
|
|||||||
let var = syn::Ident::new("arg0", proc_macro2::Span::call_site());
|
let var = syn::Ident::new("arg0", proc_macro2::Span::call_site());
|
||||||
match first_arg {
|
match first_arg {
|
||||||
syn::FnArg::Typed(pattern) => {
|
syn::FnArg::Typed(pattern) => {
|
||||||
let arg_type: &syn::Type = match flatten_type_groups(pattern.ty.as_ref()) {
|
let arg_type = match flatten_type_groups(pattern.ty.as_ref()) {
|
||||||
&syn::Type::Reference(syn::TypeReference { ref elem, .. }) => elem.as_ref(),
|
syn::Type::Reference(syn::TypeReference { ref elem, .. }) => elem.as_ref(),
|
||||||
p => p,
|
p => p,
|
||||||
};
|
};
|
||||||
let downcast_span = quote_spanned!(
|
let downcast_span = quote_spanned!(
|
||||||
@ -670,14 +670,14 @@ impl ExportedFn {
|
|||||||
let is_ref;
|
let is_ref;
|
||||||
match arg {
|
match arg {
|
||||||
syn::FnArg::Typed(pattern) => {
|
syn::FnArg::Typed(pattern) => {
|
||||||
let arg_type: &syn::Type = pattern.ty.as_ref();
|
let arg_type = pattern.ty.as_ref();
|
||||||
let downcast_span = match flatten_type_groups(pattern.ty.as_ref()) {
|
let downcast_span = match flatten_type_groups(pattern.ty.as_ref()) {
|
||||||
&syn::Type::Reference(syn::TypeReference {
|
syn::Type::Reference(syn::TypeReference {
|
||||||
mutability: None,
|
mutability: None,
|
||||||
ref elem,
|
ref elem,
|
||||||
..
|
..
|
||||||
}) => match flatten_type_groups(elem.as_ref()) {
|
}) => match flatten_type_groups(elem.as_ref()) {
|
||||||
&syn::Type::Path(ref p) if p.path == str_type_path => {
|
syn::Type::Path(ref p) if p.path == str_type_path => {
|
||||||
is_string = true;
|
is_string = true;
|
||||||
is_ref = true;
|
is_ref = true;
|
||||||
quote_spanned!(arg_type.span()=>
|
quote_spanned!(arg_type.span()=>
|
||||||
@ -685,7 +685,7 @@ impl ExportedFn {
|
|||||||
}
|
}
|
||||||
_ => panic!("internal error: why wasn't this found earlier!?"),
|
_ => panic!("internal error: why wasn't this found earlier!?"),
|
||||||
},
|
},
|
||||||
&syn::Type::Path(ref p) if p.path == string_type_path => {
|
syn::Type::Path(ref p) if p.path == string_type_path => {
|
||||||
is_string = true;
|
is_string = true;
|
||||||
is_ref = false;
|
is_ref = false;
|
||||||
quote_spanned!(arg_type.span()=>
|
quote_spanned!(arg_type.span()=>
|
||||||
|
@ -38,7 +38,7 @@ pub(crate) fn generate_body(
|
|||||||
if itemmod.skipped() {
|
if itemmod.skipped() {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
let module_name: &syn::Ident = itemmod.module_name().unwrap();
|
let module_name = itemmod.module_name().unwrap();
|
||||||
let exported_name: syn::LitStr = if let Some(name) = itemmod.exported_name() {
|
let exported_name: syn::LitStr = if let Some(name) = itemmod.exported_name() {
|
||||||
syn::LitStr::new(&name, proc_macro2::Span::call_site())
|
syn::LitStr::new(&name, proc_macro2::Span::call_site())
|
||||||
} else {
|
} else {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
error: return_raw functions must return Result<T>
|
error: return_raw functions must return Result<T, Box<EvalAltResult>>
|
||||||
--> $DIR/export_fn_raw_noreturn.rs:10:5
|
--> $DIR/export_fn_raw_noreturn.rs:10:5
|
||||||
|
|
|
|
||||||
10 | pub fn test_fn(input: &mut Point) {
|
10 | pub fn test_fn(input: &mut Point) {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
error: return_raw functions must return Result<T>
|
error: return_raw functions must return Result<T, Box<EvalAltResult>>
|
||||||
--> $DIR/export_mod_raw_noreturn.rs:12:5
|
--> $DIR/export_mod_raw_noreturn.rs:12:5
|
||||||
|
|
|
|
||||||
12 | pub fn test_fn(input: &mut Point) {
|
12 | pub fn test_fn(input: &mut Point) {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
error: Rhai functions cannot return pointers
|
error: Rhai functions cannot return references
|
||||||
--> $DIR/return_shared_ref.rs:12:33
|
--> $DIR/return_shared_ref.rs:12:33
|
||||||
|
|
|
|
||||||
12 | pub fn test_fn(input: Clonable) -> &'static str {
|
12 | pub fn test_fn(input: Clonable) -> &'static str {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
error: property setter must return no value
|
error: property setter cannot return any value
|
||||||
--> $DIR/rhai_fn_setter_return.rs:13:9
|
--> $DIR/rhai_fn_setter_return.rs:13:9
|
||||||
|
|
|
|
||||||
13 | pub fn test_fn(input: &mut Point, value: f32) -> bool {
|
13 | pub fn test_fn(input: &mut Point, value: f32) -> bool {
|
||||||
|
Loading…
Reference in New Issue
Block a user