Ignore:
Timestamp:
Mar 21, 2008, 4:14:49 AM (17 years ago)
Author:
[email protected]
Message:

Reviewed by Oliver Hunt.

Consolidate static identifier initializers within CommonIdentifiers.

No reliably measurable change on SunSpider; maybe a tiny improvement (within 0.2%).

  • kjs/CommonIdentifiers.h: Added static identifiers that were lazily initialized throughout the code.
  • kjs/date_object.cpp: (KJS::DateObjectImp::DateObjectImp):
  • kjs/function_object.cpp: (KJS::FunctionPrototype::FunctionPrototype):
  • kjs/object_object.cpp: (KJS::ObjectPrototype::ObjectPrototype):
  • kjs/regexp_object.cpp: (KJS::RegExpPrototype::RegExpPrototype): Use the values from CommonIdentifiers.
  • kjs/lookup.h: Caching the identifier in a static wasn't a win on SunSpider, removed it.
  • kjs/value.h: (KJS::jsNaN): We already have a shared NaN value, no need for a duplicate here.
  • wtf/MathExtras.h: (wtf_atan2): Having local variables for numeric_limits constants is good for readability, but there is no reason to keep them static.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/wtf/MathExtras.h

    r29663 r31208  
    9696inline double wtf_atan2(double x, double y)
    9797{
    98     static double posInf = std::numeric_limits<double>::infinity();
    99     static double negInf = -std::numeric_limits<double>::infinity();
    100     static double nan = std::numeric_limits<double>::quiet_NaN();
     98    double posInf = std::numeric_limits<double>::infinity();
     99    double negInf = -std::numeric_limits<double>::infinity();
     100    double nan = std::numeric_limits<double>::quiet_NaN();
    101101
    102102    double result = nan;
Note: See TracChangeset for help on using the changeset viewer.