@@ -82,99 +82,46 @@ function prefix_predicate (prefix) {
82
82
return test_name => test_name . startsWith ( prefix )
83
83
}
84
84
85
- const CSS2_FOCUS_FOLDERS = [
86
- 'abspos' ,
87
- 'box-display' ,
88
- 'floats' ,
89
- 'floats-clear' ,
90
- 'linebox' ,
91
- 'margin-padding-clear' ,
92
- 'normal-flow' ,
93
- 'positioning'
94
- ]
95
-
96
- const CSS_TABLES_PREDICATE = / ^ \/ c s s \/ ( C S S 2 \/ t a b l e s | c s s - t a b l e s ) \/ /
85
+ function prefix_area ( prefix ) {
86
+ return {
87
+ name : prefix ,
88
+ predicate : prefix_predicate ( prefix )
89
+ }
90
+ }
97
91
98
92
const FOCUS_AREAS = [
99
93
{
100
94
name : 'All WPT tests' ,
101
95
predicate : prefix_predicate ( '' )
102
96
} ,
103
- {
104
- name : '/content-security-policy' ,
105
- predicate : prefix_predicate ( '/content-security-policy/' )
106
- } ,
107
- {
108
- name : '/css' ,
109
- predicate : prefix_predicate ( '/css/' )
110
- } ,
111
- {
112
- name : '/css/CSS2' ,
113
- predicate : prefix_predicate ( '/css/CSS2/' )
114
- } ,
115
- ...CSS2_FOCUS_FOLDERS . map ( folder => {
116
- const path = `/css/CSS2/${ folder } /`
117
- return {
118
- name : `${ path } ` ,
119
- predicate : prefix_predicate ( path )
120
- }
121
- } ) ,
122
- {
123
- name : '/css/CSS2/tables & /css/css-tables' ,
124
- predicate : regex_predicate ( CSS_TABLES_PREDICATE )
125
- } ,
126
- {
127
- name : '/css/cssom' ,
128
- predicate : prefix_predicate ( '/css/cssom/' )
129
- } ,
130
- {
131
- name : '/css/css-align' ,
132
- predicate : prefix_predicate ( '/css/css-align/' )
133
- } ,
134
- {
135
- name : '/css/css-flexbox' ,
136
- predicate : prefix_predicate ( '/css/css-flexbox/' )
137
- } ,
138
- {
139
- name : '/css/css-grid' ,
140
- predicate : prefix_predicate ( '/css/css-grid/' )
141
- } ,
142
- {
143
- name : '/css/css-position' ,
144
- predicate : prefix_predicate ( '/css/css-position/' )
145
- } ,
146
- {
147
- name : '/css/css-sizing' ,
148
- predicate : prefix_predicate ( '/css/css-sizing/' )
149
- } ,
150
- {
151
- name : '/css/css-text' ,
152
- predicate : prefix_predicate ( '/css/css-text/' )
153
- } ,
154
- {
155
- name : '/gamepad' ,
156
- predicate : prefix_predicate ( '/gamepad/' )
157
- } ,
158
- {
159
- name : '/shadow-dom' ,
160
- predicate : prefix_predicate ( '/shadow-dom/' )
161
- } ,
162
- {
163
- name : '/streams' ,
164
- predicate : prefix_predicate ( '/streams/' )
165
- } ,
166
- {
167
- name : '/trusted-types' ,
168
- predicate : prefix_predicate ( '/trusted-types/' )
169
- } ,
170
- {
171
- name : '/WebCryptoAPI' ,
172
- predicate : prefix_predicate ( '/WebCryptoAPI/' )
173
- } ,
174
- {
175
- name : '/webxr' ,
176
- predicate : prefix_predicate ( '/webxr/' )
177
- }
97
+ prefix_area ( '/content-security-policy/' ) ,
98
+ prefix_area ( '/css/' ) ,
99
+ prefix_area ( '/css/CSS2/' ) ,
100
+ prefix_area ( '/css/CSS2/abspos/' ) ,
101
+ prefix_area ( '/css/CSS2/box-display/' ) ,
102
+ prefix_area ( '/css/CSS2/floats/' ) ,
103
+ prefix_area ( '/css/CSS2/floats-clear/' ) ,
104
+ prefix_area ( '/css/CSS2/linebox/' ) ,
105
+ prefix_area ( '/css/CSS2/margin-padding-clear/' ) ,
106
+ prefix_area ( '/css/CSS2/normal-flow/' ) ,
107
+ prefix_area ( '/css/CSS2/positioning/' ) ,
108
+ {
109
+ name : '/css/CSS2/tables/ & /css/css-tables/' ,
110
+ predicate : regex_predicate ( / ^ \/ c s s \/ ( C S S 2 \/ t a b l e s | c s s - t a b l e s ) \/ / )
111
+ } ,
112
+ prefix_area ( '/css/cssom/' ) ,
113
+ prefix_area ( '/css/css-align/' ) ,
114
+ prefix_area ( '/css/css-flexbox/' ) ,
115
+ prefix_area ( '/css/css-grid/' ) ,
116
+ prefix_area ( '/css/css-position/' ) ,
117
+ prefix_area ( '/css/css-sizing/' ) ,
118
+ prefix_area ( '/css/css-text/' ) ,
119
+ prefix_area ( '/gamepad/' ) ,
120
+ prefix_area ( '/shadow-dom/' ) ,
121
+ prefix_area ( '/streams/' ) ,
122
+ prefix_area ( '/trusted-types/' ) ,
123
+ prefix_area ( '/WebCryptoAPI/' ) ,
124
+ prefix_area ( '/webxr/' )
178
125
]
179
126
180
127
export function get_focus_areas ( ) {
0 commit comments