Copyright | (c) The University of Glasgow 2001 |
---|---|
License | BSD-style (see the file LICENSE) |
Maintainer | Jeffrey Young <jeffrey.young@iohk.io> Luite Stegeman <luite.stegeman@iohk.io> Sylvain Henry <sylvain.henry@iohk.io> Josh Meredith <josh.meredith@iohk.io> |
Stability | experimental |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Types and utility functions used in the JS RTS.
Documentation
traceRts :: StgToJSConfig -> JExpr -> JStat Source #
Syntactic sugar, i.e., a Haskell function which generates useful JS code.
Given a JExpr
, ex
, inject a trace statement on ex
in the compiled JS
program
assertRts :: ToJExpr a => StgToJSConfig -> JExpr -> a -> JStat Source #
Syntactic sugar. Given a JExpr
, ex
which is assumed to be a predicate,
and a message m
, assert that 'not ex' is True, if not throw an exception in
JS land with message m
.
clTypeName :: JExpr -> JExpr Source #
Type name of the closure c