Ignore:
Timestamp:
Jul 3, 2005, 3:47:58 AM (20 years ago)
Author:
mjs
Message:

JavaScriptCore:

Original patch from Mark Rowe <[email protected]>, reviewed by me.
Fixes to patch by me, reviewed by John Sullivan.

Test cases added:

  • tests/mozilla/expected.html: Two tests newly pass.
  • 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/lookup.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:

Original patch from Mark Rowe <[email protected]>, reviewed by me.
Fixes to patch by me, reviewed by John Sullivan.

Test cases added:

  • layout-tests/fast/js/has-own-property.html: Added - tests this change.
  • layout-tests/fast/js/eval-var-decl.html: Added - test depends on this change.
  • khtml/ecma/kjs_css.cpp: (KJS::DOMCSSStyleDeclaration::hasOwnProperty):
  • khtml/ecma/kjs_css.h:
  • khtml/ecma/kjs_dom.cpp: (KJS::DOMNodeList::hasOwnProperty): (KJS::DOMElement::tryGet): (KJS::DOMNamedNodeMap::hasOwnProperty):
  • khtml/ecma/kjs_dom.h:
  • khtml/ecma/kjs_html.cpp: (KJS::HTMLDocument::hasOwnProperty): (KJS::HTMLDocument::tryGet): (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/array_object.cpp

    r9539 r9582  
    139139}
    140140
    141 bool ArrayInstanceImp::hasProperty(ExecState *exec, const Identifier &propertyName) const
     141bool ArrayInstanceImp::hasOwnProperty(ExecState *exec, const Identifier &propertyName) const
    142142{
    143143  if (propertyName == lengthPropertyName)
     
    155155  }
    156156 
    157   return ObjectImp::hasProperty(exec, propertyName);
    158 }
    159 
    160 bool ArrayInstanceImp::hasProperty(ExecState *exec, unsigned index) const
     157  return ObjectImp::hasOwnProperty(exec, propertyName);
     158}
     159
     160bool ArrayInstanceImp::hasOwnProperty(ExecState *exec, unsigned index) const
    161161{
    162162  if (index >= length)
     
    167167  }
    168168 
    169   return ObjectImp::hasProperty(exec, Identifier::from(index));
     169  return ObjectImp::hasOwnProperty(exec, Identifier::from(index));
    170170}
    171171
Note: See TracChangeset for help on using the changeset viewer.