Skip to the content.

Functions

constantFolding(code)string

A function that transform an AST tree recognizing and evaluating constant expressions at compile time rather than computing them at runtime.

replaceByLiteral(n)

Replace a BinaryExpression node with the result of the childs

replaceByLength(n)

Replace a MemberExpression when is .length and folds to the size of the array

replaceByJoin(n, divider)

Remplace a calleeExpression when is .join() and folds to a string of the elements

constantFolding(code) ⇒ string

A function that transform an AST tree recognizing and evaluating constant expressions at compile time rather than computing them at runtime.

Kind: global function
Returns: string - Returns the transformed code

Param Type Description
code string A string with the code to parse

replaceByLiteral(n)

Replace a BinaryExpression node with the result of the childs

Kind: global function

Param Type Description
n Node The node to replace to the result of the child node

replaceByLength(n)

Replace a MemberExpression when is .length and folds to the size of the array

Kind: global function

Param Type Description
n Node The node that calls .length

replaceByJoin(n, divider)

Remplace a calleeExpression when is .join() and folds to a string of the elements

Kind: global function

Param Type Default Description
n Node   The node to join
divider String , The divider that is between the elements of the array