Chris@0: UVS isset() on temporaries Chris@0: ----- Chris@0: 'b']->a); Chris@0: isset("str"->a); Chris@0: ----- Chris@0: !!php7 Chris@0: array( Chris@13: 0: Stmt_Expression( Chris@13: expr: Expr_Isset( Chris@13: vars: array( Chris@13: 0: Expr_ArrayDimFetch( Chris@13: var: Expr_BinaryOp_Plus( Chris@13: left: Expr_Array( Chris@13: items: array( Chris@13: 0: Expr_ArrayItem( Chris@13: key: null Chris@13: value: Scalar_LNumber( Chris@13: value: 0 Chris@13: ) Chris@13: byRef: false Chris@13: ) Chris@13: 1: Expr_ArrayItem( Chris@13: key: null Chris@13: value: Scalar_LNumber( Chris@13: value: 1 Chris@13: ) Chris@13: byRef: false Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: right: Expr_Array( Chris@13: items: array( Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: dim: Scalar_LNumber( Chris@13: value: 0 Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 1: Stmt_Expression( Chris@13: expr: Expr_Isset( Chris@13: vars: array( Chris@13: 0: Expr_PropertyFetch( Chris@13: var: Expr_Array( Chris@0: items: array( Chris@0: 0: Expr_ArrayItem( Chris@13: key: Scalar_String( Chris@13: value: a Chris@0: ) Chris@13: value: Scalar_String( Chris@13: value: b Chris@0: ) Chris@0: byRef: false Chris@0: ) Chris@0: ) Chris@0: ) Chris@13: name: Identifier( Chris@13: name: a Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: ) Chris@13: 2: Stmt_Expression( Chris@13: expr: Expr_Isset( Chris@13: vars: array( Chris@13: 0: Expr_PropertyFetch( Chris@13: var: Scalar_String( Chris@13: value: str Chris@13: ) Chris@13: name: Identifier( Chris@13: name: a Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: ) Chris@13: )