Changeset 2783 in webkit for trunk/JavaScriptCore/kjs/bool_object.cpp
- Timestamp:
- Nov 20, 2002, 1:12:14 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/bool_object.cpp
r1824 r2783 36 36 const ClassInfo BooleanInstanceImp::info = {"Boolean", 0, 0, 0}; 37 37 38 BooleanInstanceImp::BooleanInstanceImp( const Object &proto)38 BooleanInstanceImp::BooleanInstanceImp(ObjectImp *proto) 39 39 : ObjectImp(proto) 40 40 { … … 48 48 ObjectPrototypeImp *objectProto, 49 49 FunctionPrototypeImp *funcProto) 50 : BooleanInstanceImp( Object(objectProto))50 : BooleanInstanceImp(objectProto) 51 51 { 52 52 Value protect(this); 53 53 // The constructor will be added later by InterpreterImp::InterpreterImp() 54 54 55 put (exec,toStringPropertyName, Object(new BooleanProtoFuncImp(exec,funcProto,BooleanProtoFuncImp::ToString,0)), DontEnum);56 put (exec,valueOfPropertyName, Object(new BooleanProtoFuncImp(exec,funcProto,BooleanProtoFuncImp::ValueOf,0)), DontEnum);55 putDirect(toStringPropertyName, new BooleanProtoFuncImp(exec,funcProto,BooleanProtoFuncImp::ToString,0), DontEnum); 56 putDirect(valueOfPropertyName, new BooleanProtoFuncImp(exec,funcProto,BooleanProtoFuncImp::ValueOf,0), DontEnum); 57 57 setInternalValue(Boolean(false)); 58 58 } … … 66 66 { 67 67 Value protect(this); 68 put (exec,lengthPropertyName,Number(len),DontDelete|ReadOnly|DontEnum);68 putDirect(lengthPropertyName, len, DontDelete|ReadOnly|DontEnum); 69 69 } 70 70 … … 105 105 { 106 106 Value protect(this); 107 put (exec,prototypePropertyName, Object(booleanProto),DontEnum|DontDelete|ReadOnly);107 putDirect(prototypePropertyName, booleanProto, DontEnum|DontDelete|ReadOnly); 108 108 109 109 // no. of arguments for constructor 110 put (exec,lengthPropertyName, Number(1), ReadOnly|DontDelete|DontEnum);110 putDirect(lengthPropertyName, NumberImp::one(), ReadOnly|DontDelete|DontEnum); 111 111 } 112 112 … … 120 120 Object BooleanObjectImp::construct(ExecState *exec, const List &args) 121 121 { 122 Object proto = exec->interpreter()->builtinBooleanPrototype(); 123 Object obj(new BooleanInstanceImp(proto)); 122 Object obj(new BooleanInstanceImp(exec->interpreter()->builtinBooleanPrototype().imp())); 124 123 125 124 Boolean b;
Note:
See TracChangeset
for help on using the changeset viewer.