handle returns correctly for transactional (#7301)

This commit is contained in:
Xiliang Chen
2020-10-12 23:00:19 +13:00
committed by GitHub
parent 806dc9a659
commit 5172777c7d
2 changed files with 8 additions and 3 deletions
@@ -182,15 +182,20 @@ fn storage_transaction_commit_then_rollback() {
#[test]
fn transactional_annotation() {
fn set_value(v: u32) -> DispatchResult {
Value::set(v);
Ok(())
}
#[transactional]
fn value_commits(v: u32) -> result::Result<u32, &'static str> {
Value::set(v);
set_value(v)?;
Ok(v)
}
#[transactional]
fn value_rollbacks(v: u32) -> result::Result<u32, &'static str> {
Value::set(v);
set_value(v)?;
Err("nah")
}