chore: format

This commit is contained in:
Ryan Chandler 2022-09-16 10:03:28 +01:00
parent b4b4e8340e
commit dab4b9d8f4
No known key found for this signature in database
GPG Key ID: F113BCADDB3B0CCA

View File

@ -2224,7 +2224,11 @@ impl Parser {
self.rparen()?;
if op == &TokenKind::NullsafeArrow {
Expression::NullsafeMethodCall { target: Box::new(lhs), method: Box::new(property), args }
Expression::NullsafeMethodCall {
target: Box::new(lhs),
method: Box::new(property),
args,
}
} else {
Expression::MethodCall {
target: Box::new(lhs),
@ -3499,44 +3503,45 @@ mod tests {
#[test]
fn nullsafe_method_calls() {
assert_ast("<?php $a?->b();", &[
expr!(Expression::NullsafeMethodCall {
assert_ast(
"<?php $a?->b();",
&[expr!(Expression::NullsafeMethodCall {
target: Box::new(Expression::Variable { name: "a".into() }),
method: Box::new(Expression::Identifier { name: "b".into() }),
args: vec![],
})
]);
})],
);
}
#[test]
fn nullsafe_method_calls_with_args() {
assert_ast("<?php $a?->b($c);", &[
expr!(Expression::NullsafeMethodCall {
assert_ast(
"<?php $a?->b($c);",
&[expr!(Expression::NullsafeMethodCall {
target: Box::new(Expression::Variable { name: "a".into() }),
method: Box::new(Expression::Identifier { name: "b".into() }),
args: vec![
Arg {
name: None,
unpack: false,
value: Expression::Variable { name: "c".into() }
}
],
})
]);
args: vec![Arg {
name: None,
unpack: false,
value: Expression::Variable { name: "c".into() }
}],
})],
);
}
#[test]
fn nullsafe_method_call_chain() {
assert_ast("<?php $a?->b?->c();", &[
expr!(Expression::NullsafeMethodCall {
assert_ast(
"<?php $a?->b?->c();",
&[expr!(Expression::NullsafeMethodCall {
target: Box::new(Expression::NullsafePropertyFetch {
target: Box::new(Expression::Variable { name: "a".into() }),
property: Box::new(Expression::Identifier { name: "b".into() }),
}),
method: Box::new(Expression::Identifier { name: "c".into() }),
args: vec![],
})
]);
})],
);
}
#[test]