%%
Literal:
- NULLTOKEN { $$ = new NullNode; }
- | TRUETOKEN { $$ = new TrueNode; }
- | FALSETOKEN { $$ = new FalseNode; }
+ NULLTOKEN { $$ = new NullNode(); }
+ | TRUETOKEN { $$ = new BooleanNode(true); }
+ | FALSETOKEN { $$ = new BooleanNode(false); }
| NUMBER { $$ = makeNumberNode($1); }
| STRING { $$ = new StringNode($1); }
| '/' /* regexp */ {
static NumberNode* makeNumberNode(double d)
{
- JSValue* value = JSImmediate::from(d);
+ JSValue* value = JSImmediate::fromDouble(d);
if (value)
return new ImmediateNumberNode(value, d);
return new NumberNode(d);