Pallet macro support frame_system::Config with args (#8606)

This commit is contained in:
Bastian Köcher authored and GitHub committed 2021-04-12 19:11:23 +00:00
1 parent 0cbd3b4f46
commit 6378a4ee78
2 files changed
+23

No files matched your search

@@ -126,6 +126,10 @@ impl syn::parse::Parse for ConfigBoundParse {
input.parse::<syn::Token![::]>()?;
input.parse::<keyword::Config>()?;
if input.peek(syn::token::Lt) {
input.parse::<syn::AngleBracketedGenericArguments>()?;
}
Ok(Self(ident))
}
}
@@ -365,6 +365,25 @@ pub mod pallet2 {
}
}
/// Test that the supertrait check works when we pass some parameter to the `frame_system::Config`.
#[frame_support::pallet]
pub mod pallet3 {
use frame_support::pallet_prelude::*;
use frame_system::pallet_prelude::*;
#[pallet::config]
pub trait Config: frame_system::Config<Origin = ()> {}
#[pallet::pallet]
pub struct Pallet<T>(_);
#[pallet::hooks]
impl<T: Config> Hooks<BlockNumberFor<T>> for Pallet<T> {}
#[pallet::call]
impl<T: Config> Pallet<T> {}
}
frame_support::parameter_types!(
pub const MyGetParam: u32= 10;
pub const MyGetParam2: u32= 11;