Chris@13: PHP 7.3 trailing comma additions Chris@13: ----- Chris@13: bar($a, $b, ); Chris@13: Foo::bar($a, $b, ); Chris@13: new Foo($a, $b, ); Chris@13: unset($a, $b, ); Chris@13: isset($a, $b, ); Chris@13: ----- Chris@13: !!php7 Chris@13: array( Chris@13: 0: Stmt_Expression( Chris@13: expr: Expr_FuncCall( Chris@13: name: Name( Chris@13: parts: array( Chris@13: 0: foo Chris@13: ) Chris@13: ) Chris@13: args: array( Chris@13: 0: Arg( Chris@13: value: Expr_Variable( Chris@13: name: a Chris@13: ) Chris@13: byRef: false Chris@13: unpack: false Chris@13: ) Chris@13: 1: Arg( Chris@13: value: Expr_Variable( Chris@13: name: b Chris@13: ) Chris@13: byRef: false Chris@13: unpack: false Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 1: Stmt_Expression( Chris@13: expr: Expr_MethodCall( Chris@13: var: Expr_Variable( Chris@13: name: foo Chris@13: ) Chris@13: name: Identifier( Chris@13: name: bar Chris@13: ) Chris@13: args: array( Chris@13: 0: Arg( Chris@13: value: Expr_Variable( Chris@13: name: a Chris@13: ) Chris@13: byRef: false Chris@13: unpack: false Chris@13: ) Chris@13: 1: Arg( Chris@13: value: Expr_Variable( Chris@13: name: b Chris@13: ) Chris@13: byRef: false Chris@13: unpack: false Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 2: Stmt_Expression( Chris@13: expr: Expr_StaticCall( Chris@13: class: Name( Chris@13: parts: array( Chris@13: 0: Foo Chris@13: ) Chris@13: ) Chris@13: name: Identifier( Chris@13: name: bar Chris@13: ) Chris@13: args: array( Chris@13: 0: Arg( Chris@13: value: Expr_Variable( Chris@13: name: a Chris@13: ) Chris@13: byRef: false Chris@13: unpack: false Chris@13: ) Chris@13: 1: Arg( Chris@13: value: Expr_Variable( Chris@13: name: b Chris@13: ) Chris@13: byRef: false Chris@13: unpack: false Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 3: Stmt_Expression( Chris@13: expr: Expr_New( Chris@13: class: Name( Chris@13: parts: array( Chris@13: 0: Foo Chris@13: ) Chris@13: ) Chris@13: args: array( Chris@13: 0: Arg( Chris@13: value: Expr_Variable( Chris@13: name: a Chris@13: ) Chris@13: byRef: false Chris@13: unpack: false Chris@13: ) Chris@13: 1: Arg( Chris@13: value: Expr_Variable( Chris@13: name: b Chris@13: ) Chris@13: byRef: false Chris@13: unpack: false Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 4: Stmt_Unset( Chris@13: vars: array( Chris@13: 0: Expr_Variable( Chris@13: name: a Chris@13: ) Chris@13: 1: Expr_Variable( Chris@13: name: b Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 5: Stmt_Expression( Chris@13: expr: Expr_Isset( Chris@13: vars: array( Chris@13: 0: Expr_Variable( Chris@13: name: a Chris@13: ) Chris@13: 1: Expr_Variable( Chris@13: name: b Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: )