@@ -195,27 +195,16 @@ function analyzeModule({
195195 for ( let node of module . body ) {
196196 switch ( node . type ) {
197197 case AST_NODE_TYPES . TSNamespaceExportDeclaration :
198- case AST_NODE_TYPES . TSImportEqualsDeclaration :
199198 case AST_NODE_TYPES . ExportAllDeclaration :
200- case AST_NODE_TYPES . TSExportAssignment :
201199 case AST_NODE_TYPES . ImportDeclaration :
202200 case AST_NODE_TYPES . DebuggerStatement :
203201 case AST_NODE_TYPES . ContinueStatement :
204- case AST_NODE_TYPES . DoWhileStatement :
205- case AST_NODE_TYPES . LabeledStatement :
202+ /* v8 ignore next 4 -- @preserve These statements cannot appear at module/namespace level in valid code. */
203+ // eslint-disable-next-line no-fallthrough
206204 case AST_NODE_TYPES . ReturnStatement :
207- case AST_NODE_TYPES . SwitchStatement :
208205 case AST_NODE_TYPES . EmptyStatement :
209206 case AST_NODE_TYPES . BreakStatement :
210- case AST_NODE_TYPES . WhileStatement :
211- case AST_NODE_TYPES . ForInStatement :
212- case AST_NODE_TYPES . ForOfStatement :
213- case AST_NODE_TYPES . ThrowStatement :
214- case AST_NODE_TYPES . BlockStatement :
215207 case AST_NODE_TYPES . WithStatement :
216- case AST_NODE_TYPES . ForStatement :
217- case AST_NODE_TYPES . TryStatement :
218- case AST_NODE_TYPES . IfStatement :
219208 continue
220209 case AST_NODE_TYPES . ExportDefaultDeclaration :
221210 case AST_NODE_TYPES . ExportNamedDeclaration :
@@ -224,8 +213,21 @@ function analyzeModule({
224213 case AST_NODE_TYPES . FunctionDeclaration :
225214 case AST_NODE_TYPES . TSModuleDeclaration :
226215 break
216+ case AST_NODE_TYPES . TSImportEqualsDeclaration :
227217 case AST_NODE_TYPES . VariableDeclaration :
228218 case AST_NODE_TYPES . ExpressionStatement :
219+ case AST_NODE_TYPES . TSExportAssignment :
220+ case AST_NODE_TYPES . DoWhileStatement :
221+ case AST_NODE_TYPES . LabeledStatement :
222+ case AST_NODE_TYPES . SwitchStatement :
223+ case AST_NODE_TYPES . WhileStatement :
224+ case AST_NODE_TYPES . ForInStatement :
225+ case AST_NODE_TYPES . ForOfStatement :
226+ case AST_NODE_TYPES . ThrowStatement :
227+ case AST_NODE_TYPES . BlockStatement :
228+ case AST_NODE_TYPES . ForStatement :
229+ case AST_NODE_TYPES . TryStatement :
230+ case AST_NODE_TYPES . IfStatement :
229231 sortingNodeGroupsWithoutOverloadSignature . push ( [ ] )
230232 continue
231233 case AST_NODE_TYPES . TSDeclareFunction :
0 commit comments