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@0: 0: Expr_Isset( Chris@0: vars: array( Chris@0: 0: Expr_ArrayDimFetch( Chris@0: var: Expr_BinaryOp_Plus( Chris@0: left: Expr_Array( Chris@0: items: array( Chris@0: 0: Expr_ArrayItem( Chris@0: key: null Chris@0: value: Scalar_LNumber( Chris@0: value: 0 Chris@0: ) Chris@0: byRef: false Chris@0: ) Chris@0: 1: Expr_ArrayItem( Chris@0: key: null Chris@0: value: Scalar_LNumber( Chris@0: value: 1 Chris@0: ) Chris@0: byRef: false Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: right: Expr_Array( Chris@0: items: array( Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: dim: Scalar_LNumber( Chris@0: value: 0 Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 1: Expr_Isset( Chris@0: vars: array( Chris@0: 0: Expr_PropertyFetch( Chris@0: var: Expr_Array( Chris@0: items: array( Chris@0: 0: Expr_ArrayItem( Chris@0: key: Scalar_String( Chris@0: value: a Chris@0: ) Chris@0: value: Scalar_String( Chris@0: value: b Chris@0: ) Chris@0: byRef: false Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: name: a Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 2: Expr_Isset( Chris@0: vars: array( Chris@0: 0: Expr_PropertyFetch( Chris@0: var: Scalar_String( Chris@0: value: str Chris@0: ) Chris@0: name: a Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: )