File tree Expand file tree Collapse file tree 1 file changed +13
-3
lines changed
Expand file tree Collapse file tree 1 file changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -242,12 +242,22 @@ toModule mids mid top
242242 = pure (Member n False name decl [] )
243243 toModuleElement n
244244 | JSExpression (e : op : decl) <- node n
245- , JSMemberDot [ exports ] _ nm <- node e
246- , JSIdentifier " exports" <- node exports
245+ , Just name <- accessor (node e)
247246 , JSOperator eq <- node op
248247 , JSLiteral " =" <- node eq
249- , JSIdentifier name <- node nm
250248 = pure (Member n True name decl [] )
249+ where
250+ accessor :: Node -> Maybe String
251+ accessor (JSMemberDot [ exports ] _ nm)
252+ | JSIdentifier " exports" <- node exports
253+ , JSIdentifier name <- node nm
254+ = Just name
255+ accessor (JSMemberSquare [ exports ] _ nm _)
256+ | JSIdentifier " exports" <- node exports
257+ , JSExpression [e] <- node nm
258+ , JSStringLiteral _ name <- node e
259+ = Just name
260+ accessor _ = Nothing
251261 toModuleElement n
252262 | JSExpression (mnExp : op : obj: _) <- node n
253263 , JSMemberDot [ mn ] _ e <- node mnExp
You can’t perform that action at this time.
0 commit comments