annotate vendor/nikic/php-parser/test/code/parser/expr/uvs/isset.test @ 1:1a348b17ec81

Logo and header background
author Chris Cannam
date Thu, 30 Nov 2017 14:56:35 +0000
parents 4c8ae668cc8c
children 5fb285c0d0e3
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@0 11 0: Expr_Isset(
Chris@0 12 vars: array(
Chris@0 13 0: Expr_ArrayDimFetch(
Chris@0 14 var: Expr_BinaryOp_Plus(
Chris@0 15 left: Expr_Array(
Chris@0 16 items: array(
Chris@0 17 0: Expr_ArrayItem(
Chris@0 18 key: null
Chris@0 19 value: Scalar_LNumber(
Chris@0 20 value: 0
Chris@0 21 )
Chris@0 22 byRef: false
Chris@0 23 )
Chris@0 24 1: Expr_ArrayItem(
Chris@0 25 key: null
Chris@0 26 value: Scalar_LNumber(
Chris@0 27 value: 1
Chris@0 28 )
Chris@0 29 byRef: false
Chris@0 30 )
Chris@0 31 )
Chris@0 32 )
Chris@0 33 right: Expr_Array(
Chris@0 34 items: array(
Chris@0 35 )
Chris@0 36 )
Chris@0 37 )
Chris@0 38 dim: Scalar_LNumber(
Chris@0 39 value: 0
Chris@0 40 )
Chris@0 41 )
Chris@0 42 )
Chris@0 43 )
Chris@0 44 1: Expr_Isset(
Chris@0 45 vars: array(
Chris@0 46 0: Expr_PropertyFetch(
Chris@0 47 var: Expr_Array(
Chris@0 48 items: array(
Chris@0 49 0: Expr_ArrayItem(
Chris@0 50 key: Scalar_String(
Chris@0 51 value: a
Chris@0 52 )
Chris@0 53 value: Scalar_String(
Chris@0 54 value: b
Chris@0 55 )
Chris@0 56 byRef: false
Chris@0 57 )
Chris@0 58 )
Chris@0 59 )
Chris@0 60 name: a
Chris@0 61 )
Chris@0 62 )
Chris@0 63 )
Chris@0 64 2: Expr_Isset(
Chris@0 65 vars: array(
Chris@0 66 0: Expr_PropertyFetch(
Chris@0 67 var: Scalar_String(
Chris@0 68 value: str
Chris@0 69 )
Chris@0 70 name: a
Chris@0 71 )
Chris@0 72 )
Chris@0 73 )
Chris@0 74 )