Changeset 26957 in webkit for trunk/JavaScriptCore/kjs/nodes.cpp


Ignore:
Timestamp:
Oct 24, 2007, 1:06:03 AM (18 years ago)
Author:
eseidel
Message:

2007-10-24 Eric Seidel <[email protected]>

Reviewed by darin.


Add ImmediateNumberNode to hold a JSValue* instead of a double for numbers
which can be represented by JSImmediate.

  • kjs/grammar.y:
  • kjs/nodes.cpp: (KJS::NumberNode::evaluate): (KJS::ImmediateNumberNode::evaluate):
  • kjs/nodes.h: (KJS::Node::): (KJS::ImmediateNumberNode::):
  • kjs/nodes2string.cpp: (ImmediateNumberNode::streamTo):
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/kjs/nodes.cpp

    r26955 r26957  
    348348JSValue *NumberNode::evaluate(ExecState *)
    349349{
    350   return jsNumber(val);
     350    // Number nodes are only created when the number can't fit in a JSImmediate, so no need to check again.
     351    return jsNumberCell(val);
     352}
     353
     354JSValue* ImmediateNumberNode::evaluate(ExecState*)
     355{
     356    return m_value;
    351357}
    352358
Note: See TracChangeset for help on using the changeset viewer.