Commit Graph

  • 2849a3e64b Print descriptions as header comments joeduffy 2017-01-16 14:45:32 -0800
  • 2adb334e6a Fix a bogus decoding case joeduffy 2017-01-16 12:27:30 -0800
  • 57d5538ec1 Fix IfStatement json metadata joeduffy 2017-01-16 12:27:04 -0800
  • f226392051 Fix a bug with reexport-all joeduffy 2017-01-16 12:15:02 -0800
  • ae8284e86e Wrap variable initializers in an ExpressionStatement joeduffy 2017-01-16 12:07:50 -0800
  • a2d847f1ef Use stable map enumeration joeduffy 2017-01-16 12:02:33 -0800
  • b4a6c94a1b Print modifiers for class methods joeduffy 2017-01-16 11:51:20 -0800
  • 2ee3671c36 Progress on the `mu describe` command joeduffy 2017-01-16 11:47:21 -0800
  • 3b0184cec3 Add a missing JSON annotation joeduffy 2017-01-16 10:04:25 -0800
  • 908522aa0f Fix a problem with identifiers as expressions joeduffy 2017-01-16 10:01:11 -0800
  • 96c7f4fa52 Mark some AST members as optional joeduffy 2017-01-16 10:00:40 -0800
  • 1948380eb2 Add custom decoders to eliminate boilerplate joeduffy 2017-01-16 09:41:26 -0800
  • 9939024ccd Begin decoding statements joeduffy 2017-01-16 07:47:41 -0800
  • 3ef55ac6b3 Add AST type assertions and kind constants joeduffy 2017-01-16 07:47:12 -0800
  • 99f60bf5c8 Clean up some decoding logic joeduffy 2017-01-16 06:46:56 -0800
  • fee6d94e1f Implement class member decoding joeduffy 2017-01-16 06:10:24 -0800
  • 14c040bc7f Implement custom decoding of ModuleMembers joeduffy 2017-01-15 14:57:42 -0800
  • 5f33292496 Move assertion/failure functions joeduffy 2017-01-15 14:26:48 -0800
  • f0b9f157de Add tests for decoding more complex nested structures joeduffy 2017-01-15 13:50:00 -0800
  • 1ad99bcea1 Fix a few AST marshaling things joeduffy 2017-01-14 11:22:54 -0800
  • f90679a717 Also print module names from describe joeduffy 2017-01-14 11:22:26 -0800
  • bd32867e81 Adjust pointers joeduffy 2017-01-14 11:21:27 -0800
  • d1188ed8c8 Add recursive struct unmarshaling joeduffy 2017-01-14 10:06:55 -0800
  • c0c75d0f08 Split decoder logic out from MuPack-specific decode functions joeduffy 2017-01-14 09:50:25 -0800
  • ab2d0ae6cb Implement tag-directed decoding joeduffy 2017-01-14 09:42:05 -0800
  • 120f139812 Decode dependencies metadata joeduffy 2017-01-14 07:58:21 -0800
  • d334ea322b Add custom decoding for MuPack metadata joeduffy 2017-01-14 07:40:13 -0800
  • cc16e85266 Add the scaffolding for a new `mu describe` command joeduffy 2017-01-13 15:00:20 -0800
  • e7dbfa59c3 Create MuPack and MuIL packages in our Go toolset joeduffy 2017-01-13 14:32:10 -0800
  • 517f0c9197 Add an `| undefined` to make this clearer joeduffy 2017-01-13 12:17:44 -0800
  • b6e65ddcea Mimic TypeScript's logic for export modules joeduffy 2017-01-13 12:07:45 -0800
  • 179796d26f Use the same "heuristic" as TypeScript for public modules joeduffy 2017-01-13 11:15:15 -0800
  • 2db55b5df2 Do a bit of house-cleaning joeduffy 2017-01-13 10:42:50 -0800
  • 3c8990f720 Add basic type mapping joeduffy 2017-01-13 08:23:22 -0800
  • 048557ca79 Delimit package/module names from members joeduffy 2017-01-13 07:44:51 -0800
  • 2097ab2f19 Skip EmptyStatements in module initializers joeduffy 2017-01-13 07:22:38 -0800
  • 8b1a814d17 Bind all module export clauses joeduffy 2017-01-13 07:08:49 -0800
  • b13ad61d89 Implement reexport renames joeduffy 2017-01-13 05:49:02 -0800
  • 6804681940 Mark reexports as definitions joeduffy 2017-01-13 05:38:52 -0800
  • 7247fcbb56 Add real module resolution joeduffy 2017-01-12 20:51:29 -0800
  • 9df12235a6 Add a MuIL export node; transform simple re-exports joeduffy 2017-01-12 15:51:49 -0800
  • 49d0c2613a Transform the delete operator joeduffy 2017-01-12 15:06:50 -0800
  • 5374a2e3fa Add a example web crawler Mu blueprint joeduffy 2017-01-12 14:59:18 -0800
  • bb009cab7e Use a notYetImplemented helper function joeduffy 2017-01-12 14:58:14 -0800
  • a1b0dff4ab Add a log message about unsupported operators joeduffy 2017-01-12 13:44:54 -0800
  • 24c4f48b81 Transform object literal expressions joeduffy 2017-01-12 13:38:54 -0800
  • 1572816861 Map array literals joeduffy 2017-01-12 13:00:40 -0800
  • 454fd07802 Map ===, !==, >>>, and >>>= operators joeduffy 2017-01-12 12:53:33 -0800
  • c28cd6305e Map type aliases joeduffy 2017-01-12 12:46:36 -0800
  • 3c76092d46 Discard import declarations joeduffy 2017-01-12 12:21:17 -0800
  • c3027f6822 Map MuJS interface types to MuIL joeduffy 2017-01-12 12:12:29 -0800
  • 069ab369e9 Improve line-by-line error reporting in test failures joeduffy 2017-01-12 12:06:15 -0800
  • 3f81e2f15f Add proper errors for Mufile validation joeduffy 2017-01-12 08:10:43 -0800
  • a93841dab2 Add real diagnostics joeduffy 2017-01-11 12:11:46 -0800
  • b3247a37cd Ensure locations are propagated everywhere joeduffy 2017-01-11 08:31:03 -0800
  • 6c3826659c Map call expressions joeduffy 2017-01-11 08:17:13 -0800
  • 2d5ec61aeb Map new expressions joeduffy 2017-01-11 08:06:11 -0800
  • 00e0c00ac9 Fix "this" capture in callbacks joeduffy 2017-01-11 07:50:31 -0800
  • c964a0fa8d Use explicit type coercions joeduffy 2017-01-11 07:43:00 -0800
  • 86a67869af Map property access expressions joeduffy 2017-01-11 07:38:51 -0800
  • f413b1d2db Add basic class property mapping joeduffy 2017-01-11 07:25:22 -0800
  • dbce1d5170 Rearrange some VariableLike and FunctionLike code sharing joeduffy 2017-01-11 07:13:59 -0800
  • 7db6f12d6f Translate member access expressions joeduffy 2017-01-10 16:39:50 -0800
  • 82657c7cdb Add basic class lowering joeduffy 2017-01-10 16:13:28 -0800
  • fc1899e1ee Translate and lower function definitions joeduffy 2017-01-10 15:29:14 -0800
  • 780d3d31b1 Emit accessibility in module properties joeduffy 2017-01-10 14:41:52 -0800
  • 3c1fdf6d88 Use relative paths in AST source location joeduffy 2017-01-10 14:34:46 -0800
  • 35fce68e37 Refactor transformation into a class joeduffy 2017-01-10 14:27:26 -0800
  • aa51bda2d0 Shorten module names joeduffy 2017-01-10 13:55:07 -0800
  • 4ed118e8fa Add basic Mu metadata parsing support joeduffy 2017-01-10 12:42:42 -0800
  • 57e8a6aa67 Do a line-by-line comparison for AST checking joeduffy 2017-01-10 12:40:59 -0800
  • f2f6826f5b Add a test for exporting a module property joeduffy 2017-01-10 08:20:01 -0800
  • 7017828ae5 Add a baseline for the empty test joeduffy 2017-01-10 08:15:34 -0800
  • a2b02381fc Use the module's fileName as its name joeduffy 2017-01-10 08:14:02 -0800
  • 641fb5bd21 Fix a few TSLint errors joeduffy 2017-01-10 08:13:39 -0800
  • 27eef9903b Use JSON object maps instead of ES6 Maps joeduffy 2017-01-10 07:57:22 -0800
  • 62e11f37e0 Rename formats doc to languages joeduffy 2017-01-10 07:32:01 -0800
  • 2669f5b860 Lower identifiers joeduffy 2017-01-10 07:21:03 -0800
  • 478d1c3173 Handle unexported top-level variables joeduffy 2017-01-10 07:07:36 -0800
  • 972842b687 Implement variable declaration lowering joeduffy 2017-01-10 08:33:41 -0600
  • 1d1e11bb13 Project MuJS modules into MuPack/MuIL metadata joeduffy 2017-01-09 21:20:19 -0600
  • 9cb9b4eed8 Export a top-level list of modules joeduffy 2017-01-08 16:20:19 -0600
  • 094d0aa6e0 Add a handy executable wrapper for MuJS joeduffy 2017-01-08 15:34:10 -0600
  • 89f2424df1 Add a new harness for test cases joeduffy 2017-01-08 15:20:46 -0600
  • 2eaff6a316 Implement unary operator lowering joeduffy 2017-01-08 10:13:15 -0600
  • 7873ce0874 Add a note about exceptions vs fail-fast joeduffy 2017-01-08 07:47:12 -0600
  • d36a522c33 Mention we want to lock down SSH by default joeduffy 2017-01-08 07:31:59 -0600
  • a4f68abafb Add more details on pinned versions joeduffy 2017-01-08 07:27:12 -0600
  • 92dd19d98a Add new AST node types to MuPack doc joeduffy 2017-01-03 04:14:56 -0800
  • f2e70c6222 Map binary operators during lowering joeduffy 2017-01-03 04:14:37 -0800
  • 2d5a81e350 Add a note about the need to figure out string functions joeduffy 2017-01-03 03:56:15 -0800
  • 0979c0c165 Add IsInst and TypeOf expressions joeduffy 2017-01-03 03:48:28 -0800
  • bebc952998 Add a note on dependency pinning joeduffy 2017-01-03 03:41:41 -0800
  • ca124ea3a6 Add more AST lowerings for trivial kinds joeduffy 2017-01-02 16:44:51 -0800
  • e8e031f97c Map a few more trivial AST kinds joeduffy 2017-01-02 16:33:31 -0800
  • 25c321e5f6 Fix a few random typos I noticed joeduffy 2017-01-02 16:26:19 -0800
  • 41323c1dc7 Reorder some things joeduffy 2017-01-01 18:34:31 -0800
  • c403f9b444 Nit, shorten the ridiculously lengthy title joeduffy 2017-01-01 18:33:28 -0800
  • 17a0f62f8d Add a few tidbits, include an AST shape snapshot in MuIL section joeduffy 2017-01-01 18:29:07 -0800
  • 78b2adc9fe Overhaul the stacks.md design document joeduffy 2017-01-01 18:06:03 -0800