Commit Graph

  • 5e20bed09a Unify / simplify asc API (in browsers) dcodeIO 2018-04-04 14:39:40 +02:00
  • acfef646ef Update dist files; Also parse name and source mapping sections in lib/parse dcodeIO 2018-04-04 03:41:04 +02:00
  • c45a35b1c1 Implement Array#sort (#57) Max Graey 2018-04-04 01:42:23 +03:00
  • 37825fc84d Implement comparision operator overloads (#63) Max Graey 2018-04-04 01:01:59 +03:00
  • 5823e35f37 Progress and a tiny WASM binary parser dcodeIO 2018-04-03 23:56:48 +02:00
  • 06198a3723 Rename lib prefix to '~lib' (parens aren't valid); Add built-in alignof<T>; Prepare for ArrayBufferView dcodeIO 2018-04-02 19:05:26 +02:00
  • 3b50720603 Also create an 'index.js' to load the module when running asinit dcodeIO 2018-04-02 02:42:42 +02:00
  • 59a22c1842 A little 'asinit' CLI tool for quickly setting up a project; Minor refactoring dcodeIO 2018-04-01 23:46:41 +02:00
  • 6ff69394f0 Minor cleanup dcodeIO 2018-03-31 18:18:55 +02:00
  • 3d1f181961 Add Mathf missed defs (#60) Max Graey 2018-03-31 18:15:59 +03:00
  • 72063577f3 Also implement buffer toString in asc dcodeIO 2018-03-31 00:16:12 +02:00
  • 2e5077da2d Remove unnecessary dependencies in asc bundle; Update dependencies dcodeIO 2018-03-31 00:03:02 +02:00
  • 60f75c931b Update dist files dcodeIO 2018-03-30 17:51:47 +02:00
  • 164f134053 Even more math (#56) Daniel Wirtz 2018-03-30 17:25:54 +02:00
  • e47a130771 More math dcodeIO 2018-03-26 23:46:41 +02:00
  • 792202ac5a Add an option to alias global objects dcodeIO 2018-03-26 16:54:25 +02:00
  • e75d006d26 Implement Math/Mathf.pow dcodeIO 2018-03-26 03:50:06 +02:00
  • e26734ef90 Implement Math/Mathf.exp; Initial math test suite dcodeIO 2018-03-25 17:42:56 +02:00
  • 70d2a0a425 Add more operator overloads + tests (#55) Max Graey 2018-03-25 14:14:53 +03:00
  • 710fcefd72 Add array methods: findIndex, reduce, some, every (#49) Igor 2018-03-25 13:13:53 +02:00
  • 38a025950e Support parameter properties; Minor formatting dcodeIO 2018-03-25 00:21:58 +01:00
  • c80bf35747 Move fmod/fmodf to builtins and bind them to the '%' operator dcodeIO 2018-03-24 18:39:20 +01:00
  • 721d77012b Math scaffolding dcodeIO 2018-03-24 17:18:15 +01:00
  • 19a616dd96 Support indirect calls with omitted arguments dcodeIO 2018-03-24 09:46:22 +01:00
  • 664f2a1c0d Add offsetof<T> builtin; Put a function's trampoline into the function table if a it has optional parameters; TypedArray scaffolding dcodeIO 2018-03-24 00:38:49 +01:00
  • ec5bb7ad51 Export function table by default and add an option to import it dcodeIO 2018-03-23 15:12:03 +01:00
  • 2738eee9cd Call trampolines with the actual number of provided operands dcodeIO 2018-03-23 15:00:09 +01:00
  • 4adb69f73a Binary expression operator overloads for +/==; Check allocation flow in ternary expressions; Cache empty array buffers; Sealed decorator for non-derivable internals dcodeIO 2018-03-23 12:45:29 +01:00
  • 9cc0fcd611 Initial ArrayBuffer implementation; Conditional allocation within constructors; Explicit constructor return values dcodeIO 2018-03-23 01:47:01 +01:00
  • 8cfc479cc0 Fix asc not printing text format to console by default dcodeIO 2018-03-21 23:34:40 +01:00
  • 00e6d613a9 Fix an issue with asc not finding bundled library files in the browser; Minor cleanup dcodeIO 2018-03-21 23:27:53 +01:00
  • d4c46b036e Fix trampolines not inheriting contextual type arguments dcodeIO 2018-03-21 17:47:08 +01:00
  • 4687dc2572 Fix contextual type argument propagation when calling function expressions; Implement indirect calls to concrete functions dcodeIO 2018-03-21 17:17:31 +01:00
  • 49f4d3dff1 Eliminate @builtin decorator for compatibility with TS dcodeIO 2018-03-21 16:29:08 +01:00
  • 56d891583e Add a build check for PRs (#51) Daniel Wirtz 2018-03-21 13:26:11 +01:00
  • 3a8f9f1576 Add compileString convenience function to asc (#47) Norton Wang 2018-03-20 21:56:24 -04:00
  • 8c1847b316 Properly handle 'void' return type when checking signature compatibility dcodeIO 2018-03-21 01:16:46 +01:00
  • 477669d7a3 Add min. normalized positive value (MIN_POSITIVE_VALUE) for floats (#50) Max Graey 2018-03-21 02:06:56 +02:00
  • 13ed832c5d Remove unused portable definitions dcodeIO 2018-03-20 23:46:44 +01:00
  • be66abbd78 Initial static arrays of basic element types; Fixed member names in generic contexts dcodeIO 2018-03-20 23:41:37 +01:00
  • 2c0ddf4f80 Support 'this' in static functions, fixes #45; Fix propagation of 'ambient' flag dcodeIO 2018-03-20 12:02:05 +01:00
  • fea8e65a41 Fix 'static readonly' not being recognized as constant anymore, see #44 dcodeIO 2018-03-19 19:36:39 +01:00
  • 5323e64af9 Implement array functions with just an expression body dcodeIO 2018-03-19 01:22:19 +01:00
  • 0fef69e445 Set up documentation generation dcodeIO 2018-03-19 01:12:18 +01:00
  • c0973433d6 Add architecture diagram to media dcodeIO 2018-03-18 22:06:29 +01:00
  • 9511e2618d Fix an issue with the --lib argument in asc and allow specifying files (#42) Norton Wang 2018-03-18 09:11:27 -04:00
  • 5eb10d404f Document the purpose of most files dcodeIO 2018-03-17 23:41:48 +01:00
  • d45eb93df6 Allow intercepting comments when tokenizing dcodeIO 2018-03-17 19:41:48 +01:00
  • 162096bcd6 Add Array#includes and improve compatibility of Array#indexOf (#41) Igor 2018-03-17 17:02:15 +01:00
  • 2dfd9aae3a Fix dist files dcodeIO 2018-03-17 14:56:37 +01:00
  • 83e96892f2 Statically eliminate unnecessary branches in generic contexts dcodeIO 2018-03-17 14:40:58 +01:00
  • 2ed9fac171 Initial compile time type check builtins dcodeIO 2018-03-17 12:54:37 +01:00
  • faac3c31eb AST cleanup; Definition generators scaffolding dcodeIO 2018-03-17 01:37:05 +01:00
  • eef923d124 Clean up tests directory a bit dcodeIO 2018-03-16 15:45:18 +01:00
  • ee94634ffb Update test instructions dcodeIO 2018-03-16 14:19:47 +01:00
  • c17dd14fc4 Use a mechanical keyboard, they sssaid dcodeIO 2018-03-16 12:44:34 +01:00
  • 5d05d978a3 Add contributing guidelines dcodeIO 2018-03-16 12:26:59 +01:00
  • 8e7bad7459 Reduce unnecessary diagnostic noise dcodeIO 2018-03-14 15:31:50 +01:00
  • 507482adb2 Pull more (possibly) repeated loads to locals dcodeIO 2018-03-14 00:27:35 +01:00
  • 081ac768ae Give some love to the linter dcodeIO 2018-03-13 14:03:57 +01:00
  • 23a7db4dc3 Ensure consistent variable modifiers dcodeIO 2018-03-13 02:32:10 +01:00
  • 7ee6e1cf7b Fix compilation of immediate called function expressions dcodeIO 2018-03-12 22:34:40 +01:00
  • c93f0bb1fe Fixed a function expression parsing issue dcodeIO 2018-03-12 19:39:05 +01:00
  • 7870e3ac18 Generic function type aliases dcodeIO 2018-03-12 17:44:09 +01:00
  • 423533c6b0 Implement function types / indirect calls / trampolines (#39) Daniel Wirtz 2018-03-12 14:06:39 +01:00
  • 5d5f458ab1 Add icon files dcodeIO 2018-03-05 15:13:07 +01:00
  • 36229707fe Update snap config dcodeIO 2018-03-04 22:26:21 +01:00
  • 6f00bd8969 Add the packaging metadata to build the assemblyscript snap (#28) Leo Arias 2018-03-04 14:47:31 -06:00
  • d81ce5f907 Retain wrap state in parenthesized expressions; Void statements fwiw dcodeIO 2018-03-04 18:52:12 +01:00
  • 00c4f6fa52 Unify allocator tests even more, also test arena dcodeIO 2018-03-04 17:25:32 +01:00
  • 4257273d42 Make TLSF always align to 8 bytes, see #15 dcodeIO 2018-03-04 01:30:16 +01:00
  • f754b24819 Fix asc bundle with webpack 4, see #36; Function expression progress dcodeIO 2018-03-03 18:38:38 +01:00
  • a5e31200d3 Fix memory imports, see #36 dcodeIO 2018-03-02 12:57:33 +01:00
  • eef8ef2cd8 Fix asc bundle AMD usage dcodeIO 2018-03-01 22:57:35 +01:00
  • 4633fdab96 Update binary expression inference, see #35; Update dependencies dcodeIO 2018-03-01 19:42:07 +01:00
  • 02dce5a518 Add importMemory option to asc, see #36 dcodeIO 2018-02-28 18:38:42 +01:00
  • 56bc1be8ba Fix Binaryen dependency, see #36 dcodeIO 2018-02-28 18:05:17 +01:00
  • d4c00eaba3 Revised implicit type conversions; Initial function expression compilation dcodeIO 2018-02-28 01:48:01 +01:00
  • bda6cb9792 Initial function expression parsing dcodeIO 2018-02-27 00:30:04 +01:00
  • 9ef8b162a9 Also lint stdlib dcodeIO 2018-02-25 23:21:32 +01:00
  • ae05006d21 Try build stages again dcodeIO 2018-02-25 00:32:41 +01:00
  • 8dc517e352 Cleanup; Initial tslint integration dcodeIO 2018-02-25 00:13:39 +01:00
  • 16ffddc5d5 Minor buddy alloc tweaks; Share entire allocator testing infrastructure dcodeIO 2018-02-20 18:40:30 +01:00
  • d8cdb663cb Share test runner between allocators dcodeIO 2018-02-19 23:07:35 +01:00
  • 67f6efee1e Fix obvious issues in buddy allocator dcodeIO 2018-02-19 22:45:31 +01:00
  • 1b5fe18c2c Update dist files dcodeIO 2018-02-19 19:19:45 +01:00
  • 93da63f571 Add evanw's buddy allocator for testing dcodeIO 2018-02-19 19:16:50 +01:00
  • 77e49bbd95 Replace more .wast references with .wat dcodeIO 2018-02-19 19:16:16 +01:00
  • de1c4b3da5 Add bswap/bswap16 post MVP polyfills (#34) Max Graey 2018-02-19 13:35:28 +02:00
  • 31633899f9 Use untouched/optimized naming scheme in tests as well dcodeIO 2018-02-17 11:14:41 +01:00
  • e50a23bf75 Rename wast to wat dcodeIO 2018-02-17 11:09:22 +01:00
  • 6b459259f9 Add memoryBase compiler option dcodeIO 2018-02-17 00:16:08 +01:00
  • 48cbbbbd68 More cleanup dcodeIO 2018-02-16 18:57:51 +01:00
  • 3d7e8b2b7a More cleanup and a possible fix for #29 dcodeIO 2018-02-16 11:55:13 +01:00
  • f729444320 Fix increment/decrement not wrapping small ints in simplified case, see #26 dcodeIO 2018-02-15 09:22:46 +01:00
  • d31e484b15 Cleanup; Fix an issue with 'let' declarations reusing a local dcodeIO 2018-02-14 19:21:31 +01:00
  • b1c6ccab2a Use long.js in JS and native i64 in WASM; Compile literals more thoroughly dcodeIO 2018-02-14 09:18:43 +01:00
  • 874f87f478 Update README dcodeIO 2018-02-13 11:07:02 +01:00
  • 818331e3d5 Test both sources and distribution dcodeIO 2018-02-13 08:55:38 +01:00
  • c6486c461d Move TLSF to stdlib, see #15 dcodeIO 2018-02-12 19:17:50 +01:00