@@ -302,7 +302,7 @@ bindersToJs opts m e binders vals = do
302 jss <- forM binders $ \(CaseAlternative bs grd result) -> do
302 jss <- forM binders $ \(CaseAlternative bs grd result) -> do
303 ret <- valueToJs opts m e result
303 ret <- valueToJs opts m e result
304 go valNames [JSReturn ret] bs grd
304 go valNames [JSReturn ret] bs grd
305− return $ JSApp (JSFunction Nothing valNames (JSBlock (concat jss ++ [JSThrow (JSStringLiteral "Failed pattern match")])))
305+ return $ JSApp (JSFunction Nothing valNames (JSBlock (concat jss ++ [JSThrow $ JSApp (JSVar "Error") $ [(JSStringLiteral "Failed pattern match")]])))
308 go :: (Functor m, Applicative m, Monad m) => [String] -> [JS] -> [Binder] -> Maybe Guard -> SupplyT m [JS]
308 go :: (Functor m, Applicative m, Monad m) => [String] -> [JS] -> [Binder] -> Maybe Guard -> SupplyT m [JS]