Changeset 2760 in webkit for trunk/JavaScriptCore/kjs/object.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/object.h

    r2753 r2760  
    137137     * @return The specified property, or Undefined
    138138     */
    139     Value get(ExecState *exec, const UString &propertyName) const;
     139    Value get(ExecState *exec, const Identifier &propertyName) const;
    140140    Value get(ExecState *exec, unsigned propertyName) const;
    141141
     
    149149     * @param propertyValue The value to set
    150150     */
    151     void put(ExecState *exec, const UString &propertyName,
     151    void put(ExecState *exec, const Identifier &propertyName,
    152152             const Value &value, int attr = None);
    153153    void put(ExecState *exec, unsigned propertyName,
     
    164164     * @return true if the property can be set, otherwise false
    165165     */
    166     bool canPut(ExecState *exec, const UString &propertyName) const;
     166    bool canPut(ExecState *exec, const Identifier &propertyName) const;
    167167
    168168    /**
     
    176176     * @return true if the object has the property, otherwise false
    177177     */
    178     bool hasProperty(ExecState *exec, const UString &propertyName) const;
     178    bool hasProperty(ExecState *exec, const Identifier &propertyName) const;
    179179    bool hasProperty(ExecState *exec, unsigned propertyName) const;
    180180
     
    190190     * allowed.
    191191     */
    192     bool deleteProperty(ExecState *exec, const UString &propertyName);
     192    bool deleteProperty(ExecState *exec, const Identifier &propertyName);
    193193    bool deleteProperty(ExecState *exec, unsigned propertyName);
    194194
     
    478478     */
    479479    // [[Get]] - must be implemented by all Objects
    480     virtual Value get(ExecState *exec, const UString &propertyName) const;
     480    virtual Value get(ExecState *exec, const Identifier &propertyName) const;
    481481    virtual Value get(ExecState *exec, unsigned propertyName) const;
    482482
     
    487487     * @see Object::put()
    488488     */
    489     virtual void put(ExecState *exec, const UString &propertyName,
     489    virtual void put(ExecState *exec, const Identifier &propertyName,
    490490                     const Value &value, int attr = None);
    491491    virtual void put(ExecState *exec, unsigned propertyName,
     
    498498     * @see Object::canPut()
    499499     */
    500     virtual bool canPut(ExecState *exec, const UString &propertyName) const;
     500    virtual bool canPut(ExecState *exec, const Identifier &propertyName) const;
    501501
    502502    /**
     
    507507     */
    508508    virtual bool hasProperty(ExecState *exec,
    509                              const UString &propertyName) const;
     509                             const Identifier &propertyName) const;
    510510    virtual bool hasProperty(ExecState *exec, unsigned propertyName) const;
    511511
     
    517517     */
    518518    virtual bool deleteProperty(ExecState *exec,
    519                                 const UString &propertyName);
     519                                const Identifier &propertyName);
    520520    virtual bool deleteProperty(ExecState *exec, unsigned propertyName);
    521521
     
    580580    Object toObject(ExecState *exec) const;
    581581
    582     ValueImp* getDirect(const UString& propertyName) const;
     582    ValueImp* getDirect(const Identifier& propertyName) const;
    583583  private:
    584     const HashEntry* findPropertyHashEntry( const UString& propertyName ) const;
     584    const HashEntry* findPropertyHashEntry( const Identifier& propertyName ) const;
    585585    PropertyMap _prop;
    586586    ValueImp *_proto;
     
    641641    { return imp()->className(); }
    642642
    643   inline Value Object::get(ExecState *exec, const UString &propertyName) const
     643  inline Value Object::get(ExecState *exec, const Identifier &propertyName) const
    644644    { return imp()->get(exec,propertyName); }
    645645
     
    647647    { return imp()->get(exec,propertyName); }
    648648
    649   inline void Object::put(ExecState *exec, const UString &propertyName, const Value &value, int attr)
     649  inline void Object::put(ExecState *exec, const Identifier &propertyName, const Value &value, int attr)
    650650    { imp()->put(exec,propertyName,value,attr); }
    651651
     
    653653    { imp()->put(exec,propertyName,value,attr); }
    654654
    655   inline bool Object::canPut(ExecState *exec, const UString &propertyName) const
     655  inline bool Object::canPut(ExecState *exec, const Identifier &propertyName) const
    656656    { return imp()->canPut(exec,propertyName); }
    657657
    658   inline bool Object::hasProperty(ExecState *exec, const UString &propertyName) const
     658  inline bool Object::hasProperty(ExecState *exec, const Identifier &propertyName) const
    659659    { return imp()->hasProperty(exec, propertyName); }
    660660
     
    662662    { return imp()->hasProperty(exec, propertyName); }
    663663
    664   inline bool Object::deleteProperty(ExecState *exec, const UString &propertyName)
     664  inline bool Object::deleteProperty(ExecState *exec, const Identifier &propertyName)
    665665    { return imp()->deleteProperty(exec,propertyName); }
    666666
     
    704704    { imp()->setInternalValue(v); }
    705705
    706   extern const UString argumentsPropertyName;
    707   extern const UString lengthPropertyName;
    708   extern const UString prototypePropertyName;
    709   extern const UString specialPrototypePropertyName;
    710   extern const UString toStringPropertyName;
    711   extern const UString valueOfPropertyName;
     706  extern const Identifier argumentsPropertyName;
     707  extern const Identifier lengthPropertyName;
     708  extern const Identifier prototypePropertyName;
     709  extern const Identifier specialPrototypePropertyName;
     710  extern const Identifier toStringPropertyName;
     711  extern const Identifier valueOfPropertyName;
    712712
    713713}; // namespace
Note: See TracChangeset for help on using the changeset viewer.