Changeset 50183 in webkit for trunk/JavaScriptCore/runtime
- Timestamp:
- Oct 27, 2009, 4:29:40 PM (16 years ago)
- Location:
- trunk/JavaScriptCore/runtime
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/DateConstructor.cpp
r48836 r50183 113 113 } 114 114 115 DateInstance* result = new (exec) DateInstance(exec->lexicalGlobalObject()->dateStructure()); 116 result->setInternalValue(jsNumber(exec, timeClip(value))); 117 return result; 115 return new (exec) DateInstance(exec, value); 118 116 } 119 117 -
trunk/JavaScriptCore/runtime/DateInstance.cpp
r50174 r50183 35 35 const ClassInfo DateInstance::info = {"Date", 0, 0, 0}; 36 36 37 DateInstance::DateInstance( NonNullPassRefPtr<Structure> structure)37 DateInstance::DateInstance(ExecState* exec, NonNullPassRefPtr<Structure> structure) 38 38 : JSWrapperObject(structure) 39 39 { 40 setInternalValue(jsNaN(exec)); 40 41 } 41 42 … … 72 73 } 73 74 74 bool DateInstance::getTime(GregorianDateTime& t, int& offset) const75 {76 double milli = internalNumber();77 if (isnan(milli))78 return false;79 80 msToGregorianDateTime(milli, false, t);81 offset = gmtoffset(t);82 return true;83 }84 85 bool DateInstance::getUTCTime(GregorianDateTime& t) const86 {87 double milli = internalNumber();88 if (isnan(milli))89 return false;90 91 msToGregorianDateTime(milli, true, t);92 return true;93 }94 95 bool DateInstance::getTime(double& milli, int& offset) const96 {97 milli = internalNumber();98 if (isnan(milli))99 return false;100 101 GregorianDateTime t;102 msToGregorianDateTime(milli, false, t);103 offset = gmtoffset(t);104 return true;105 }106 107 bool DateInstance::getUTCTime(double& milli) const108 {109 milli = internalNumber();110 if (isnan(milli))111 return false;112 113 return true;114 }115 116 75 } // namespace JSC -
trunk/JavaScriptCore/runtime/DateInstance.h
r50174 r50183 33 33 public: 34 34 DateInstance(ExecState*, double); 35 explicit DateInstance( NonNullPassRefPtr<Structure>);35 explicit DateInstance(ExecState*, NonNullPassRefPtr<Structure>); 36 36 37 37 double internalNumber() const { return internalValue().uncheckedGetNumber(); } 38 39 bool getTime(WTF::GregorianDateTime&, int& offset) const;40 bool getUTCTime(WTF::GregorianDateTime&) const;41 bool getTime(double& milliseconds, int& offset) const;42 bool getUTCTime(double& milliseconds) const;43 38 44 39 static JS_EXPORTDATA const ClassInfo info; -
trunk/JavaScriptCore/runtime/DatePrototype.cpp
r50174 r50183 398 398 399 399 DatePrototype::DatePrototype(ExecState* exec, NonNullPassRefPtr<Structure> structure) 400 : DateInstance(structure) 401 { 402 setInternalValue(jsNaN(exec)); 400 : DateInstance(exec, structure) 401 { 403 402 // The constructor will be added later, after DateConstructor has been built. 404 403 }
Note:
See TracChangeset
for help on using the changeset viewer.