Commit Graph

  • 27ee60fd24 Replace panics with diagnostics in compile.rs Andrew Morris 2023-02-20 19:07:01 +11:00
  • 58eb6c5cc5 Move passing test to passing dir Andrew Morris 2023-02-20 17:07:28 +11:00
  • 7f93041807 Avoid failing anonymous main except for explicit test Andrew Morris 2023-02-20 17:02:24 +11:00
  • 5e98c59382 Deal with Pat::Expr Andrew Morris 2023-02-20 16:37:08 +11:00
  • 5f31745eda Handle undefined in scope analysis Andrew Morris 2023-02-20 16:26:41 +11:00
  • c219838d40 Module-level hoisting Andrew Morris 2023-02-20 16:19:17 +11:00
  • b65819bc08 Hoisting Andrew Morris 2023-02-20 15:39:23 +11:00
  • 078f10b0dc Fix messages Andrew Morris 2023-02-20 13:24:43 +11:00
  • 60701d6506 Add diagnostics for capture+mutation, fix capturing builtins Andrew Morris 2023-02-20 12:49:00 +11:00
  • 3bf57ced7e Split out module_item() Andrew Morris 2023-02-20 12:15:35 +11:00
  • b4ed80b307 Fix mutate_ident bug, improve diagnostics Andrew Morris 2023-02-20 12:09:00 +11:00
  • b03102227c Start printing diagnostics Andrew Morris 2023-02-20 11:21:48 +11:00
  • fa5ed34894 Replace .expects with diagnostics Andrew Morris 2023-02-20 10:56:26 +11:00
  • d73200604c Convert panics to diagnostics Andrew Morris 2023-02-20 10:42:06 +11:00
  • 1ab93d3bdc Start converting panics to diagnostics Andrew Morris 2023-02-19 21:23:03 +11:00
  • 1925f6c40c Prototype scope_analysis Andrew Morris 2023-02-19 20:58:41 +11:00
  • 0264b81340 Fix ValueScript heading on mobile Andrew Morris 2022-12-21 10:30:40 +11:00
  • 39226edf45 Use non-dev version Andrew Morris 2022-12-21 09:49:44 +11:00
  • 14270f11f2 Add timing Andrew Morris 2022-12-21 09:31:40 +11:00
  • 50c54a4697 benchmarks Andrew Morris 2022-12-21 09:31:28 +11:00
  • fda75f2c69 Dedupe renderJob Andrew Morris 2022-12-20 19:55:35 +11:00
  • 6141119285 Concurrent compile/run using webworkers Andrew Morris 2022-12-20 19:49:18 +11:00
  • 1aeec54b71 0.0.4 release pool semaphore when terminating job Andrew Morris 2022-12-20 19:46:37 +11:00
  • f66406faf3 window.vslibPool Andrew Morris 2022-12-20 19:08:27 +11:00
  • 045a9d0d3c 0.0.3 rebuild with fix included 🤦‍♂️ Andrew Morris 2022-12-20 19:06:26 +11:00
  • d758f6285e 0.0.2 fix slot bug Andrew Morris 2022-12-20 19:03:35 +11:00
  • 4b58013d20 VslibPool Andrew Morris 2022-12-20 18:46:09 +11:00
  • 29d5c31a39 wip valuescript npm module Andrew Morris 2022-12-20 18:12:16 +11:00
  • 9905568e8c Ignore dist Andrew Morris 2022-12-14 16:35:33 +11:00
  • f4d9c265bf Move static dir Andrew Morris 2022-12-14 16:26:42 +11:00
  • 736c0533bd Reduce update throttle Andrew Morris 2022-12-14 16:01:59 +11:00
  • c9f73e44fa Add newlines to make assembly nicer Andrew Morris 2022-12-14 15:59:23 +11:00
  • 6d88e0b7e4 Use class version of counter example Andrew Morris 2022-12-14 15:53:25 +11:00
  • 12278afce8 Add examples Andrew Morris 2022-12-14 15:49:10 +11:00
  • 04e1ad1490 Use the class version of the binary tree example Andrew Morris 2022-12-14 14:56:41 +11:00
  • 89215106db Comment out stats, notes Andrew Morris 2022-12-14 14:48:56 +11:00
  • d82d6d8e5d Fix output formatting Andrew Morris 2022-12-14 14:20:28 +11:00
  • 0ef5a895b3 Show outcome Andrew Morris 2022-12-14 10:58:20 +11:00
  • 3697c2cc2c Show compilation failed Andrew Morris 2022-12-14 10:19:33 +11:00
  • 81eec5fa0d Show compiled assembly Andrew Morris 2022-12-14 10:11:09 +11:00
  • 221ace67d6 Use real compile Andrew Morris 2022-12-13 16:31:33 +11:00
  • 800dffee43 Add a stub wasm module and test it Andrew Morris 2022-12-13 16:02:50 +11:00
  • e80d3d61fc Get things working using monaco-webpack-build Andrew Morris 2022-12-13 14:07:11 +11:00
  • 193362a92b Set up website stub Andrew Morris 2022-12-13 11:16:02 +11:00
  • b4040b891a Updates Andrew Morris 2022-12-12 16:46:00 +11:00
  • fe541dcf91 Fix typo Andrew Morris 2022-12-12 16:42:39 +11:00
  • 0c0ae17a0a Add README.md Andrew Morris 2022-12-12 16:37:41 +11:00
  • 9198228a0b p19.ts Andrew Morris 2022-05-31 20:40:53 +10:00
  • 5724ce9b6b p18.ts Andrew Morris 2022-05-31 20:17:49 +10:00
  • d56bb4dc4c p2.ts Andrew Morris 2022-05-31 20:10:53 +10:00
  • 688448429a Group project euler solutions Andrew Morris 2022-05-31 20:06:08 +10:00
  • f50cd27c04 projEuler17.ts Andrew Morris 2022-05-31 18:57:45 +10:00
  • bf53f86a4b projEuler16.ts Andrew Morris 2022-05-31 18:24:19 +10:00
  • 6e6ceb24c5 projEuler15.ts Andrew Morris 2022-05-31 18:13:10 +10:00
  • e3a5eff7dc projEuler13.ts Andrew Morris 2022-05-31 18:04:59 +10:00
  • a741e6aecd projEuler12.ts Andrew Morris 2022-05-31 17:58:14 +10:00
  • e3512c6638 projEuler11.ts Andrew Morris 2022-05-31 11:50:03 +10:00
  • b6109e8a13 projEuler10.ts Andrew Morris 2022-05-31 11:38:25 +10:00
  • 67f530a348 projEuler9.ts Andrew Morris 2022-05-31 10:46:48 +10:00
  • a026700cc8 projEuler8.ts Andrew Morris 2022-05-31 10:39:01 +10:00
  • a644cca448 projEuler7.ts Andrew Morris 2022-05-31 10:34:26 +10:00
  • cf1399d4cb projEuler6.ts Andrew Morris 2022-05-31 10:31:19 +10:00
  • a1eb705594 projEuler5.ts Andrew Morris 2022-05-31 10:28:12 +10:00
  • 7aafed34b5 projEuler4.ts Andrew Morris 2022-05-31 10:11:26 +10:00
  • fbbeed0020 projEuler3.ts Andrew Morris 2022-05-31 09:58:47 +10:00
  • e4c8eeccd4 projEuler14.ts Andrew Morris 2022-05-30 21:34:27 +10:00
  • 01720cb8a3 Add vanilla merge sort example Andrew Morris 2022-05-30 18:11:05 +10:00
  • cf16a5905d Array.prototype.sort Andrew Morris 2022-05-30 18:03:24 +10:00
  • aa95dea7d9 mergeSortStepper.ts Andrew Morris 2022-05-30 16:08:54 +10:00
  • f99a4b8ffc Array.prototype.reduceRight Andrew Morris 2022-05-30 14:00:51 +10:00
  • 1d7a553250 Array.prototype.reduce Andrew Morris 2022-05-30 13:48:24 +10:00
  • fb2da77528 Array.prototype.findIndex,flatMap Andrew Morris 2022-05-30 13:21:22 +10:00
  • 12f1b84f0b Use ArrayMappingFrame to simplify remaining higher array functions Andrew Morris 2022-05-30 13:04:58 +10:00
  • 431e797f21 Simplify filter with generalized mapping frame Andrew Morris 2022-05-30 12:59:17 +10:00
  • c1543ed62c Array.prototype.find Andrew Morris 2022-05-30 12:12:00 +10:00
  • bb38559cba Array.prototype.filter Andrew Morris 2022-05-30 12:05:06 +10:00
  • e2daaad3f9 Array.prototype.some Andrew Morris 2022-05-30 11:42:27 +10:00
  • e38a499e73 Fix bug in every that skipped first element Andrew Morris 2022-05-30 11:34:58 +10:00
  • 2279c137c2 Allow declare vars in modules Andrew Morris 2022-05-30 11:32:39 +10:00
  • aa81a777ed Add object shorthand Andrew Morris 2022-05-30 11:25:51 +10:00
  • fe823a8644 Add Debug.log Andrew Morris 2022-05-30 11:16:07 +10:00
  • 8ad6802289 wip Array.prototype.every Andrew Morris 2022-05-30 11:08:47 +10:00
  • 84d4a28916 Pass in array to Array.prototype.map Andrew Morris 2022-05-30 10:49:30 +10:00
  • 6e95e1c250 Implement index and this_arg for Array.prototype.map Andrew Morris 2022-05-30 10:46:40 +10:00
  • 92f0c5391a Preserve array holes in Array.prototype.map Andrew Morris 2022-05-30 10:34:49 +10:00
  • 928d9f7503 Array.prototype.map Andrew Morris 2022-05-30 10:31:43 +10:00
  • c5e8317985 Box<dyn StackFrameTrait> -> StackFrame Andrew Morris 2022-05-30 09:51:55 +10:00
  • ae64a31bb4 plain->bytecode stack frame Andrew Morris 2022-05-30 09:32:52 +10:00
  • 97e39df07d Refactor stack frames to be box<dyn> Andrew Morris 2022-05-30 09:31:17 +10:00
  • a3015d394b Add binary tree example Andrew Morris 2022-05-27 16:54:19 +10:00
  • f9539cd464 Fix typescript error in sample Andrew Morris 2022-05-27 16:34:41 +10:00
  • 6cb70eebbc Fix void constructors Andrew Morris 2022-05-27 16:33:56 +10:00
  • f49b78aae6 Compile new expressions Andrew Morris 2022-05-27 16:32:05 +10:00
  • b80d290b45 Compile methods Andrew Morris 2022-05-27 16:24:43 +10:00
  • 83e4eb8e01 Start compiling classes Andrew Morris 2022-05-27 16:00:39 +10:00
  • e356acf2c8 Allow constructor to be void Andrew Morris 2022-05-27 15:15:06 +10:00
  • d492040d21 Fix up some minor things to make classes work (assembly-based) Andrew Morris 2022-05-27 14:39:15 +10:00
  • 8ed8bbff0a Decode classes Andrew Morris 2022-05-27 14:34:01 +10:00
  • ddb52dbce5 Assemble classes Andrew Morris 2022-05-27 14:31:07 +10:00
  • f19d1094b6 Implement new instruction Andrew Morris 2022-05-27 14:09:18 +10:00