Changeset 11650 in webkit for trunk/JavaScriptCore/kjs/object_object.cpp
- Timestamp:
- Dec 18, 2005, 5:27:00 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/object_object.cpp
r11566 r11650 44 44 putDirect("hasOwnProperty", new ObjectProtoFunc(exec, funcProto, ObjectProtoFunc::HasOwnProperty, 1), DontEnum); 45 45 putDirect("propertyIsEnumerable", new ObjectProtoFunc(exec, funcProto, ObjectProtoFunc::PropertyIsEnumerable, 1), DontEnum); 46 putDirect("isPrototypeOf", new ObjectProtoFunc(exec, funcProto, ObjectProtoFunc::IsPrototypeOf, 1), DontEnum); 46 47 // Mozilla extensions 47 48 putDirect("__defineGetter__", new ObjectProtoFunc(exec, funcProto, ObjectProtoFunc::DefineGetter, 2), DontEnum); … … 78 79 PropertySlot slot; 79 80 return jsBoolean(thisObj->getOwnPropertySlot(exec, Identifier(args[0]->toString(exec)), slot)); 81 } 82 case IsPrototypeOf: { 83 if (!args[0]->isObject()) 84 return jsBoolean(false); 85 86 JSValue *v = static_cast<JSObject *>(args[0])->prototype(); 87 88 while (true) { 89 if (!v->isObject()) 90 return jsBoolean(false); 91 92 if (thisObj == static_cast<JSObject *>(v)) 93 94 return jsBoolean(true); 95 96 v = static_cast<JSObject *>(v)->prototype(); 97 } 80 98 } 81 99 case DefineGetter:
Note:
See TracChangeset
for help on using the changeset viewer.