| | |
| | | AST_If, |
| | | AST_Import, |
| | | AST_ImportMeta, |
| | | AST_Infinity, |
| | | AST_IterationStatement, |
| | | AST_Label, |
| | | AST_LabeledStatement, |
| | |
| | | ret = _make_symbol(AST_SymbolRef); |
| | | break; |
| | | case "num": |
| | | ret = new AST_Number({ |
| | | start: tok, |
| | | end: tok, |
| | | value: tok.value, |
| | | raw: LATEST_RAW |
| | | }); |
| | | if (tok.value === Infinity) { |
| | | // very large float values are parsed as Infinity |
| | | ret = new AST_Infinity({ |
| | | start: tok, |
| | | end: tok, |
| | | }); |
| | | } else { |
| | | ret = new AST_Number({ |
| | | start: tok, |
| | | end: tok, |
| | | value: tok.value, |
| | | raw: LATEST_RAW |
| | | }); |
| | | } |
| | | break; |
| | | case "big_int": |
| | | ret = new AST_BigInt({ |