comparison vendor/nikic/php-parser/test/code/parser/semiReserved.test @ 13:5fb285c0d0e3

Update Drupal core to 8.4.7 via Composer. Security update; I *think* we've been lucky to get away with this so far, as we don't support self-registration which seems to be used by the so-called "drupalgeddon 2" attack that 8.4.5 was vulnerable to.
author Chris Cannam
date Mon, 23 Apr 2018 09:33:26 +0100
parents 4c8ae668cc8c
children 129ea1e6d783
comparison
equal deleted inserted replaced
12:7a779792577d 13:5fb285c0d0e3
53 } 53 }
54 ----- 54 -----
55 array( 55 array(
56 0: Stmt_Class( 56 0: Stmt_Class(
57 flags: 0 57 flags: 0
58 name: Test 58 name: Identifier(
59 name: Test
60 )
59 extends: null 61 extends: null
60 implements: array( 62 implements: array(
61 ) 63 )
62 stmts: array( 64 stmts: array(
63 0: Stmt_ClassMethod( 65 0: Stmt_ClassMethod(
64 flags: 0 66 flags: 0
65 byRef: false 67 byRef: false
66 name: array 68 name: Identifier(
69 name: array
70 )
67 params: array( 71 params: array(
68 ) 72 )
69 returnType: null 73 returnType: null
70 stmts: array( 74 stmts: array(
71 ) 75 )
72 ) 76 )
73 1: Stmt_ClassMethod( 77 1: Stmt_ClassMethod(
74 flags: 0 78 flags: 0
75 byRef: false 79 byRef: false
76 name: public 80 name: Identifier(
81 name: public
82 )
77 params: array( 83 params: array(
78 ) 84 )
79 returnType: null 85 returnType: null
80 stmts: array( 86 stmts: array(
81 ) 87 )
82 ) 88 )
83 2: Stmt_ClassMethod( 89 2: Stmt_ClassMethod(
84 flags: MODIFIER_STATIC (8) 90 flags: MODIFIER_STATIC (8)
85 byRef: false 91 byRef: false
86 name: list 92 name: Identifier(
93 name: list
94 )
87 params: array( 95 params: array(
88 ) 96 )
89 returnType: null 97 returnType: null
90 stmts: array( 98 stmts: array(
91 ) 99 )
92 ) 100 )
93 3: Stmt_ClassMethod( 101 3: Stmt_ClassMethod(
94 flags: MODIFIER_STATIC (8) 102 flags: MODIFIER_STATIC (8)
95 byRef: false 103 byRef: false
96 name: protected 104 name: Identifier(
105 name: protected
106 )
97 params: array( 107 params: array(
98 ) 108 )
99 returnType: null 109 returnType: null
100 stmts: array( 110 stmts: array(
101 ) 111 )
102 ) 112 )
103 4: Stmt_Property( 113 4: Stmt_Property(
104 flags: MODIFIER_PUBLIC (1) 114 flags: MODIFIER_PUBLIC (1)
105 props: array( 115 props: array(
106 0: Stmt_PropertyProperty( 116 0: Stmt_PropertyProperty(
107 name: class 117 name: VarLikeIdentifier(
118 name: class
119 )
108 default: null 120 default: null
109 ) 121 )
110 ) 122 )
111 ) 123 )
112 5: Stmt_Property( 124 5: Stmt_Property(
113 flags: MODIFIER_PUBLIC (1) 125 flags: MODIFIER_PUBLIC (1)
114 props: array( 126 props: array(
115 0: Stmt_PropertyProperty( 127 0: Stmt_PropertyProperty(
116 name: private 128 name: VarLikeIdentifier(
129 name: private
130 )
117 default: null 131 default: null
118 ) 132 )
119 ) 133 )
120 ) 134 )
121 6: Stmt_ClassConst( 135 6: Stmt_ClassConst(
122 flags: 0 136 flags: 0
123 consts: array( 137 consts: array(
124 0: Const( 138 0: Const(
125 name: TRAIT 139 name: Identifier(
140 name: TRAIT
141 )
126 value: Scalar_LNumber( 142 value: Scalar_LNumber(
127 value: 3 143 value: 3
128 ) 144 )
129 ) 145 )
130 1: Const( 146 1: Const(
131 name: FINAL 147 name: Identifier(
148 name: FINAL
149 )
132 value: Scalar_LNumber( 150 value: Scalar_LNumber(
133 value: 4 151 value: 4
134 ) 152 )
135 ) 153 )
136 ) 154 )
137 ) 155 )
138 7: Stmt_ClassConst( 156 7: Stmt_ClassConst(
139 flags: 0 157 flags: 0
140 consts: array( 158 consts: array(
141 0: Const( 159 0: Const(
142 name: __CLASS__ 160 name: Identifier(
161 name: __CLASS__
162 )
143 value: Scalar_LNumber( 163 value: Scalar_LNumber(
144 value: 1 164 value: 1
145 ) 165 )
146 ) 166 )
147 1: Const( 167 1: Const(
148 name: __TRAIT__ 168 name: Identifier(
169 name: __TRAIT__
170 )
149 value: Scalar_LNumber( 171 value: Scalar_LNumber(
150 value: 2 172 value: 2
151 ) 173 )
152 ) 174 )
153 2: Const( 175 2: Const(
154 name: __FUNCTION__ 176 name: Identifier(
177 name: __FUNCTION__
178 )
155 value: Scalar_LNumber( 179 value: Scalar_LNumber(
156 value: 3 180 value: 3
157 ) 181 )
158 ) 182 )
159 3: Const( 183 3: Const(
160 name: __METHOD__ 184 name: Identifier(
185 name: __METHOD__
186 )
161 value: Scalar_LNumber( 187 value: Scalar_LNumber(
162 value: 4 188 value: 4
163 ) 189 )
164 ) 190 )
165 4: Const( 191 4: Const(
166 name: __LINE__ 192 name: Identifier(
193 name: __LINE__
194 )
167 value: Scalar_LNumber( 195 value: Scalar_LNumber(
168 value: 5 196 value: 5
169 ) 197 )
170 ) 198 )
171 5: Const( 199 5: Const(
172 name: __FILE__ 200 name: Identifier(
201 name: __FILE__
202 )
173 value: Scalar_LNumber( 203 value: Scalar_LNumber(
174 value: 6 204 value: 6
175 ) 205 )
176 ) 206 )
177 6: Const( 207 6: Const(
178 name: __DIR__ 208 name: Identifier(
209 name: __DIR__
210 )
179 value: Scalar_LNumber( 211 value: Scalar_LNumber(
180 value: 7 212 value: 7
181 ) 213 )
182 ) 214 )
183 7: Const( 215 7: Const(
184 name: __NAMESPACE__ 216 name: Identifier(
217 name: __NAMESPACE__
218 )
185 value: Scalar_LNumber( 219 value: Scalar_LNumber(
186 value: 8 220 value: 8
187 ) 221 )
188 ) 222 )
189 ) 223 )
190 ) 224 )
191 ) 225 )
192 ) 226 )
193 1: Expr_Assign( 227 1: Stmt_Expression(
194 var: Expr_Variable( 228 expr: Expr_Assign(
195 name: t 229 var: Expr_Variable(
196 ) 230 name: t
197 expr: Expr_New( 231 )
232 expr: Expr_New(
233 class: Name(
234 parts: array(
235 0: Test
236 )
237 )
238 args: array(
239 )
240 )
241 )
242 )
243 2: Stmt_Expression(
244 expr: Expr_MethodCall(
245 var: Expr_Variable(
246 name: t
247 )
248 name: Identifier(
249 name: array
250 )
251 args: array(
252 )
253 )
254 )
255 3: Stmt_Expression(
256 expr: Expr_MethodCall(
257 var: Expr_Variable(
258 name: t
259 )
260 name: Identifier(
261 name: public
262 )
263 args: array(
264 )
265 )
266 )
267 4: Stmt_Expression(
268 expr: Expr_StaticCall(
198 class: Name( 269 class: Name(
199 parts: array( 270 parts: array(
200 0: Test 271 0: Test
201 ) 272 )
202 ) 273 )
274 name: Identifier(
275 name: list
276 )
203 args: array( 277 args: array(
204 ) 278 )
205 ) 279 )
206 ) 280 )
207 2: Expr_MethodCall( 281 5: Stmt_Expression(
208 var: Expr_Variable( 282 expr: Expr_StaticCall(
209 name: t 283 class: Name(
210 ) 284 parts: array(
211 name: array 285 0: Test
212 args: array( 286 )
213 ) 287 )
214 ) 288 name: Identifier(
215 3: Expr_MethodCall( 289 name: protected
216 var: Expr_Variable( 290 )
217 name: t 291 args: array(
218 ) 292 )
219 name: public 293 )
220 args: array( 294 )
221 ) 295 6: Stmt_Expression(
222 ) 296 expr: Expr_PropertyFetch(
223 4: Expr_StaticCall( 297 var: Expr_Variable(
224 class: Name( 298 name: t
225 parts: array( 299 )
226 0: Test 300 name: Identifier(
227 ) 301 name: class
228 ) 302 )
229 name: list 303 )
230 args: array( 304 )
231 ) 305 7: Stmt_Expression(
232 ) 306 expr: Expr_PropertyFetch(
233 5: Expr_StaticCall( 307 var: Expr_Variable(
234 class: Name( 308 name: t
235 parts: array( 309 )
236 0: Test 310 name: Identifier(
237 ) 311 name: private
238 ) 312 )
239 name: protected 313 )
240 args: array( 314 )
241 ) 315 8: Stmt_Expression(
242 ) 316 expr: Expr_ClassConstFetch(
243 6: Expr_PropertyFetch( 317 class: Name(
244 var: Expr_Variable( 318 parts: array(
245 name: t 319 0: Test
246 ) 320 )
247 name: class 321 )
248 ) 322 name: Identifier(
249 7: Expr_PropertyFetch( 323 name: TRAIT
250 var: Expr_Variable( 324 )
251 name: t 325 )
252 ) 326 )
253 name: private 327 9: Stmt_Expression(
254 ) 328 expr: Expr_ClassConstFetch(
255 8: Expr_ClassConstFetch( 329 class: Name(
256 class: Name( 330 parts: array(
257 parts: array( 331 0: Test
258 0: Test 332 )
259 ) 333 )
260 ) 334 name: Identifier(
261 name: TRAIT 335 name: FINAL
262 ) 336 )
263 9: Expr_ClassConstFetch( 337 )
264 class: Name(
265 parts: array(
266 0: Test
267 )
268 )
269 name: FINAL
270 ) 338 )
271 10: Stmt_Class( 339 10: Stmt_Class(
272 flags: 0 340 flags: 0
273 name: Foo 341 name: Identifier(
342 name: Foo
343 )
274 extends: null 344 extends: null
275 implements: array( 345 implements: array(
276 ) 346 )
277 stmts: array( 347 stmts: array(
278 0: Stmt_TraitUse( 348 0: Stmt_TraitUse(
293 trait: Name( 363 trait: Name(
294 parts: array( 364 parts: array(
295 0: TraitA 365 0: TraitA
296 ) 366 )
297 ) 367 )
298 method: catch 368 method: Identifier(
369 name: catch
370 )
299 insteadof: array( 371 insteadof: array(
300 0: Name_Relative( 372 0: Name_Relative(
301 parts: array( 373 parts: array(
302 0: TraitB 374 0: TraitB
303 ) 375 )
308 trait: Name( 380 trait: Name(
309 parts: array( 381 parts: array(
310 0: TraitA 382 0: TraitA
311 ) 383 )
312 ) 384 )
313 method: list 385 method: Identifier(
386 name: list
387 )
314 newModifier: null 388 newModifier: null
315 newName: foreach 389 newName: Identifier(
390 name: foreach
391 )
316 ) 392 )
317 2: Stmt_TraitUseAdaptation_Alias( 393 2: Stmt_TraitUseAdaptation_Alias(
318 trait: Name( 394 trait: Name(
319 parts: array( 395 parts: array(
320 0: TraitB 396 0: TraitB
321 ) 397 )
322 ) 398 )
323 method: throw 399 method: Identifier(
400 name: throw
401 )
324 newModifier: MODIFIER_PROTECTED (2) 402 newModifier: MODIFIER_PROTECTED (2)
325 newName: public 403 newName: Identifier(
404 name: public
405 )
326 ) 406 )
327 3: Stmt_TraitUseAdaptation_Alias( 407 3: Stmt_TraitUseAdaptation_Alias(
328 trait: Name( 408 trait: Name(
329 parts: array( 409 parts: array(
330 0: TraitB 410 0: TraitB
331 ) 411 )
332 ) 412 )
333 method: self 413 method: Identifier(
414 name: self
415 )
334 newModifier: MODIFIER_PROTECTED (2) 416 newModifier: MODIFIER_PROTECTED (2)
335 newName: null 417 newName: null
336 ) 418 )
337 4: Stmt_TraitUseAdaptation_Alias( 419 4: Stmt_TraitUseAdaptation_Alias(
338 trait: null 420 trait: null
339 method: exit 421 method: Identifier(
422 name: exit
423 )
340 newModifier: null 424 newModifier: null
341 newName: die 425 newName: Identifier(
426 name: die
427 )
342 ) 428 )
343 5: Stmt_TraitUseAdaptation_Alias( 429 5: Stmt_TraitUseAdaptation_Alias(
344 trait: Name_FullyQualified( 430 trait: Name_FullyQualified(
345 parts: array( 431 parts: array(
346 0: TraitC 432 0: TraitC
347 ) 433 )
348 ) 434 )
349 method: exit 435 method: Identifier(
436 name: exit
437 )
350 newModifier: null 438 newModifier: null
351 newName: bye 439 newName: Identifier(
440 name: bye
441 )
352 ) 442 )
353 6: Stmt_TraitUseAdaptation_Alias( 443 6: Stmt_TraitUseAdaptation_Alias(
354 trait: Name_Relative( 444 trait: Name_Relative(
355 parts: array( 445 parts: array(
356 0: TraitC 446 0: TraitC
357 ) 447 )
358 ) 448 )
359 method: exit 449 method: Identifier(
450 name: exit
451 )
360 newModifier: null 452 newModifier: null
361 newName: byebye 453 newName: Identifier(
454 name: byebye
455 )
362 ) 456 )
363 7: Stmt_TraitUseAdaptation_Precedence( 457 7: Stmt_TraitUseAdaptation_Precedence(
364 trait: Name( 458 trait: Name(
365 parts: array( 459 parts: array(
366 0: TraitA 460 0: TraitA
367 ) 461 )
368 ) 462 )
369 method: catch 463 method: Identifier(
464 name: catch
465 comments: array(
466 0: //
467 1: /** doc comment */
468 2: #
469 )
470 )
370 insteadof: array( 471 insteadof: array(
371 0: Name( 472 0: Name(
372 parts: array( 473 parts: array(
373 0: TraitB 474 0: TraitB
374 ) 475 )