@@ -93,15 +93,17 @@ export function fromXml(doc) {
9393 index === value . length ? null /* EOF */ : value . charCodeAt ( index )
9494
9595 switch ( state ) {
96- case 'BEGIN' :
96+ case 'BEGIN' : {
9797 if ( isSpace ( code ) ) {
9898 state = 'BEFORE_NAME'
9999 } else {
100100 fail ( 'Expected doctype name' , 'doctype-name' )
101101 }
102102
103103 break
104- case 'BEFORE_NAME' :
104+ }
105+
106+ case 'BEFORE_NAME' : {
105107 if ( isSpace ( code ) ) {
106108 // As expected.
107109 } else if ( isNameStartChar ( code ) ) {
@@ -112,7 +114,9 @@ export function fromXml(doc) {
112114 }
113115
114116 break
115- case 'IN_NAME' :
117+ }
118+
119+ case 'IN_NAME' : {
116120 if ( isNameChar ( code ) ) {
117121 // As expected.
118122 } else if ( isSpace ( code ) || code === null /* EOF */ ) {
@@ -128,7 +132,9 @@ export function fromXml(doc) {
128132 }
129133
130134 break
131- case 'AFTER_NAME' :
135+ }
136+
137+ case 'AFTER_NAME' : {
132138 if ( code === null /* EOF */ ) {
133139 // Done.
134140 } else if ( isSpace ( code ) ) {
@@ -168,7 +174,9 @@ export function fromXml(doc) {
168174 }
169175
170176 break
171- case 'IN_EID' :
177+ }
178+
179+ case 'IN_EID' : {
172180 if (
173181 returnState &&
174182 buffer &&
@@ -186,23 +194,29 @@ export function fromXml(doc) {
186194 }
187195
188196 break
189- case 'AFTER_PUBLIC' :
197+ }
198+
199+ case 'AFTER_PUBLIC' : {
190200 if ( isSpace ( code ) ) {
191201 state = 'BEFORE_PUBLIC_LITERAL'
192202 } else {
193203 fail ( 'Expected whitespace after `PUBLIC`' , 'doctype-public-literal' )
194204 }
195205
196206 break
197- case 'AFTER_SYSTEM' :
207+ }
208+
209+ case 'AFTER_SYSTEM' : {
198210 if ( isSpace ( code ) ) {
199211 state = 'BEFORE_SYSTEM_LITERAL'
200212 } else {
201213 fail ( 'Expected whitespace after `SYSTEM`' , 'doctype-system-literal' )
202214 }
203215
204216 break
205- case 'BEFORE_PUBLIC_LITERAL' :
217+ }
218+
219+ case 'BEFORE_PUBLIC_LITERAL' : {
206220 if ( isSpace ( code ) ) {
207221 // As expected.
208222 } else if ( code === 34 /* `"` */ || code === 39 /* `'` */ ) {
@@ -217,7 +231,9 @@ export function fromXml(doc) {
217231 }
218232
219233 break
220- case 'IN_PUBLIC_LITERAL' :
234+ }
235+
236+ case 'IN_PUBLIC_LITERAL' : {
221237 if ( code === marker ) {
222238 state = 'AFTER_PUBLIC_LITERAL'
223239 node . public = value . slice ( start , index )
@@ -231,7 +247,9 @@ export function fromXml(doc) {
231247 }
232248
233249 break
234- case 'AFTER_PUBLIC_LITERAL' :
250+ }
251+
252+ case 'AFTER_PUBLIC_LITERAL' : {
235253 if ( isSpace ( code ) ) {
236254 // As expected.
237255 state = 'BEFORE_SYSTEM_LITERAL'
@@ -243,7 +261,9 @@ export function fromXml(doc) {
243261 }
244262
245263 break
246- case 'BEFORE_SYSTEM_LITERAL' :
264+ }
265+
266+ case 'BEFORE_SYSTEM_LITERAL' : {
247267 if ( isSpace ( code ) ) {
248268 // As expected.
249269 } else if ( code === 34 /* `"` */ || code === 39 /* `'` */ ) {
@@ -258,7 +278,9 @@ export function fromXml(doc) {
258278 }
259279
260280 break
261- case 'IN_SYSTEM_LITERAL' :
281+ }
282+
283+ case 'IN_SYSTEM_LITERAL' : {
262284 // Handled by SAX, but keep it to guard against changes in newer sax
263285 // versions.
264286 /* c8 ignore next 5 */
@@ -275,8 +297,9 @@ export function fromXml(doc) {
275297 }
276298
277299 break
300+ }
278301
279- case 'AFTER_SYSTEM_LITERAL' :
302+ case 'AFTER_SYSTEM_LITERAL' : {
280303 if ( code === null /* EOF */ ) {
281304 // Done.
282305 } else if ( isSpace ( code ) ) {
@@ -288,10 +311,13 @@ export function fromXml(doc) {
288311 }
289312
290313 break
314+ }
315+
291316 // Guard against new states.
292- /* c8 ignore next 2 */
293- default :
317+ /* c8 ignore next 3 */
318+ default : {
294319 throw new Error ( 'Unhandled state `' + state + '`' )
320+ }
295321 }
296322 }
297323
0 commit comments