on da033e3 help sign in
da033e3Filter out duplicate imports, generate code using new Native.Ports moduleEvan Czaplicki 85bf092Detect errors in port usage (i.e. too many or too few)Evan Czaplicki 7e2deceAdd Native.Ports to prelude for user defined modulesEvan Czaplicki 3d7c8d2Add -W flagEvan Czaplicki d81941dMove JS code for ports to their own moduleEvan Czaplicki fd7707ecosmetic: use a slightly more descriptive namesEvan Czaplicki 502cfc0Handle values sent to incoming ports, still need to properly define Elm.input thoughEvan Czaplicki a97b995Add checks for port types to ensure that only JS values go through ports and that type annotations are correct and consistentEvan Czaplicki dc3bba7Capture the entire type of the handler for incoming portsEvan Czaplicki 5dd7b6bExtend expression crawler to do checks on ports as well as on let expressionsEvan Czaplicki 9ea9854Actually fill in a type variable when generating PortIn expressionsEvan Czaplicki 3b9862aSwitch from Types to Variables in the representation of PortInEvan Czaplicki 39eb4c6Use one fewer variable for PortIn constraintsEvan Czaplicki 6eb84d8Make error message prettierEvan Czaplicki 1eaa304define ports_out on the elm objectEvan Czaplicki eed8fa1Add type annotations and make some -W recommendationsEvan Czaplicki c03049aSimplify Build.Interface API, do not read "interfaces.data" when the --no-prelude flag is usedEvan Czaplicki 1700065Rename InterfaceSerialization file and change the function names in itEvan Czaplicki 7e64531Switch from old FFI to new port interface for default output portsEvan Czaplicki 7cf5a56Add Expressions for ports to check and validate types nicelyEvan Czaplicki defb47dGet rid of warningsEvan Czaplicki c966776Add -W flag to many files, mostly getting rid of dead importsEvan Czaplicki 270dbf8Add -Wall to a bunch of SourceSyntax files and get them warning freeEvan Czaplicki 863d31bSwitch name of qualified importEvan Czaplicki 9ff2622Handle --no-prelude flag in the Metadata.Prelude module rather than distributed across many modulesEvan Czaplicki 9ccc707properly rename expressions in port declarations, add -WallEvan Czaplicki 33a95f4get rid of unused dependencyEvan Czaplicki 6a8db4cGet rid of dead dependencies and add -Wall for some filesEvan Czaplicki ade0339Fix another copy-paste errorEvan Czaplicki bdeb36eFix port parser! Copy paste error on the operator.Evan Czaplicki a5f7944Add the new Transform filesEvan Czaplicki 6f75310Get rid of redundant code that collapses ParseDefsEvan Czaplicki 06503feSwitch to using new Def representation, get rid of `getPDefs` function which used to collect annotations and definitions.Evan Czaplicki 5e3f94cUpdate for new type of module (no t v)Evan Czaplicki 41dd0c8Update for new def and port formatsEvan Czaplicki acce931Update for new def and ports formatEvan Czaplicki c883b55Get rid of `badOrder` check, which is handled elsewhere. Update for new def and port formatsEvan Czaplicki 3d78042Update for ports and defs, switch to using <$> and <*> a lotEvan Czaplicki c04c438Update for new defs and ports formatEvan Czaplicki 1a06be5Get rid of "t v" type variables, which are no longer neededEvan Czaplicki 7422c95Update to match new names in SourceSyntax.DeclarationEvan Czaplicki ed4be06Update to match new port and decl formatEvan Czaplicki 98f7be3Make "combineAnnotations" a part of parsing a programEvan Czaplicki 49fc0b6Create way to crawl over all lets in a program, transforming defs and portsEvan Czaplicki 3af5c2aSwitch to new format for Expr, Def, and ModuleEvan Czaplicki e8389acUpdate to match new Module typeEvan Czaplicki 3c65b5cMove `boundVars` function into SourceSyntax.PatternEvan Czaplicki e3b8ea7Update basic parsers to use the new formats for Expr, Declaration, and PortEvan Czaplicki bd4d76eChenge representation of Expr, add ports representationEvan Czaplicki 600e65cGet rid of Transform.Optimize, which is currently unusedEvan Czaplicki