difftreelog
fix use while instead of loop
in: master
1 file changed
crates/evm-coder/procedural/src/solidity_interface.rsdiffbeforeafterboth158 parenthesized!(contents in input);158 parenthesized!(contents in input);159 let input = contents;159 let input = contents;160160161 loop {161 while !input.is_empty() {162 let lookahead = input.lookahead1();162 let lookahead = input.lookahead1();163 if lookahead.peek(Token![if]) {163 if lookahead.peek(Token![if]) {164 input.parse::<Token![if]>()?;164 input.parse::<Token![if]>()?;181 if via.replace((ty, method)).is_some() {181 if via.replace((ty, method)).is_some() {182 return Err(syn::Error::new(input.span(), "via is already set"));182 return Err(syn::Error::new(input.span(), "via is already set"));183 }183 }184 } else if input.is_empty() {184 } else if input.peek(Token![,]) {185 break;185 input.parse::<Token![,]>()?;186 } else {186 } else {187 return Err(lookahead.error());187 return Err(lookahead.error());188 }188 }189190 if input.peek(Token![,]) {191 input.parse::<Token![,]>()?;192 } else {193 break;194 }195 }189 }196 } else if lookahead.peek(Token![,]) || input.is_empty() {190 } else if lookahead.peek(Token![,]) || input.is_empty() {197 // Pass191 // Pass