Chris@0: Default values (static scalar tests) Chris@0: ----- Chris@0: 'baz'] Chris@0: ) {} Chris@0: ----- Chris@0: array( Chris@0: 0: Stmt_Function( Chris@0: byRef: false Chris@13: name: Identifier( Chris@13: name: a Chris@13: ) Chris@0: params: array( Chris@0: 0: Param( Chris@0: type: null Chris@0: byRef: false Chris@0: variadic: false Chris@13: var: Expr_Variable( Chris@13: name: b Chris@13: ) Chris@0: default: Expr_ConstFetch( Chris@0: name: Name( Chris@0: parts: array( Chris@0: 0: null Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 1: Param( Chris@0: type: null Chris@0: byRef: false Chris@0: variadic: false Chris@13: var: Expr_Variable( Chris@13: name: c Chris@13: ) Chris@0: default: Scalar_String( Chris@0: value: foo Chris@0: ) Chris@0: ) Chris@0: 2: Param( Chris@0: type: null Chris@0: byRef: false Chris@0: variadic: false Chris@13: var: Expr_Variable( Chris@13: name: d Chris@13: ) Chris@0: default: Expr_ClassConstFetch( Chris@0: class: Name( Chris@0: parts: array( Chris@0: 0: A Chris@0: ) Chris@0: ) Chris@13: name: Identifier( Chris@13: name: B Chris@13: ) Chris@0: ) Chris@0: ) Chris@0: 3: Param( Chris@0: type: null Chris@0: byRef: false Chris@0: variadic: false Chris@13: var: Expr_Variable( Chris@13: name: f Chris@13: ) Chris@0: default: Expr_UnaryPlus( Chris@0: expr: Scalar_LNumber( Chris@0: value: 1 Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 4: Param( Chris@0: type: null Chris@0: byRef: false Chris@0: variadic: false Chris@13: var: Expr_Variable( Chris@13: name: g Chris@13: ) Chris@0: default: Expr_UnaryMinus( Chris@0: expr: Scalar_DNumber( Chris@0: value: 1 Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 5: Param( Chris@0: type: null Chris@0: byRef: false Chris@0: variadic: false Chris@13: var: Expr_Variable( Chris@13: name: h Chris@13: ) Chris@0: default: Expr_Array( Chris@0: items: array( Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 6: Param( Chris@0: type: null Chris@0: byRef: false Chris@0: variadic: false Chris@13: var: Expr_Variable( Chris@13: name: i Chris@13: ) Chris@0: default: Expr_Array( Chris@0: items: array( Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 7: Param( Chris@0: type: null Chris@0: byRef: false Chris@0: variadic: false Chris@13: var: Expr_Variable( Chris@13: name: j Chris@13: ) Chris@0: default: Expr_Array( Chris@0: items: array( Chris@0: 0: Expr_ArrayItem( Chris@0: key: null Chris@0: value: Scalar_String( Chris@0: value: foo Chris@0: ) Chris@0: byRef: false Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 8: Param( Chris@0: type: null Chris@0: byRef: false Chris@0: variadic: false Chris@13: var: Expr_Variable( Chris@13: name: k Chris@13: ) Chris@0: default: Expr_Array( Chris@0: items: array( Chris@0: 0: Expr_ArrayItem( Chris@0: key: null Chris@0: value: Scalar_String( Chris@0: value: foo Chris@0: ) Chris@0: byRef: false Chris@0: ) Chris@0: 1: Expr_ArrayItem( Chris@0: key: Scalar_String( Chris@0: value: bar Chris@0: ) Chris@0: value: Scalar_String( Chris@0: value: baz Chris@0: ) Chris@0: byRef: false Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: returnType: null Chris@0: stmts: array( Chris@0: ) Chris@0: ) Chris@13: )