/ tests / tests / compiler / finalize / finalize_reassign_to_outer_scope_fail.adl
finalize_reassign_to_outer_scope_fail.adl
 1  
 2  program test.alpha {
 3      struct TokenInfo {
 4          id: u64,
 5      }
 6      mapping token_name_to_info: field => TokenInfo;
 7  
 8  
 9      async transition add_new_token_2() -> Future {
10          return finalize_add_new_token_2();
11      }
12  
13  
14      async function finalize_add_new_token_2() {
15          let try_get_token: TokenInfo = Mapping::get_or_use(
16              token_name_to_info,
17              0field,
18              TokenInfo { id: 0u64 }
19  	    );
20          if try_get_token.id == 0u64 {
21              try_get_token = TokenInfo { id: 10u64 };
22          } else {
23              return;
24          }
25      }
26  }
27  
28  
29