annotate vendor/nikic/php-parser/test/code/parser/expr/uvs/isset.test @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 5fb285c0d0e3
children
rev   line source
Chris@0 1 UVS isset() on temporaries
Chris@0 2 -----
Chris@0 3 <?php
Chris@0 4
Chris@0 5 isset(([0, 1] + [])[0]);
Chris@0 6 isset(['a' => 'b']->a);
Chris@0 7 isset("str"->a);
Chris@0 8 -----
Chris@0 9 !!php7
Chris@0 10 array(
Chris@13 11 0: Stmt_Expression(
Chris@13 12 expr: Expr_Isset(
Chris@13 13 vars: array(
Chris@13 14 0: Expr_ArrayDimFetch(
Chris@13 15 var: Expr_BinaryOp_Plus(
Chris@13 16 left: Expr_Array(
Chris@13 17 items: array(
Chris@13 18 0: Expr_ArrayItem(
Chris@13 19 key: null
Chris@13 20 value: Scalar_LNumber(
Chris@13 21 value: 0
Chris@13 22 )
Chris@13 23 byRef: false
Chris@13 24 )
Chris@13 25 1: Expr_ArrayItem(
Chris@13 26 key: null
Chris@13 27 value: Scalar_LNumber(
Chris@13 28 value: 1
Chris@13 29 )
Chris@13 30 byRef: false
Chris@13 31 )
Chris@13 32 )
Chris@13 33 )
Chris@13 34 right: Expr_Array(
Chris@13 35 items: array(
Chris@13 36 )
Chris@13 37 )
Chris@13 38 )
Chris@13 39 dim: Scalar_LNumber(
Chris@13 40 value: 0
Chris@13 41 )
Chris@13 42 )
Chris@13 43 )
Chris@13 44 )
Chris@13 45 )
Chris@13 46 1: Stmt_Expression(
Chris@13 47 expr: Expr_Isset(
Chris@13 48 vars: array(
Chris@13 49 0: Expr_PropertyFetch(
Chris@13 50 var: Expr_Array(
Chris@0 51 items: array(
Chris@0 52 0: Expr_ArrayItem(
Chris@13 53 key: Scalar_String(
Chris@13 54 value: a
Chris@0 55 )
Chris@13 56 value: Scalar_String(
Chris@13 57 value: b
Chris@0 58 )
Chris@0 59 byRef: false
Chris@0 60 )
Chris@0 61 )
Chris@0 62 )
Chris@13 63 name: Identifier(
Chris@13 64 name: a
Chris@0 65 )
Chris@0 66 )
Chris@0 67 )
Chris@0 68 )
Chris@0 69 )
Chris@13 70 2: Stmt_Expression(
Chris@13 71 expr: Expr_Isset(
Chris@13 72 vars: array(
Chris@13 73 0: Expr_PropertyFetch(
Chris@13 74 var: Scalar_String(
Chris@13 75 value: str
Chris@13 76 )
Chris@13 77 name: Identifier(
Chris@13 78 name: a
Chris@0 79 )
Chris@0 80 )
Chris@0 81 )
Chris@0 82 )
Chris@0 83 )
Chris@13 84 )