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


Ignore:
Timestamp:
Nov 8, 2007, 9:48:49 PM (18 years ago)
Author:
Darin Adler
Message:

Reviewed by Oliver.

1% improvement of SunSpider

  • kjs/JSImmediate.h: Eliminate the now-unneeded FPBitValues struct template. (KJS::JSImmediate::from): Overload for most numeric types; many types can do fewer branches and checks. (KJS::JSImmediate::getUInt32): Removed unneeded check for undefined. (KJS::JSImmediate::getTruncatedInt32): Ditto. (KJS::JSImmediate::getTruncatedUInt32): Ditto. There's no difference any more between getUInt32 and getTruncatedUInt32, so that's worth a rename and merge later.
  • kjs/grammar.y: Update since fromDouble is now just from.
  • kjs/nodes.h: Ditto.
  • kjs/value.h: (KJS::jsNumber): Overload for most numeric types.
File:
1 edited

Legend:

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

    r27622 r27632  
    656656}
    657657
    658 JSValue *ArgumentListNode::evaluate(ExecState *)
    659 {
    660   ASSERT(0);
    661   return 0; // dummy, see evaluateList()
    662 }
    663 
    664658// ECMA 11.2.4
    665659void ArgumentListNode::evaluateList(ExecState* exec, List& list)
     
    678672    if (listNode)
    679673        nodeStack.append(listNode.get());
    680 }
    681 
    682 JSValue *ArgumentsNode::evaluate(ExecState *)
    683 {
    684   ASSERT(0);
    685   return 0; // dummy, see evaluateList()
    686674}
    687675
Note: See TracChangeset for help on using the changeset viewer.