Skip to content

Commit 22a763e

Browse files
Update json_parser.rs
1 parent 4b9c5d1 commit 22a763e

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

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

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -88,14 +88,13 @@ 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 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());
94+
let constraint: Option<Constraint> = arg_prep.and_then(|a| a.try_into().ok());
9195
let ty = ArmIntrinsicType::from_c(type_name)
9296
.unwrap_or_else(|_| panic!("Failed to parse argument '{arg}'"));
9397

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());
97-
let constraint: Option<Constraint> = arg_prep.and_then(|a| a.try_into().ok());
98-
9998
let mut arg =
10099
Argument::<ArmIntrinsicType>::new(i, arg_name.to_string(), ty, constraint);
101100

0 commit comments

Comments
 (0)