This repository was archived by the owner on Jun 18, 2025. It is now read-only.
Releases: ghaiklor/iterum
Releases · ghaiklor/iterum
Release list
v1.0.0
v0.6.0
Bug Fixes
- 🐛 classes in JavaScript are functions you can call (bcfb877)
Features
- 🎸 check for function arity before call it (b7d1840)
- 🎸 implement [[Set]] expressions for assignments (ce6cf4b)
- 🎸 implement classes/instances and fields looking up there (908b64b)
- 🎸 implement methods support in classes (e39a07a)
- 🎸 interpreter for empty statements (a722adc)
- 🎸 support for constructors in classes (b2abf89)
- 🎸 this expressions now refers to an instance (f966b2f)
v0.5.0
v0.4.0
v0.3.0
v0.2.0
Bug Fixes
- 🐛 symbol table instance leak as an interpret result (00c8a6a)
Features
- 🎸 implement basic interpreter with few visitors (59cbb64)
- 🎸 implement interpreter for VariableDeclaration (aba0fc3)
- 🎸 implement print as a statement (b968de6)
- 🎸 implement REPL for interpreter (0770e27)
- 🎸 implement variable declarations, assignments, scopes (660edc7)
- 🎸 implement visitor for AST nodes (563fdbb)
- 🎸 implementation for symbol tables (248eae6)
v0.1.0
Bug Fixes
- 🐛 ++a is parsing as UnaryExpression, not UpdateExpression (c8709ba)
- 🐛 alternate branch in if statement must be null by default (5b02c3c)
- 🐛 bin property in package.json has a wrong path to the CLI (40d4493)
- 🐛 block statement and iteration statement parsing (321dc9b)
- 🐛 CallExpression is parsing recursively (bfa560a)
- 🐛 FunctionExpression can have optional function keyword (2d362d5)
- 🐛 issue when parser takes wrong branch in left hand rule (a75a9bf)
- 🐛 issue with wrong location updates, when look-ahead (d87b5d7)
- 🐛 label in continue statement must be null by default (185e15c)
- 🐛 label must be null in break statement by default (38a3d1b)
- 🐛 memberExpression is not parsing recursively (3586082)
- 🐛 parse VariableStatement when right curly brace not eaten (58c1aac)
- 🐛 parsing boolean literals, when false parsed as true (7402144)
- 🐛 semicolon must be optional in statement list (7f8fe8b)
- 🐛 semicolons in class body is no-go (a25828d)
- 🐛 statementList is parsing recursively until the EOS (ba049cc)
- 🐛 static MethodDefinitions are not properly parsed (b058e22)
- 🐛 switch statement getting unexpected token case (0315000)
- 🐛 umask for bit/iterum.js that does not allow execute it (b8563fb)
- 🐛 unable to locate dist folder if running from CLI (faafa7d)
- 🐛 update AST interfaces to the latest revision (8b8f5e0)
- 🐛 when class has an empty body, it throws an error (e9d9ab2)
- 🐛 while statements were created in DoWhile AST nodes (e0d0027)
Features
- 🎸 add a simple CLI over iterum to print AST at least (938f618)
- 🎸 add missing tokens and keywords, hex/bin/oct literals (c2c9a0b)
- 🎸 done with single and sequence expressions (85ba1b3)
- 🎸 implement AST interfaces based on SM Parser API (c5765bc)
- 🎸 implement parsing for almost all expressions in JS (d78f00f)
- 🎸 implement parsing for classes and arrow functions (123b42b)
- 🎸 implement parsing for getters, setters and eos (fb2624b)
- 🎸 implement parsing function declarations/expressions (984574c)
- 🎸 implement parsing modules syntax (4a9833f)
- 🎸 implement parsing statementList and lexical bindings (b28f4f9)
- 🎸 implement parsing the remaining statements (b80b92e)
- 🎸 introduce generic method openNode/closeNode (9a15b5f)
- 🎸 update AST nodes to be conformant to the latest SM API (4b9755f)