packages feed

purescript-0.5.4.1: examples/passing/HoistError.purs

module Main where

import Control.Monad.Eff
import Debug.Trace

foreign import f
  "function f(x) {\
  \  return function () {\
  \    if (x !== 0) throw new Error('x is not 0');\
  \  }\
  \}" :: forall e. Number -> Eff e Number

main = do
  let x = 0
  f x
  let x = 1 + 1
  trace "Done"