瀏覽代碼

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},
                 };