Changeset 20310 in webkit for trunk/JavaScriptCore/kjs/object_object.cpp
- Timestamp:
- Mar 18, 2007, 10:43:47 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/object_object.cpp
r20004 r20310 42 42 static const Identifier* lookupSetterPropertyName = new Identifier("__lookupSetter__"); 43 43 44 putDirectFunction(new ObjectProtoFunc(exec, funcProto, ObjectProtoFunc::ToString, 0, toStringPropertyName), DontEnum);45 putDirectFunction(new ObjectProtoFunc(exec, funcProto, ObjectProtoFunc::ToLocaleString, 0, toLocaleStringPropertyName), DontEnum);46 putDirectFunction(new ObjectProtoFunc(exec, funcProto, ObjectProtoFunc::ValueOf, 0, valueOfPropertyName), DontEnum);44 putDirectFunction(new ObjectProtoFunc(exec, funcProto, ObjectProtoFunc::ToString, 0, exec->propertyNames().toString), DontEnum); 45 putDirectFunction(new ObjectProtoFunc(exec, funcProto, ObjectProtoFunc::ToLocaleString, 0, exec->propertyNames().toLocaleString), DontEnum); 46 putDirectFunction(new ObjectProtoFunc(exec, funcProto, ObjectProtoFunc::ValueOf, 0, exec->propertyNames().valueOf), DontEnum); 47 47 putDirectFunction(new ObjectProtoFunc(exec, funcProto, ObjectProtoFunc::HasOwnProperty, 1, *hasOwnPropertyPropertyName), DontEnum); 48 48 putDirectFunction(new ObjectProtoFunc(exec, funcProto, ObjectProtoFunc::PropertyIsEnumerable, 1, *propertyIsEnumerablePropertyName), DontEnum); … … 59 59 // ------------------------------ ObjectProtoFunc -------------------------------- 60 60 61 ObjectProtoFunc::ObjectProtoFunc(ExecState* , FunctionPrototype* funcProto, int i, int len, const Identifier& name)61 ObjectProtoFunc::ObjectProtoFunc(ExecState* exec, FunctionPrototype* funcProto, int i, int len, const Identifier& name) 62 62 : InternalFunctionImp(funcProto, name) 63 63 , id(i) 64 64 { 65 putDirect( lengthPropertyName, len, DontDelete|ReadOnly|DontEnum);65 putDirect(exec->propertyNames().length, len, DontDelete|ReadOnly|DontEnum); 66 66 } 67 67 … … 154 154 // ------------------------------ ObjectObjectImp -------------------------------- 155 155 156 ObjectObjectImp::ObjectObjectImp(ExecState* , ObjectPrototype* objProto, FunctionPrototype* funcProto)156 ObjectObjectImp::ObjectObjectImp(ExecState* exec, ObjectPrototype* objProto, FunctionPrototype* funcProto) 157 157 : InternalFunctionImp(funcProto) 158 158 { 159 159 // ECMA 15.2.3.1 160 putDirect( prototypePropertyName, objProto, DontEnum|DontDelete|ReadOnly);160 putDirect(exec->propertyNames().prototype, objProto, DontEnum|DontDelete|ReadOnly); 161 161 162 162 // no. of arguments for constructor 163 putDirect( lengthPropertyName, jsNumber(1), ReadOnly|DontDelete|DontEnum);163 putDirect(exec->propertyNames().length, jsNumber(1), ReadOnly|DontDelete|DontEnum); 164 164 } 165 165
Note:
See TracChangeset
for help on using the changeset viewer.