Security update for Core, with self-updated composer
[yaffs-website] / vendor / nikic / php-parser / test / code / parser / stmt / namespace / groupUseErrors.test
1 Invalid group use syntax
2 -----
3 <?php
4 // Missing semicolon
5 use Foo\{Bar}
6 use Bar\{Foo};
7 -----
8 !!php7
9 Syntax error, unexpected T_USE, expecting ';' from 4:1 to 4:3
10 array(
11     0: Stmt_GroupUse(
12         type: TYPE_UNKNOWN (0)
13         prefix: Name(
14             parts: array(
15                 0: Foo
16             )
17         )
18         uses: array(
19             0: Stmt_UseUse(
20                 type: TYPE_NORMAL (1)
21                 name: Name(
22                     parts: array(
23                         0: Bar
24                     )
25                 )
26                 alias: Bar
27             )
28         )
29         comments: array(
30             0: // Missing semicolon
31         )
32     )
33     1: Stmt_GroupUse(
34         type: TYPE_UNKNOWN (0)
35         prefix: Name(
36             parts: array(
37                 0: Bar
38             )
39         )
40         uses: array(
41             0: Stmt_UseUse(
42                 type: TYPE_NORMAL (1)
43                 name: Name(
44                     parts: array(
45                         0: Foo
46                     )
47                 )
48                 alias: Foo
49             )
50         )
51     )
52 )
53 -----
54 <?php
55 // Missing NS separator
56 use Foo {Bar, Baz};
57 -----
58 !!php7
59 Syntax error, unexpected '{', expecting ';' from 3:9 to 3:9
60 array(
61     0: Stmt_Use(
62         type: TYPE_NORMAL (1)
63         uses: array(
64             0: Stmt_UseUse(
65                 type: TYPE_UNKNOWN (0)
66                 name: Name(
67                     parts: array(
68                         0: Foo
69                     )
70                 )
71                 alias: Foo
72             )
73         )
74         comments: array(
75             0: // Missing NS separator
76         )
77     )
78     1: Expr_ConstFetch(
79         name: Name(
80             parts: array(
81                 0: Bar
82             )
83         )
84     )
85     2: Expr_ConstFetch(
86         name: Name(
87             parts: array(
88                 0: Baz
89             )
90         )
91     )
92 )
93 -----
94 <?php
95 // Extra NS separator
96 use Foo\{\Bar};
97 -----
98 Syntax error, unexpected T_NS_SEPARATOR, expecting T_STRING or T_FUNCTION or T_CONST from 3:10 to 3:10
99 array(
100     0: Expr_ConstFetch(
101         name: Name_FullyQualified(
102             parts: array(
103                 0: Bar
104             )
105         )
106     )
107 )