on 8ff0aee help sign in
all commits
e07d16bGet rid of dependency on language-ecmascriptEvan Czaplicki e9af107Use a short-cut to specify Native.Platform.effectManagersEvan Czaplicki 72da9daRename `Foreign` to `Port` across the codebaseEvan Czaplicki 116f789Start calling things ports againEvan Czaplicki f24673bAdd "pkg" field to effect managersEvan Czaplicki 684504eUse custom JS rendererEvan Czaplicki 66c833dGet foreign effects workingEvan Czaplicki b6b74adGenerate effect manager code if necessaryEvan Czaplicki c4522b0Switch code-gen to no closures, only fully qualified namesEvan Czaplicki d163289Parse more liberally, give errors in validation phase for better messagesEvan Czaplicki 3e8eb7bJust focus on effect modules, ignore foreign effects for nowEvan Czaplicki 8b99118Allow a longer ribbon for printing out JSEvan Czaplicki 3df5323Get generated code pointing to Native.Utils properlyEvan Czaplicki 220f900Switch back to old generated code styleEvan Czaplicki 40a7c45Break JS generation of expressions and defs into a separate fileEvan Czaplicki 86a4c1bGo back to old fashioned variable names: $Basics.fst instead of elm_lang$core$Basics$fstEvan Czaplicki 78c0df4Use safe names for substitutionsEvan Czaplicki 7cb8c74Use only one "var" per branchEvan Czaplicki e5369f5Crush down code generated by decision treesEvan Czaplicki 61db436Fix generation of top level definitionsEvan Czaplicki 97572f9Thread VariantDict through to decision tree compilerEvan Czaplicki 3f6dcdbBegin generating optimized pattern matchesEvan Czaplicki d4e067dsupport crashes in Generate.JavaScript.BuiltIn and improve codeEvan Czaplicki 16c4b79Reorganize Optimize modules, making things a bit smallerEvan Czaplicki f4a182cPut inlined version of Case into optimized ASTEvan Czaplicki b9cc20eOptimize out (::) (>>) (|>) (<|) (<<) in the optimization phaseEvan Czaplicki 93cd759Remove TailCallContext from JS gen codeEvan Czaplicki 2d29699Make separate type for the optimized ASTEvan Czaplicki 159db7cFill in Generate.JavaScript.generate and get it compilingEvan Czaplicki 7c72c5ccosmetic: add two vertical spacesEvan Czaplicki 6ccaf92start breaking JS gen into smaller modules and clean up codeEvan Czaplicki 31545d1canonicalize module names, generate unambiguous names in JSEvan Czaplicki 2b577feRemove surface syntax for multiway ifEvan Czaplicki c5efca9Merge branch 'simpler-records'Evan Czaplicki 91bc3a4Enforce locals shadowing top-levelsjmite fe9bd43Remove unused variableEvan Czaplicki 5c78998Finish tail call eliminationEvan Czaplicki 62576b8Move Generate.{Cases,Substitute} into Optimize/Evan Czaplicki e35986bIntroduce optimize phase, detect tail callsEvan Czaplicki c67a181filter out if branches after a True conditionEvan Czaplicki 90243aeCombine nested ifs into a big block when possibleEvan Czaplicki 7552469Generate a minimal number of closuresEvan Czaplicki e240f77Reduce the number of unnecessary closuresEvan Czaplicki 779f7aaRemove syntax for record insert and removeEvan Czaplicki cb6a361Add support for generating documentationEvan Czaplicki ee3b209Error reporting overhaul (BIG)Evan Czaplicki 5111919Allow Tasks through portsEvan Czaplicki 8a87749Remove crazy stuff (Stream / JavaScript => Json)Evan Czaplicki 0d83d8dGet rid of "perform", revert ports to 0.14 meaningEvan Czaplicki 75c1c8dProperly propagate port typesEvan Czaplicki