RESOLVED DUPLICATE of bug 3293 4203
hasOwnProperty() returns true for Object.protoype properties
https://bugs.webkit.org/show_bug.cgi?id=4203
Summary hasOwnProperty() returns true for Object.protoype properties
Vicki Murley
Reported 2005-07-29 10:55:08 PDT
This bug is also in Radar as <rdar://4190700> See http://phrogz.net/JS/hasOwnProperty_test.html: Object.prototype.toSourceCode = function(){ /*stuff*/ } var animalSounds = { cat:'meow', dog:'woof' }; var output = ''; for (var animal in animalSounds){ if ( !animalSounds.hasOwnProperty || animalSounds.hasOwnProperty(animal) ){ output += 'The '+animal+' says "'+animalSounds[animal]+'"\n'; } } Expected output: The cat says "meow" The dog says "woof" Actual output from Safari 2.0 release 1: The toSourceCode says "function () { }" The cat says "meow" The dog says "woof" -------------------------------------------
Attachments
Maciej Stachowiak
Comment 1 2005-07-29 14:56:01 PDT
Already fixed. *** This bug has been marked as a duplicate of 3293 ***
Note You need to log in before you can comment on or make changes to this bug.