annotate vendor/nikic/php-parser/test/code/parser/expr/arrayDestructuring.test @ 0:4c8ae668cc8c

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children 5fb285c0d0e3
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@0 12 0: Expr_Assign(
Chris@0 13 var: Expr_Array(
Chris@0 14 items: array(
Chris@0 15 0: Expr_ArrayItem(
Chris@0 16 key: null
Chris@0 17 value: Expr_Variable(
Chris@0 18 name: a
Chris@0 19 )
Chris@0 20 byRef: false
Chris@0 21 )
Chris@0 22 1: Expr_ArrayItem(
Chris@0 23 key: null
Chris@0 24 value: Expr_Variable(
Chris@0 25 name: b
Chris@0 26 )
Chris@0 27 byRef: false
Chris@0 28 )
Chris@0 29 )
Chris@0 30 )
Chris@0 31 expr: Expr_Array(
Chris@0 32 items: array(
Chris@0 33 0: Expr_ArrayItem(
Chris@0 34 key: null
Chris@0 35 value: Expr_Variable(
Chris@0 36 name: c
Chris@0 37 )
Chris@0 38 byRef: false
Chris@0 39 )
Chris@0 40 1: Expr_ArrayItem(
Chris@0 41 key: null
Chris@0 42 value: Expr_Variable(
Chris@0 43 name: d
Chris@0 44 )
Chris@0 45 byRef: false
Chris@0 46 )
Chris@0 47 )
Chris@0 48 )
Chris@0 49 )
Chris@0 50 1: Expr_Assign(
Chris@0 51 var: Expr_Array(
Chris@0 52 items: array(
Chris@0 53 0: null
Chris@0 54 1: Expr_ArrayItem(
Chris@0 55 key: null
Chris@0 56 value: Expr_Variable(
Chris@0 57 name: a
Chris@0 58 )
Chris@0 59 byRef: false
Chris@0 60 )
Chris@0 61 2: null
Chris@0 62 3: null
Chris@0 63 4: Expr_ArrayItem(
Chris@0 64 key: null
Chris@0 65 value: Expr_Variable(
Chris@0 66 name: b
Chris@0 67 )
Chris@0 68 byRef: false
Chris@0 69 )
Chris@0 70 5: null
Chris@0 71 )
Chris@0 72 )
Chris@0 73 expr: Expr_Variable(
Chris@0 74 name: foo
Chris@0 75 )
Chris@0 76 )
Chris@0 77 2: Expr_Assign(
Chris@0 78 var: Expr_Array(
Chris@0 79 items: array(
Chris@0 80 0: null
Chris@0 81 1: Expr_ArrayItem(
Chris@0 82 key: null
Chris@0 83 value: Expr_Array(
Chris@0 84 items: array(
Chris@0 85 0: Expr_ArrayItem(
Chris@0 86 key: null
Chris@0 87 value: Expr_Array(
Chris@0 88 items: array(
Chris@0 89 0: Expr_ArrayItem(
Chris@0 90 key: null
Chris@0 91 value: Expr_Variable(
Chris@0 92 name: a
Chris@0 93 )
Chris@0 94 byRef: false
Chris@0 95 )
Chris@0 96 )
Chris@0 97 )
Chris@0 98 byRef: false
Chris@0 99 )
Chris@0 100 )
Chris@0 101 )
Chris@0 102 byRef: false
Chris@0 103 )
Chris@0 104 2: Expr_ArrayItem(
Chris@0 105 key: null
Chris@0 106 value: Expr_Variable(
Chris@0 107 name: b
Chris@0 108 )
Chris@0 109 byRef: false
Chris@0 110 )
Chris@0 111 )
Chris@0 112 )
Chris@0 113 expr: Expr_Variable(
Chris@0 114 name: bar
Chris@0 115 )
Chris@0 116 )
Chris@0 117 3: Expr_Assign(
Chris@0 118 var: Expr_Array(
Chris@0 119 items: array(
Chris@0 120 0: Expr_ArrayItem(
Chris@0 121 key: Scalar_String(
Chris@0 122 value: a
Chris@0 123 )
Chris@0 124 value: Expr_Variable(
Chris@0 125 name: b
Chris@0 126 )
Chris@0 127 byRef: false
Chris@0 128 )
Chris@0 129 1: Expr_ArrayItem(
Chris@0 130 key: Scalar_String(
Chris@0 131 value: b
Chris@0 132 )
Chris@0 133 value: Expr_Variable(
Chris@0 134 name: a
Chris@0 135 )
Chris@0 136 byRef: false
Chris@0 137 )
Chris@0 138 )
Chris@0 139 )
Chris@0 140 expr: Expr_Variable(
Chris@0 141 name: baz
Chris@0 142 )
Chris@0 143 )
Chris@0 144 )