Changeset 99256 in webkit for trunk/Source/JavaScriptCore/runtime/JSObject.cpp
- Timestamp:
- Nov 3, 2011, 6:32:18 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/JSObject.cpp
r99238 r99256 496 496 } 497 497 498 void JSObject::getPropertyNames( ExecState* exec, PropertyNameArray& propertyNames, EnumerationMode mode)499 { 500 methodTable()->getOwnPropertyNames(this, exec, propertyNames, mode);501 502 if ( prototype().isNull())503 return; 504 505 JSObject* prototype = asObject( this->prototype());498 void JSObject::getPropertyNames(JSObject* object, ExecState* exec, PropertyNameArray& propertyNames, EnumerationMode mode) 499 { 500 object->methodTable()->getOwnPropertyNames(object, exec, propertyNames, mode); 501 502 if (object->prototype().isNull()) 503 return; 504 505 JSObject* prototype = asObject(object->prototype()); 506 506 while(1) { 507 507 if (prototype->structure()->typeInfo().overridesGetPropertyNames()) { 508 prototype-> getPropertyNames(exec, propertyNames, mode);508 prototype->methodTable()->getPropertyNames(prototype, exec, propertyNames, mode); 509 509 break; 510 510 } … … 519 519 void JSObject::getOwnPropertyNames(JSObject* object, ExecState* exec, PropertyNameArray& propertyNames, EnumerationMode mode) 520 520 { 521 object->structure()->getPropertyNames (exec->globalData(), propertyNames, mode);521 object->structure()->getPropertyNamesFromStructure(exec->globalData(), propertyNames, mode); 522 522 if (!object->staticFunctionsReified()) 523 523 getClassPropertyNames(exec, object->classInfo(), propertyNames, mode);
Note:
See TracChangeset
for help on using the changeset viewer.