on 4953132 help sign in
all commits
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 896c502Add support for "perform" keywordEvan Czaplicki cbe557dSwitch to "port" syntax for PortsEvan Czaplicki ea0d6b1Rename Command to TaskEvan Czaplicki 74a4b6aRename Promise to CommandEvan Czaplicki 552beccUpdate input/output syntaxEvan Czaplicki dfafe9aGenerate mailboxes, not writableStreamsEvan Czaplicki 8036fcaAdd support for running promises with loopback declarationsEvan Czaplicki 5a4b0e8Generate code for WritableStreamEvan Czaplicki af8047cImprove indentation a bitEvan Czaplicki f21c35bRefactor input/output JS generationEvan Czaplicki 2ec798eImprove indentation a bitEvan Czaplicki b35ab45Rename JavaScript.Ports to JavaScript.ForeignEvan Czaplicki 137ba16improve indentationEvan Czaplicki 68fdeffImprove indentation styleEvan Czaplicki 26077feFix namespacing mistakeEvan Czaplicki 68fc853Properly handle apostrophes and reserved words in record fieldsEvan Czaplicki c6beac3Load modules for ports lazily, should fix #793Evan Czaplicki f9f5d8eRemove markdown blocks as a language constructEvan Czaplicki 48928dcGrab Text.markdown from global Elm object, not locallyEvan Czaplicki aac76a9Replace occurrences of "_elm" with variableEvan Czaplicki 4c0cab2Switch to more modern styleEvan Czaplicki