Skip to content

Commit dfe8582

Browse files
committed
SERVER-705 make v8 timestamp fields consistent with sm, using number instead of date type
1 parent 06279cd commit dfe8582

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

scripting/v8_wrapper.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ namespace mongo {
124124
case mongo::Timestamp: {
125125
Local<v8::Object> sub = v8::Object::New();
126126

127-
sub->Set( v8::String::New( "t" ) , v8::Date::New( f.timestampTime() ) );
127+
sub->Set( v8::String::New( "t" ) , v8::Number::New( f.timestampTime() ) );
128128
sub->Set( v8::String::New( "i" ) , v8::Number::New( f.timestampInc() ) );
129129

130130
o->Set( v8::String::New( f.fieldName() ) , sub );
@@ -213,7 +213,7 @@ namespace mongo {
213213
case mongo::Timestamp: {
214214
Local<v8::Object> sub = v8::Object::New();
215215

216-
sub->Set( v8::String::New( "t" ) , v8::Date::New( f.timestampTime() ) );
216+
sub->Set( v8::String::New( "t" ) , v8::Number::New( f.timestampTime() ) );
217217
sub->Set( v8::String::New( "i" ) , v8::Number::New( f.timestampInc() ) );
218218

219219
return sub;
@@ -281,7 +281,7 @@ namespace mongo {
281281
switch( obj->GetInternalField( 0 )->ToInt32()->Value() ) { // NOTE Uint32's Value() gave me a linking error, so going with this instead
282282
case Timestamp:
283283
b.appendTimestamp( sname.c_str(),
284-
Date_t( v8::Date::Cast( *obj->Get( v8::String::New( "t" ) ) )->NumberValue() ),
284+
Date_t( obj->Get( v8::String::New( "t" ) )->ToNumber()->Value() ),
285285
obj->Get( v8::String::New( "i" ) )->ToInt32()->Value() );
286286
return;
287287
case MinKey:

0 commit comments

Comments
 (0)