@@ -93,15 +93,17 @@ export function fromXml(doc) {
93
93
index === value . length ? null /* EOF */ : value . charCodeAt ( index )
94
94
95
95
switch ( state ) {
96
- case 'BEGIN' :
96
+ case 'BEGIN' : {
97
97
if ( isSpace ( code ) ) {
98
98
state = 'BEFORE_NAME'
99
99
} else {
100
100
fail ( 'Expected doctype name' , 'doctype-name' )
101
101
}
102
102
103
103
break
104
- case 'BEFORE_NAME' :
104
+ }
105
+
106
+ case 'BEFORE_NAME' : {
105
107
if ( isSpace ( code ) ) {
106
108
// As expected.
107
109
} else if ( isNameStartChar ( code ) ) {
@@ -112,7 +114,9 @@ export function fromXml(doc) {
112
114
}
113
115
114
116
break
115
- case 'IN_NAME' :
117
+ }
118
+
119
+ case 'IN_NAME' : {
116
120
if ( isNameChar ( code ) ) {
117
121
// As expected.
118
122
} else if ( isSpace ( code ) || code === null /* EOF */ ) {
@@ -128,7 +132,9 @@ export function fromXml(doc) {
128
132
}
129
133
130
134
break
131
- case 'AFTER_NAME' :
135
+ }
136
+
137
+ case 'AFTER_NAME' : {
132
138
if ( code === null /* EOF */ ) {
133
139
// Done.
134
140
} else if ( isSpace ( code ) ) {
@@ -168,7 +174,9 @@ export function fromXml(doc) {
168
174
}
169
175
170
176
break
171
- case 'IN_EID' :
177
+ }
178
+
179
+ case 'IN_EID' : {
172
180
if (
173
181
returnState &&
174
182
buffer &&
@@ -186,23 +194,29 @@ export function fromXml(doc) {
186
194
}
187
195
188
196
break
189
- case 'AFTER_PUBLIC' :
197
+ }
198
+
199
+ case 'AFTER_PUBLIC' : {
190
200
if ( isSpace ( code ) ) {
191
201
state = 'BEFORE_PUBLIC_LITERAL'
192
202
} else {
193
203
fail ( 'Expected whitespace after `PUBLIC`' , 'doctype-public-literal' )
194
204
}
195
205
196
206
break
197
- case 'AFTER_SYSTEM' :
207
+ }
208
+
209
+ case 'AFTER_SYSTEM' : {
198
210
if ( isSpace ( code ) ) {
199
211
state = 'BEFORE_SYSTEM_LITERAL'
200
212
} else {
201
213
fail ( 'Expected whitespace after `SYSTEM`' , 'doctype-system-literal' )
202
214
}
203
215
204
216
break
205
- case 'BEFORE_PUBLIC_LITERAL' :
217
+ }
218
+
219
+ case 'BEFORE_PUBLIC_LITERAL' : {
206
220
if ( isSpace ( code ) ) {
207
221
// As expected.
208
222
} else if ( code === 34 /* `"` */ || code === 39 /* `'` */ ) {
@@ -217,7 +231,9 @@ export function fromXml(doc) {
217
231
}
218
232
219
233
break
220
- case 'IN_PUBLIC_LITERAL' :
234
+ }
235
+
236
+ case 'IN_PUBLIC_LITERAL' : {
221
237
if ( code === marker ) {
222
238
state = 'AFTER_PUBLIC_LITERAL'
223
239
node . public = value . slice ( start , index )
@@ -231,7 +247,9 @@ export function fromXml(doc) {
231
247
}
232
248
233
249
break
234
- case 'AFTER_PUBLIC_LITERAL' :
250
+ }
251
+
252
+ case 'AFTER_PUBLIC_LITERAL' : {
235
253
if ( isSpace ( code ) ) {
236
254
// As expected.
237
255
state = 'BEFORE_SYSTEM_LITERAL'
@@ -243,7 +261,9 @@ export function fromXml(doc) {
243
261
}
244
262
245
263
break
246
- case 'BEFORE_SYSTEM_LITERAL' :
264
+ }
265
+
266
+ case 'BEFORE_SYSTEM_LITERAL' : {
247
267
if ( isSpace ( code ) ) {
248
268
// As expected.
249
269
} else if ( code === 34 /* `"` */ || code === 39 /* `'` */ ) {
@@ -258,7 +278,9 @@ export function fromXml(doc) {
258
278
}
259
279
260
280
break
261
- case 'IN_SYSTEM_LITERAL' :
281
+ }
282
+
283
+ case 'IN_SYSTEM_LITERAL' : {
262
284
// Handled by SAX, but keep it to guard against changes in newer sax
263
285
// versions.
264
286
/* c8 ignore next 5 */
@@ -275,8 +297,9 @@ export function fromXml(doc) {
275
297
}
276
298
277
299
break
300
+ }
278
301
279
- case 'AFTER_SYSTEM_LITERAL' :
302
+ case 'AFTER_SYSTEM_LITERAL' : {
280
303
if ( code === null /* EOF */ ) {
281
304
// Done.
282
305
} else if ( isSpace ( code ) ) {
@@ -288,10 +311,13 @@ export function fromXml(doc) {
288
311
}
289
312
290
313
break
314
+ }
315
+
291
316
// Guard against new states.
292
- /* c8 ignore next 2 */
293
- default :
317
+ /* c8 ignore next 3 */
318
+ default : {
294
319
throw new Error ( 'Unhandled state `' + state + '`' )
320
+ }
295
321
}
296
322
}
297
323
0 commit comments