Преглед на файлове

lang: Fix codegen for Signer (#762)

Kirill Fomichev преди 4 години
родител
ревизия
0f4142e97c
променени са 1 файла, в които са добавени 6 реда и са изтрити 2 реда
  1. 6 2
      lang/syn/src/codegen/accounts/__client_accounts.rs

+ 6 - 2
lang/syn/src/codegen/accounts/__client_accounts.rs

@@ -1,4 +1,4 @@
-use crate::{AccountField, AccountsStruct};
+use crate::{AccountField, AccountsStruct, Ty};
 use heck::SnakeCase;
 use quote::quote;
 
@@ -51,7 +51,11 @@ pub fn generate(accs: &AccountsStruct) -> proc_macro2::TokenStream {
                 }
             }
             AccountField::Field(f) => {
-                let is_signer = match f.constraints.is_signer() {
+                let is_signer = match f.ty {
+                    Ty::Signer => true,
+                    _ => f.constraints.is_signer(),
+                };
+                let is_signer = match is_signer {
                     false => quote! {false},
                     true => quote! {true},
                 };