Ignore:
Timestamp:
Nov 20, 2002, 1:12:14 PM (23 years ago)
Author:
darin
Message:
  • decrease ref/deref -- 5% speedup in iBench
  • JavaScriptCore.pbproj/project.pbxproj: Added array_instance.h
  • kjs/array_instance.h: Added so it can be shared by function.h.
  • kjs/array_object.cpp:
  • kjs/array_object.h:
  • kjs/bool_object.cpp:
  • kjs/bool_object.h:
  • kjs/collector.cpp:
  • kjs/date_object.cpp:
  • kjs/date_object.h:
  • kjs/error_object.cpp:
  • kjs/function.cpp:
  • kjs/function.h:
  • kjs/function_object.cpp:
  • kjs/internal.cpp:
  • kjs/internal.h:
  • kjs/math_object.cpp:
  • kjs/nodes.cpp:
  • kjs/number_object.cpp:
  • kjs/object.cpp:
  • kjs/object.h:
  • kjs/object_object.cpp:
  • kjs/property_map.cpp:
  • kjs/reference.cpp:
  • kjs/reference.h:
  • kjs/regexp_object.cpp:
  • kjs/string_object.cpp:
  • kjs/string_object.h:
  • kjs/value.cpp:
  • kjs/value.h: Switched lots of interfaces so they don't require ref/deref.
File:
1 edited

Legend:

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

    r2772 r2783  
    5151{
    5252  Value protect(this);
    53   setInternalValue(Number(0));
     53  setInternalValue(NumberImp::zero());
    5454
    5555  // The constructor will be added later, after NumberObjectImp has been constructed
    5656
    57   put(exec,toStringPropertyName,       Object(new NumberProtoFuncImp(exec,funcProto,NumberProtoFuncImp::ToString,       1)), DontEnum);
    58   put(exec,toLocaleStringPropertyName, Object(new NumberProtoFuncImp(exec,funcProto,NumberProtoFuncImp::ToLocaleString, 0)), DontEnum);
    59   put(exec,valueOfPropertyName,        Object(new NumberProtoFuncImp(exec,funcProto,NumberProtoFuncImp::ValueOf,        0)), DontEnum);
     57  putDirect(toStringPropertyName,       new NumberProtoFuncImp(exec,funcProto,NumberProtoFuncImp::ToString,       1), DontEnum);
     58  putDirect(toLocaleStringPropertyName, new NumberProtoFuncImp(exec,funcProto,NumberProtoFuncImp::ToLocaleString, 0), DontEnum);
     59  putDirect(valueOfPropertyName,        new NumberProtoFuncImp(exec,funcProto,NumberProtoFuncImp::ValueOf,        0), DontEnum);
    6060}
    6161
     
    6868{
    6969  Value protect(this);
    70   put(exec,lengthPropertyName,Number(len),DontDelete|ReadOnly|DontEnum);
     70  putDirect(lengthPropertyName, len, DontDelete|ReadOnly|DontEnum);
    7171}
    7272
     
    125125  Value protect(this);
    126126  // Number.Prototype
    127   put(exec,prototypePropertyName, Value(numberProto),DontEnum|DontDelete|ReadOnly);
     127  putDirect(prototypePropertyName, numberProto,DontEnum|DontDelete|ReadOnly);
    128128
    129129  // no. of arguments for constructor
    130   put(exec,lengthPropertyName, Number(1), ReadOnly|DontDelete|DontEnum);
     130  putDirect(lengthPropertyName, NumberImp::one(), ReadOnly|DontDelete|DontEnum);
    131131}
    132132
Note: See TracChangeset for help on using the changeset viewer.