Changeset 9441 in webkit for trunk/JavaScriptCore/kjs/object.h


Ignore:
Timestamp:
Jun 20, 2005, 2:59:39 PM (20 years ago)
Author:
mjs
Message:

JavaScriptCore:

Patch from Mark Rowe <[email protected]>, reviewed by me.

Test cases added:

  • tests/mozilla/expected.html: Updated for two fixed tests.
  • also added a layout test
  • bindings/objc/objc_runtime.h:
  • bindings/objc/objc_runtime.mm: (ObjcFallbackObjectImp::hasOwnProperty):
  • bindings/runtime_array.cpp: (RuntimeArrayImp::hasOwnProperty):
  • bindings/runtime_array.h:
  • bindings/runtime_object.cpp: (RuntimeObjectImp::hasOwnProperty):
  • bindings/runtime_object.h:
  • kjs/array_instance.h:
  • kjs/array_object.cpp: (ArrayInstanceImp::hasOwnProperty):
  • kjs/function.cpp: (KJS::FunctionImp::hasOwnProperty): (KJS::ActivationImp::hasOwnProperty):
  • kjs/function.h:
  • kjs/object.cpp: (KJS::ObjectImp::hasProperty): (KJS::ObjectImp::hasOwnProperty):
  • kjs/object.h: (KJS::Object::hasOwnProperty):
  • kjs/object_object.cpp: (ObjectPrototypeImp::ObjectPrototypeImp): (ObjectProtoFuncImp::call):
  • kjs/object_object.h: (KJS::ObjectProtoFuncImp::):
  • kjs/string_object.cpp: (StringInstanceImp::hasOwnProperty):
  • kjs/string_object.h:

WebCore:

Patch from Mark Rowe <[email protected]>, reviewed by me.

Test cases added:

  • layout-tests/fast/js/hasOwnProperty-expected.txt: Added.
  • layout-tests/fast/js/hasOwnProperty.html: Added.
  • also fixed two mozilla JS tests
  • khtml/ecma/kjs_binding.h:
  • khtml/ecma/kjs_css.cpp: (KJS::DOMCSSStyleDeclaration::hasOwnProperty):
  • khtml/ecma/kjs_css.h:
  • khtml/ecma/kjs_dom.cpp: (KJS::DOMNodeList::hasOwnProperty): (KJS::DOMNamedNodeMap::hasOwnProperty):
  • khtml/ecma/kjs_dom.h:
  • khtml/ecma/kjs_html.cpp: (KJS::HTMLDocument::hasOwnProperty): (KJS::KJS::HTMLElement::hasOwnProperty): (KJS::KJS::HTMLCollection::hasOwnProperty):
  • khtml/ecma/kjs_html.h:
  • khtml/ecma/kjs_window.cpp: (KJS::Window::hasOwnProperty): (KJS::Konqueror::hasOwnProperty):
  • khtml/ecma/kjs_window.h:
File:
1 edited

Legend:

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

    r9145 r9441  
    183183
    184184    /**
     185     * Checks to see whether the object has a property with the specified name.
     186     *
     187     * See ECMA 15.2.4.5
     188     *
     189     * @param exec The current execution state
     190     * @param propertyName The name of the property to check for
     191     * @return true if the object has the property, otherwise false
     192     */
     193    bool hasOwnProperty(ExecState *exec, const Identifier &propertyName) const;
     194    bool hasOwnProperty(ExecState *exec, unsigned propertyName) const;
     195
     196    /**
    185197     * Removes the specified property from the object.
    186198     *
     
    514526     * @see Object::hasProperty()
    515527     */
    516     virtual bool hasProperty(ExecState *exec,
     528    bool hasProperty(ExecState *exec,
    517529                             const Identifier &propertyName) const;
    518     virtual bool hasProperty(ExecState *exec, unsigned propertyName) const;
     530    bool hasProperty(ExecState *exec, unsigned propertyName) const;
     531
     532    virtual bool hasOwnProperty(ExecState *exec,
     533                     const Identifier &propertyName) const;
     534    virtual bool hasOwnProperty(ExecState *exec, unsigned propertyName) const;
    519535
    520536    /**
     
    694710    { return imp()->hasProperty(exec, propertyName); }
    695711
     712  inline bool Object::hasOwnProperty(ExecState *exec, const Identifier &propertyName) const
     713    { return imp()->hasOwnProperty(exec, propertyName); }
     714
     715  inline bool Object::hasOwnProperty(ExecState *exec, unsigned propertyName) const
     716    { return imp()->hasOwnProperty(exec, propertyName); }
     717
    696718  inline bool Object::deleteProperty(ExecState *exec, const Identifier &propertyName)
    697719    { return imp()->deleteProperty(exec,propertyName); }
Note: See TracChangeset for help on using the changeset viewer.