on e2aff93 help sign in
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 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