fay-0.9.1.0: tests/reservedWords.hs
{-# LANGUAGE EmptyDataDecls #-}
{-# LANGUAGE NoImplicitPrelude #-}
import Language.Fay.FFI
import Language.Fay.Prelude
main = do
-- All reserved words
let break = "break" in printS break
let catch = "catch" in printS catch
let const = "const" in printS const
let continue = "continue" in printS continue
let debugger = "debugger" in printS debugger
let delete = "delete" in printS delete
let enum = "enum" in printS enum
let export = "export" in printS export
let extends = "extends" in printS extends
let finally = "finally" in printS finally
let for = "for" in printS for
let function = "function" in printS function
let implements = "implements" in printS implements
let instanceof = "instanceof" in printS instanceof
let interface = "interface" in printS interface
let new = "new" in printS new
let null = "null" in printS null
let package = "package" in printS package
let private = "private" in printS private
let protected = "protected" in printS protected
let public = "public" in printS public
let return = "return" in printS return
let static = "static" in printS static
let super = "super" in printS super
let switch = "switch" in printS switch
let this = "this" in printS this
let throw = "throw" in printS throw
let try = "try" in printS try
let typeof = "typeof" in printS typeof
let undefined = "undefined" in printS undefined
let var = "var" in printS var
let void = "void" in printS void
let while = "while" in printS while
let with = "with" in printS with
let yield = "yield" in printS yield
printS ""
-- Stdlib functions that need to be encoded
printS $ const "stdconst" 2
printS :: String -> Fay ()
printS = ffi "console.log(%1)"