Skip to content

Commit 49c517a

Browse files
Update json_parser.rs
1 parent 4b9c5d1 commit 49c517a

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

crates/intrinsic-test/src/arm/json_parser.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -88,13 +88,11 @@ fn json_to_intrinsic(
8888
.enumerate()
8989
.map(|(i, arg)| {
9090
let (type_name, arg_name) = Argument::<ArmIntrinsicType>::type_and_name_from_c(&arg);
91-
let ty = ArmIntrinsicType::from_c(type_name)
92-
.unwrap_or_else(|_| panic!("Failed to parse argument '{arg}'"));
93-
94-
let arg_prep = intr.args_prep.as_mut();
95-
let arg_prep = arg_prep.and_then(|a| a.remove(arg_name));
96-
let arg_prep: Option<ArgPrep> = arg_prep.and_then(|a| a.try_into().ok());
91+
let metadata = intr.args_prep.as_mut();
92+
let metadata = metadata.and_then(|a| a.remove(arg_name));
93+
let arg_prep: Option<ArgPrep> = metadata.and_then(|a| a.try_into().ok());
9794
let constraint: Option<Constraint> = arg_prep.and_then(|a| a.try_into().ok());
95+
let ty = ArmIntrinsicType::from_c(type_name).unwrap_or_else(|_| panic!("Failed to parse argument '{arg}'"));
9896

9997
let mut arg =
10098
Argument::<ArmIntrinsicType>::new(i, arg_name.to_string(), ty, constraint);

0 commit comments

Comments
 (0)