annotate vendor/nikic/php-parser/test/code/parser/expr/arrayDestructuring.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 Array destructuring
Chris@0 2 -----
Chris@0 3 <?php
Chris@0 4
Chris@0 5 [$a, $b] = [$c, $d];
Chris@0 6 [, $a, , , $b, ,] = $foo;
Chris@0 7 [, [[$a]], $b] = $bar;
Chris@0 8 ['a' => $b, 'b' => $a] = $baz;
Chris@0 9 -----
Chris@0 10 !!php7
Chris@0 11 array(
Chris@13 12 0: Stmt_Expression(
Chris@13 13 expr: Expr_Assign(
Chris@13 14 var: Expr_Array(
Chris@13 15 items: array(
Chris@13 16 0: Expr_ArrayItem(
Chris@13 17 key: null
Chris@13 18 value: Expr_Variable(
Chris@13 19 name: a
Chris@13 20 )
Chris@13 21 byRef: false
Chris@0 22 )
Chris@13 23 1: Expr_ArrayItem(
Chris@13 24 key: null
Chris@13 25 value: Expr_Variable(
Chris@13 26 name: b
Chris@13 27 )
Chris@13 28 byRef: false
Chris@0 29 )
Chris@0 30 )
Chris@0 31 )
Chris@13 32 expr: Expr_Array(
Chris@13 33 items: array(
Chris@13 34 0: Expr_ArrayItem(
Chris@13 35 key: null
Chris@13 36 value: Expr_Variable(
Chris@13 37 name: c
Chris@13 38 )
Chris@13 39 byRef: false
Chris@0 40 )
Chris@13 41 1: Expr_ArrayItem(
Chris@13 42 key: null
Chris@13 43 value: Expr_Variable(
Chris@13 44 name: d
Chris@13 45 )
Chris@13 46 byRef: false
Chris@0 47 )
Chris@0 48 )
Chris@0 49 )
Chris@0 50 )
Chris@0 51 )
Chris@13 52 1: Stmt_Expression(
Chris@13 53 expr: Expr_Assign(
Chris@13 54 var: Expr_Array(
Chris@13 55 items: array(
Chris@13 56 0: null
Chris@13 57 1: Expr_ArrayItem(
Chris@13 58 key: null
Chris@13 59 value: Expr_Variable(
Chris@13 60 name: a
Chris@13 61 )
Chris@13 62 byRef: false
Chris@0 63 )
Chris@13 64 2: null
Chris@13 65 3: null
Chris@13 66 4: Expr_ArrayItem(
Chris@13 67 key: null
Chris@13 68 value: Expr_Variable(
Chris@13 69 name: b
Chris@13 70 )
Chris@13 71 byRef: false
Chris@13 72 )
Chris@13 73 5: null
Chris@0 74 )
Chris@13 75 )
Chris@13 76 expr: Expr_Variable(
Chris@13 77 name: foo
Chris@0 78 )
Chris@0 79 )
Chris@13 80 )
Chris@13 81 2: Stmt_Expression(
Chris@13 82 expr: Expr_Assign(
Chris@13 83 var: Expr_Array(
Chris@13 84 items: array(
Chris@13 85 0: null
Chris@13 86 1: Expr_ArrayItem(
Chris@13 87 key: null
Chris@13 88 value: Expr_Array(
Chris@13 89 items: array(
Chris@13 90 0: Expr_ArrayItem(
Chris@13 91 key: null
Chris@13 92 value: Expr_Array(
Chris@13 93 items: array(
Chris@13 94 0: Expr_ArrayItem(
Chris@13 95 key: null
Chris@13 96 value: Expr_Variable(
Chris@13 97 name: a
Chris@13 98 )
Chris@13 99 byRef: false
Chris@13 100 )
Chris@13 101 )
Chris@13 102 )
Chris@13 103 byRef: false
Chris@13 104 )
Chris@13 105 )
Chris@13 106 )
Chris@13 107 byRef: false
Chris@13 108 )
Chris@13 109 2: Expr_ArrayItem(
Chris@13 110 key: null
Chris@13 111 value: Expr_Variable(
Chris@13 112 name: b
Chris@13 113 )
Chris@13 114 byRef: false
Chris@13 115 )
Chris@13 116 )
Chris@13 117 )
Chris@13 118 expr: Expr_Variable(
Chris@13 119 name: bar
Chris@13 120 )
Chris@0 121 )
Chris@0 122 )
Chris@13 123 3: Stmt_Expression(
Chris@13 124 expr: Expr_Assign(
Chris@13 125 var: Expr_Array(
Chris@13 126 items: array(
Chris@13 127 0: Expr_ArrayItem(
Chris@13 128 key: Scalar_String(
Chris@13 129 value: a
Chris@0 130 )
Chris@13 131 value: Expr_Variable(
Chris@13 132 name: b
Chris@13 133 )
Chris@13 134 byRef: false
Chris@0 135 )
Chris@13 136 1: Expr_ArrayItem(
Chris@13 137 key: Scalar_String(
Chris@13 138 value: b
Chris@13 139 )
Chris@13 140 value: Expr_Variable(
Chris@13 141 name: a
Chris@13 142 )
Chris@13 143 byRef: false
Chris@0 144 )
Chris@0 145 )
Chris@0 146 )
Chris@13 147 expr: Expr_Variable(
Chris@13 148 name: baz
Chris@0 149 )
Chris@0 150 )
Chris@0 151 )
Chris@0 152 )