Chris@0: New Chris@0: ----- Chris@0: b(); Chris@0: new $a->b->c(); Chris@0: new $a->b['c'](); Chris@0: new $a->b{'c'}(); Chris@0: Chris@0: // test regression introduces by new dereferencing syntax Chris@0: (new A); Chris@0: ----- Chris@0: array( Chris@13: 0: Stmt_Expression( Chris@13: expr: Expr_New( Chris@13: class: Name( Chris@13: parts: array( Chris@13: 0: A Chris@13: ) Chris@0: ) Chris@13: args: array( Chris@0: ) Chris@0: ) Chris@0: ) Chris@13: 1: Stmt_Expression( Chris@13: expr: Expr_New( Chris@13: class: Name( Chris@13: parts: array( Chris@13: 0: A Chris@13: ) Chris@13: ) Chris@13: args: array( Chris@13: 0: 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@0: ) Chris@13: ) Chris@13: 2: Stmt_Expression( Chris@13: expr: Expr_New( Chris@13: class: Expr_Variable( Chris@13: name: a Chris@13: ) Chris@13: args: array( Chris@13: ) Chris@13: comments: array( Chris@13: 0: // class name variations Chris@13: ) Chris@0: ) Chris@0: comments: array( Chris@0: 0: // class name variations Chris@0: ) Chris@0: ) Chris@13: 3: Stmt_Expression( Chris@13: expr: Expr_New( Chris@13: class: Expr_ArrayDimFetch( Chris@13: var: Expr_Variable( Chris@13: name: a Chris@13: ) Chris@13: dim: Scalar_String( Chris@13: value: b Chris@13: ) Chris@0: ) Chris@13: args: array( Chris@0: ) Chris@0: ) Chris@13: ) Chris@13: 4: Stmt_Expression( Chris@13: expr: Expr_New( Chris@13: class: Expr_StaticPropertyFetch( Chris@13: class: Name( Chris@13: parts: array( Chris@13: 0: A Chris@13: ) Chris@13: ) Chris@13: name: VarLikeIdentifier( Chris@13: name: b Chris@13: ) Chris@13: ) Chris@13: args: array( Chris@13: ) Chris@0: ) Chris@0: ) Chris@13: 5: Stmt_Expression( Chris@13: expr: Expr_New( Chris@13: class: Expr_PropertyFetch( Chris@13: var: Expr_Variable( Chris@13: name: a Chris@13: ) Chris@13: name: Identifier( Chris@13: name: b Chris@13: ) Chris@13: ) Chris@13: args: array( Chris@13: ) Chris@13: comments: array( Chris@13: 0: // DNCR object access Chris@13: ) Chris@13: ) Chris@13: comments: array( Chris@13: 0: // DNCR object access Chris@13: ) Chris@13: ) Chris@13: 6: Stmt_Expression( Chris@13: expr: Expr_New( Chris@13: class: Expr_PropertyFetch( Chris@13: var: Expr_PropertyFetch( Chris@13: var: Expr_Variable( Chris@13: name: a Chris@13: ) Chris@13: name: Identifier( Chris@13: name: b Chris@13: ) Chris@13: ) Chris@13: name: Identifier( Chris@13: name: c Chris@13: ) Chris@13: ) Chris@13: args: array( Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 7: Stmt_Expression( Chris@13: expr: Expr_New( Chris@13: class: Expr_ArrayDimFetch( Chris@13: var: Expr_PropertyFetch( Chris@13: var: Expr_Variable( Chris@13: name: a Chris@13: ) Chris@13: name: Identifier( Chris@13: name: b Chris@13: ) Chris@13: ) Chris@13: dim: Scalar_String( Chris@13: value: c Chris@13: ) Chris@13: ) Chris@13: args: array( Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 8: Stmt_Expression( Chris@13: expr: Expr_New( Chris@13: class: Expr_ArrayDimFetch( Chris@13: var: Expr_PropertyFetch( Chris@13: var: Expr_Variable( Chris@13: name: a Chris@13: ) Chris@13: name: Identifier( Chris@13: name: b Chris@13: ) Chris@13: ) Chris@13: dim: Scalar_String( Chris@13: value: c Chris@13: ) Chris@13: ) Chris@13: args: array( Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 9: Stmt_Expression( Chris@13: expr: Expr_New( Chris@0: class: Name( Chris@0: parts: array( Chris@0: 0: A Chris@0: ) Chris@0: ) Chris@13: args: array( Chris@0: ) Chris@0: ) Chris@0: comments: array( Chris@13: 0: // test regression introduces by new dereferencing syntax Chris@0: ) Chris@0: ) Chris@0: )