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


Ignore:
Timestamp:
Nov 19, 2002, 2:02:26 PM (23 years ago)
Author:
darin
Message:

JavaScriptCore:

  • a first step towards atomic identifiers in JavaScript

Most places that work with identifiers now use Identifier
instead of UString.

  • kjs/identifier.cpp: Added.
  • kjs/identifier.h: Added.
  • JavaScriptCore.pbproj/project.pbxproj: Added files.
  • kjs/array_object.cpp:
  • kjs/array_object.h:
  • kjs/completion.cpp:
  • kjs/completion.h:
  • kjs/date_object.cpp:
  • kjs/date_object.h:
  • kjs/function.cpp:
  • kjs/function.h:
  • kjs/function_object.cpp:
  • kjs/grammar.cpp:
  • kjs/grammar.cpp.h:
  • kjs/grammar.h:
  • kjs/grammar.y:
  • kjs/internal.cpp:
  • kjs/internal.h:
  • kjs/lexer.cpp:
  • kjs/lookup.cpp:
  • kjs/lookup.h:
  • kjs/math_object.cpp:
  • kjs/math_object.h:
  • kjs/nodes.cpp:
  • kjs/nodes.h:
  • kjs/number_object.cpp:
  • kjs/number_object.h:
  • kjs/object.cpp:
  • kjs/object.h:
  • kjs/property_map.cpp:
  • kjs/property_map.h:
  • kjs/reference.cpp:
  • kjs/reference.h:
  • kjs/regexp_object.cpp:
  • kjs/regexp_object.h:
  • kjs/string_object.cpp:
  • kjs/string_object.h:

WebCore:

  • a first step towards atomic identifiers in JavaScript

Most places that work with identifiers now use Identifier
instead of UString.

  • khtml/ecma/kjs_binding.cpp:
  • khtml/ecma/kjs_binding.h:
  • khtml/ecma/kjs_css.cpp:
  • khtml/ecma/kjs_css.h:
  • khtml/ecma/kjs_dom.cpp:
  • khtml/ecma/kjs_dom.h:
  • khtml/ecma/kjs_events.cpp:
  • khtml/ecma/kjs_events.h:
  • khtml/ecma/kjs_html.cpp:
  • khtml/ecma/kjs_html.h:
  • khtml/ecma/kjs_navigator.cpp:
  • khtml/ecma/kjs_navigator.h:
  • khtml/ecma/kjs_range.cpp:
  • khtml/ecma/kjs_range.h:
  • khtml/ecma/kjs_traversal.cpp:
  • khtml/ecma/kjs_traversal.h:
  • khtml/ecma/kjs_views.cpp:
  • khtml/ecma/kjs_views.h:
  • khtml/ecma/kjs_window.cpp:
  • khtml/ecma/kjs_window.h:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/kjs/function.h

    r1864 r2760  
    3737    friend class ActivationImp;
    3838  public:
    39     FunctionImp(ExecState *exec, const UString &n = UString::null);
     39    FunctionImp(ExecState *exec, const Identifier &n = Identifier::null);
    4040    virtual ~FunctionImp();
    4141
     
    4545    virtual Value call(ExecState *exec, Object &thisObj, const List &args);
    4646
    47     void addParameter(const UString &n);
     47    void addParameter(const Identifier &n);
    4848    // parameters in string representation, e.g. (a, b, c)
    4949    UString parameterString() const;
     
    5151
    5252    virtual Completion execute(ExecState *exec) = 0;
    53     UString name() const { return ident; }
     53    Identifier name() const { return ident; }
    5454
    5555    virtual const ClassInfo *classInfo() const { return &info; }
     
    5757  protected:
    5858    Parameter *param;
    59     UString ident;
     59    Identifier ident;
    6060
    6161  private:
     
    6666  class DeclaredFunctionImp : public FunctionImp {
    6767  public:
    68     DeclaredFunctionImp(ExecState *exec, const UString &n,
     68    DeclaredFunctionImp(ExecState *exec, const Identifier &n,
    6969                        FunctionBodyNode *b, const List &sc);
    7070    ~DeclaredFunctionImp();
Note: See TracChangeset for help on using the changeset viewer.