on master help sign in
Helper to figure out kernel name conditionally
commit666edc320e7498f55540f21d5cf78d7d0518a412 authorEvan Czaplicki <evancz@users.noreply.github.com> dateSat 1 Jul 2017, 18:02 (9 years ago) parent5a973c8
1 file changed+15−1
src/Generate/JavaScript/Variable.hs+15−1
src/Generate/JavaScript/Variable.hs+15−1
@@ -105,7 +105,7 @@ globalName (Var.Global home name) =
105105globalToName :: ModuleName.Canonical -> Text -> Text
106106globalToName (ModuleName.Canonical (Pkg.Name user project) moduleName) name =
107107 if ModuleName.isKernel moduleName then
108− "_" <> ModuleName.getKernel moduleName <> "_" <> name
108+ kernelToName (ModuleName.getKernel moduleName) name
109109
110110 else
111111 let
@@ -120,3 +120,17 @@ globalToName (ModuleName.Canonical (Pkg.Name user project) moduleName) name =
120120 <> "$" <> Text.replace "." "_" moduleName
121121 <> "$" <> revisedName
122122
123+
124+kernelToName :: Text -> Text -> Text
125+kernelToName home name =
126+ if home == "Error" && name == "throw" then
127+ "_Error_throw_prod"
128+
129+ else if name == "toString" && home == "Debug" then
130+ "_Debug_toString_prod"
131+
132+ else if name == "log" && home == "Debug" then
133+ "_Debug_log_prod"
134+
135+ else
136+ "_" <> home <> "_" <> name