Browse Source

print composite field type if the parser cannot resolve it (#1506)

migui3230 3 years ago
parent
commit
69a2d44513
1 changed files with 3 additions and 3 deletions
  1. 3 3
      lang/syn/src/idl/file.rs

+ 3 - 3
lang/syn/src/idl/file.rs

@@ -513,9 +513,9 @@ fn idl_accounts(
         .iter()
         .map(|acc: &AccountField| match acc {
             AccountField::CompositeField(comp_f) => {
-                let accs_strct = global_accs
-                    .get(&comp_f.symbol)
-                    .expect("Could not resolve Accounts symbol");
+                let accs_strct = global_accs.get(&comp_f.symbol).unwrap_or_else(|| {
+                    panic!("Could not resolve Accounts symbol {}", comp_f.symbol)
+                });
                 let accounts = idl_accounts(ctx, accs_strct, global_accs, seeds_feature);
                 IdlAccountItem::IdlAccounts(IdlAccounts {
                     name: comp_f.ident.to_string().to_mixed_case(),