Commit History

Author SHA1 Message Date
  Dmitry Panov 4d26883d18 Fixed incorrect 'this' value when arguments remain on stack. Closes #670 3 months ago
  Dmitry Panov cb187b0869 Fixed extra value left on stack when 'this' escapes to stash. 4 months ago
  Dmitry Panov 203961f822 Implemented logical assignment operators. Closes #647. 7 months ago
  shiroyk fa6d1ed5e4 Implemented BigInt (#597) 1 year ago
  Dmitry Panov cba40bd09c Optimised the handling of literal values during compilation. Bumped minimum required Go version to 1.20. Closes #566. 1 year ago
  Dmitry Panov c933cf95e1 Exposed String and StringBuilder. Closes #321. 2 years ago
  Dmitry Panov 623f9dda90 Improved source location for dotted assign expressions 2 years ago
  Dmitry Panov 6964a11213 Implemented "cpu" profiler for ECMAScript code (similar to pprof.StartCPUProfile) 2 years ago
  Dmitry Panov 9343cf0121 Implemented generators (only synchronous so far). Closes #436 2 years ago
  Dmitry Panov 33bff8fdda Async/await functionality (#464) 2 years ago
  Dmitry Panov d11430fb5f Optimised memory usage when generating function and class initialisation code 3 years ago
  Dmitry Panov a070957bbe Fixed this binding initialisation. Fixes #415. 3 years ago
  Dmitry Panov 4765a98722 Enabled more tests and fixed some bugs. Closes #410. 3 years ago
  Dmitry Panov 5b995c25f3 Fixed "delete 'a'.prop". Optimised a[<const_string>] to a.<const_string> 3 years ago
  Dmitry Panov 0b5d210524 Implemented classes (including private elements). Closes #349. 3 years ago
  Dmitry Panov e1eca0b61f Fixed callee expressions in optional chains. Fixes #385. 3 years ago
  Dmitry Panov 160b8c59fd Implemented nullish coalescing operator (??). Closes #382. 3 years ago
  Dmitry Panov ff76422be7 Implemented exponentiation expressions. Closes #381. 3 years ago
  Dmitry Panov b09a6bfa84 Added constant folding to variable assignments. Avoid using references where possible. 3 years ago
  Dmitry Panov b93494d0c5 Implemented optional chaining. Closes #350 3 years ago
  Dmitry Panov 6b16cd3920 Add throw location to srcMap. Closes #354. 3 years ago
  Dmitry Panov acd374ca9c Improved the accuracy of source locations. Fixes #347. 3 years ago
  Dmitry Panov f1567f3952 Upgraded tests, lots of fixes as a result 3 years ago
  Dmitry Panov d99e4b8cbf Support 0o and 0b number literals. Closes #335 4 years ago
  Dmitry Panov c357d26fb9 Fixed the use of outer scope 'this' in arrow functions. See #334 4 years ago
  Dmitry Panov ce3fee827a Implemented template literals and \u{xxxx}. Closes #260 4 years ago
  Dmitry Panov 994d93d2a4 Use correct createArgsRest variant when arguments are not in stash. Fixes #327 4 years ago
  Dmitry Panov acd0507c3d Allow arrow functions to contain 'use strict' for simple parameter lists. Fixes #323. 4 years ago
  Dmitry Panov 32956a348b Arrow function (#319) 4 years ago
  Dmitry Panov b7029a5638 Ensure ToPropertyKey happens earlier when assigning computed keys. Fixes #312. 4 years ago