Skip to content
This repository was archived by the owner on Jun 18, 2025. It is now read-only.

v0.1.0

Choose a tag to compare

@ghaiklor ghaiklor released this 09 Jun 07:44
· 127 commits to master since this release

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)