Changeset 2783 in webkit for trunk/JavaScriptCore/kjs/function.h


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/function.h

    r2779 r2783  
    2525
    2626#include "internal.h"
     27#include "array_instance.h"
    2728
    2829namespace KJS {
     
    9192
    9293
    93   class ArgumentsImp : public ObjectImp {
     94  class ArgumentsImp : public ArrayInstanceImp {
    9495  public:
    9596    ArgumentsImp(ExecState *exec, FunctionImp *func, const List &args);
     
    103104    ActivationImp(ExecState *exec, FunctionImp *f, const List &args);
    104105
    105     Object argumentsObject() { return Object(arguments); }
    106 
    107106    virtual const ClassInfo *classInfo() const { return &info; }
    108107    static const ClassInfo info;
     
    112111  private:
    113112    FunctionImp *_function;
    114     ObjectImp* arguments;
     113    List _arguments;
     114    ObjectImp *_argumentsObject;
    115115  };
    116116
Note: See TracChangeset for help on using the changeset viewer.