Changeset 47780 in webkit for trunk/JavaScriptCore/runtime/JSFunction.cpp
- Timestamp:
- Aug 26, 2009, 9:52:15 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/JSFunction.cpp
r47686 r47780 178 178 } 179 179 180 bool JSFunction::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor) 181 { 182 if (isHostFunction()) 183 return Base::getOwnPropertyDescriptor(exec, propertyName, descriptor); 184 185 if (propertyName == exec->propertyNames().prototype) { 186 PropertySlot slot; 187 getOwnPropertySlot(exec, propertyName, slot); 188 return Base::getOwnPropertyDescriptor(exec, propertyName, descriptor); 189 } 190 191 if (propertyName == exec->propertyNames().arguments) { 192 descriptor.setDescriptor(exec->interpreter()->retrieveArguments(exec, this), ReadOnly | DontEnum | DontDelete); 193 return true; 194 } 195 196 if (propertyName == exec->propertyNames().length) { 197 descriptor.setDescriptor(jsNumber(exec, jsExecutable()->parameterCount()), ReadOnly | DontEnum | DontDelete); 198 return true; 199 } 200 201 if (propertyName == exec->propertyNames().caller) { 202 descriptor.setDescriptor(exec->interpreter()->retrieveCaller(exec, this), ReadOnly | DontEnum | DontDelete); 203 return true; 204 } 205 206 return Base::getOwnPropertyDescriptor(exec, propertyName, descriptor); 207 } 208 180 209 void JSFunction::put(ExecState* exec, const Identifier& propertyName, JSValue value, PutPropertySlot& slot) 181 210 {
Note:
See TracChangeset
for help on using the changeset viewer.