on 461abc0 help sign in
461abc0Correct check for outgoing higher order functionsEvan Czaplicki 6c1d2d7cosmetic: generalize `collectLambdas` to make a list of types, move prettifying code to the Pretty instanceEvan Czaplicki 36a5c1dHandle signals properly, fix outgoing lists, improve errors for missing fieldsEvan Czaplicki 2f38eecShow nicer error messages when module initialization fails due to invalid port valuesEvan Czaplicki cbf0b60Fix checks for node.js on stdout and stderr portsEvan Czaplicki 53389ffMake instanceof check safer, check if it's an object before using instance ofEvan Czaplicki c9310cccosmetic: simplify traversal of maybeEvan Czaplicki 1650aadAllow the title port to work on Strings and Signals of StringsEvan Czaplicki 32fbbcaGenerate conversion code for portsEvan Czaplicki 63243caMinor changes to checks for portsEvan Czaplicki 329077fGet rid of input handlers for nowEvan Czaplicki fe3b343Make port checks more permissiveEvan Czaplicki e2aff93Make the fix from #435Evan Czaplicki 2a0a0e6Simplify SourceSyntax.Type AST, making record extension more restrictive as discussed with @maxsnewEvan Czaplicki 9dda928make conversion functions for input ports optionalEvan Czaplicki 828c2c7Give more reasonable names to incoming and outgoing portsEvan Czaplicki 9c816d3Merge pull request #445 from maxsnew/dictEvan Czaplicki 8cadc4dRemove comment for things that no longer existEvan Czaplicki efdea2fFix Dict insert bug by using generalized balance functionMax New 62bd720Make the char parser more restrictive to try to get better errors.Evan Czaplicki 61dd68bCosmetic: make some style changes to make it look more like the rest of the compilerEvan Czaplicki aba241bMerge pull request #443 from maxsnew/strchrEvan Czaplicki 6b255feFix multiline string handling and add more tests.Max New cca69cfFix Char literal printing bug.Max New 5ea3ec7Call out to stringLiteral/charLiteral for string/char literal parsingMax New ae34371Merge pull request #441 from ajhager/raf_detectionEvan Czaplicki d1a85feFix window object not being detected in runtime.Joseph Hager 8bea3f0cosmetic: make a block of code more whitespace friendlyEvan Czaplicki 96f55fcTake ports out of MetadataModule, where it is no longer neededEvan Czaplicki 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