summaryrefslogtreecommitdiff
path: root/scripting
diff options
context:
space:
mode:
authorAaron <aaron@10gen.com>2010-03-08 19:57:06 -0800
committerAaron <aaron@10gen.com>2010-03-09 10:05:56 -0800
commitdfe8582685fd09316b8fad70f80512f3fa611285 (patch)
treeec3c173ab502ae83827695bd9f3bb590d4db3eea /scripting
parent06279cde9a0a4e840a93f1ac0185f93b30d80bee (diff)
downloadmongo-dfe8582685fd09316b8fad70f80512f3fa611285.tar.gz
SERVER-705 make v8 timestamp fields consistent with sm, using number instead of date type
Diffstat (limited to 'scripting')
-rw-r--r--scripting/v8_wrapper.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/scripting/v8_wrapper.cpp b/scripting/v8_wrapper.cpp
index 7edc2a7ef24..1536cedee28 100644
--- a/scripting/v8_wrapper.cpp
+++ b/scripting/v8_wrapper.cpp
@@ -124,7 +124,7 @@ namespace mongo {
case mongo::Timestamp: {
Local<v8::Object> sub = v8::Object::New();
- sub->Set( v8::String::New( "t" ) , v8::Date::New( f.timestampTime() ) );
+ sub->Set( v8::String::New( "t" ) , v8::Number::New( f.timestampTime() ) );
sub->Set( v8::String::New( "i" ) , v8::Number::New( f.timestampInc() ) );
o->Set( v8::String::New( f.fieldName() ) , sub );
@@ -213,7 +213,7 @@ namespace mongo {
case mongo::Timestamp: {
Local<v8::Object> sub = v8::Object::New();
- sub->Set( v8::String::New( "t" ) , v8::Date::New( f.timestampTime() ) );
+ sub->Set( v8::String::New( "t" ) , v8::Number::New( f.timestampTime() ) );
sub->Set( v8::String::New( "i" ) , v8::Number::New( f.timestampInc() ) );
return sub;
@@ -281,7 +281,7 @@ namespace mongo {
switch( obj->GetInternalField( 0 )->ToInt32()->Value() ) { // NOTE Uint32's Value() gave me a linking error, so going with this instead
case Timestamp:
b.appendTimestamp( sname.c_str(),
- Date_t( v8::Date::Cast( *obj->Get( v8::String::New( "t" ) ) )->NumberValue() ),
+ Date_t( obj->Get( v8::String::New( "t" ) )->ToNumber()->Value() ),
obj->Get( v8::String::New( "i" ) )->ToInt32()->Value() );
return;
case MinKey: