@@ -22,7 +22,7 @@ import Data.String.Regex.Unsafe as R.Unsafe
2222import Data.Tuple (Tuple(..), uncurry)
2323import Data.Tuple as Tuple
2424import Partial.Unsafe (unsafeCrashWith)
25−import PureScript.Backend.Chez.Constants (libChezSchemePrefix, moduleForeign, moduleLib, rtPrefixed, runtimePrefix, scmPrefixed, undefinedSymbol)
25+import PureScript.Backend.Chez.Constants (libChezSchemePrefix, moduleForeign, moduleLib, rtPrefixed, runtimePrefix, scmPrefixed)
2626import PureScript.Backend.Chez.Syntax (ChezDefinition(..), ChezExport(..), ChezExpr, ChezImport(..), ChezImportSet(..), ChezLibrary, recordTypeAccessor, recordTypeCurriedConstructor, recordTypePredicate, recordTypeUncurriedConstructor)
2727import PureScript.Backend.Chez.Syntax as S
2828import PureScript.Backend.Optimizer.Convert (BackendModule, BackendBindingGroup)
@@ -234,9 +234,7 @@ codegenExpr codegenEnv@{ currentModule } s = case unwrap s of
234234
235235 PrimOp o ->
236236 codegenPrimOp codegenEnv o
237− PrimUndefined ->
238− S.app (S.Identifier $ scmPrefixed "gensym")
239− (S.StringExpr $ Json.stringify $ Json.fromString undefinedSymbol)
237+ PrimUndefined -> S.quote $ S.Identifier "undefined"
240238
241239 Fail i ->
242240 -- Note: This can be improved by using `error`, but it requires