diff options
author | Alberto Lerner <alerner@10gen.com> | 2010-07-20 12:42:07 -0400 |
---|---|---|
committer | Alberto Lerner <alerner@10gen.com> | 2010-07-20 12:42:07 -0400 |
commit | 5227b6777f27acfac30006e4193033e2b33735bd (patch) | |
tree | 1f0ac2e0bbe1c935b0be18446b94fb173d095a51 /scripting | |
parent | 2b14da5f103a3d4e1a95c8d8bfa10a8470839bc1 (diff) | |
download | mongo-5227b6777f27acfac30006e4193033e2b33735bd.tar.gz |
SERVER-1270 Elim c_str() /scripting
Diffstat (limited to 'scripting')
-rw-r--r-- | scripting/engine_spidermonkey.cpp | 22 | ||||
-rw-r--r-- | scripting/sm_db.cpp | 22 | ||||
-rw-r--r-- | scripting/v8_wrapper.cpp | 36 |
3 files changed, 40 insertions, 40 deletions
diff --git a/scripting/engine_spidermonkey.cpp b/scripting/engine_spidermonkey.cpp index 51651ab3133..effe006c957 100644 --- a/scripting/engine_spidermonkey.cpp +++ b/scripting/engine_spidermonkey.cpp @@ -324,39 +324,39 @@ namespace mongo { assert( s[0] == '/' ); s = s.substr(1); string::size_type end = s.rfind( '/' ); - b.appendRegex( name.c_str() , s.substr( 0 , end ).c_str() , s.substr( end + 1 ).c_str() ); + b.appendRegex( name , s.substr( 0 , end ).c_str() , s.substr( end + 1 ).c_str() ); } void append( BSONObjBuilder& b , string name , jsval val , BSONType oldType = EOO , const TraverseStack& stack=TraverseStack() ){ //cout << "name: " << name << "\t" << typeString( val ) << " oldType: " << oldType << endl; switch ( JS_TypeOfValue( _context , val ) ){ - case JSTYPE_VOID: b.appendUndefined( name.c_str() ); break; - case JSTYPE_NULL: b.appendNull( name.c_str() ); break; + case JSTYPE_VOID: b.appendUndefined( name ); break; + case JSTYPE_NULL: b.appendNull( name ); break; case JSTYPE_NUMBER: { double d = toNumber( val ); if ( oldType == NumberInt && ((int)d) == d ) - b.append( name.c_str() , (int)d ); + b.append( name , (int)d ); else - b.append( name.c_str() , d ); + b.append( name , d ); break; } - case JSTYPE_STRING: b.append( name.c_str() , toString( val ) ); break; - case JSTYPE_BOOLEAN: b.appendBool( name.c_str() , toBoolean( val ) ); break; + case JSTYPE_STRING: b.append( name , toString( val ) ); break; + case JSTYPE_BOOLEAN: b.appendBool( name , toBoolean( val ) ); break; case JSTYPE_OBJECT: { JSObject * o = JSVAL_TO_OBJECT( val ); if ( ! o || o == JSVAL_NULL ){ - b.appendNull( name.c_str() ); + b.appendNull( name ); } else if ( ! appendSpecialDBObject( this , b , name , val , o ) ){ BSONObj sub = toObject( o , stack ); if ( JS_IsArrayObject( _context , o ) ){ - b.appendArray( name.c_str() , sub ); + b.appendArray( name , sub ); } else { - b.append( name.c_str() , sub ); + b.append( name , sub ); } } break; @@ -368,7 +368,7 @@ namespace mongo { appendRegex( b , name , s ); } else { - b.appendCode( name.c_str() , getFunctionCode( val ).c_str() ); + b.appendCode( name , getFunctionCode( val ).c_str() ); } break; } diff --git a/scripting/sm_db.cpp b/scripting/sm_db.cpp index 87abd57e1d4..5eb5929ad8c 100644 --- a/scripting/sm_db.cpp +++ b/scripting/sm_db.cpp @@ -1005,39 +1005,39 @@ namespace mongo { if ( JS_InstanceOf( c->_context , o , &object_id_class , 0 ) ){ OID oid; oid.init( c->getString( o , "str" ) ); - b.append( name.c_str() , oid ); + b.append( name , oid ); return true; } if ( JS_InstanceOf( c->_context , o , &minkey_class , 0 ) ){ - b.appendMinKey( name.c_str() ); + b.appendMinKey( name ); return true; } if ( JS_InstanceOf( c->_context , o , &maxkey_class , 0 ) ){ - b.appendMaxKey( name.c_str() ); + b.appendMaxKey( name ); return true; } if ( JS_InstanceOf( c->_context , o , ×tamp_class , 0 ) ){ - b.appendTimestamp( name.c_str() , (unsigned long long)c->getNumber( o , "t" ) , (unsigned int )c->getNumber( o , "i" ) ); + b.appendTimestamp( name , (unsigned long long)c->getNumber( o , "t" ) , (unsigned int )c->getNumber( o , "i" ) ); return true; } if ( JS_InstanceOf( c->_context , o , &numberlong_class , 0 ) ){ - b.append( name.c_str() , c->toNumberLongUnsafe( o ) ); + b.append( name , c->toNumberLongUnsafe( o ) ); return true; } if ( JS_InstanceOf( c->_context , o , &dbpointer_class , 0 ) ){ - b.appendDBRef( name.c_str() , c->getString( o , "ns" ).c_str() , c->toOID( c->getProperty( o , "id" ) ) ); + b.appendDBRef( name , c->getString( o , "ns" ).c_str() , c->toOID( c->getProperty( o , "id" ) ) ); return true; } if ( JS_InstanceOf( c->_context , o , &bindata_class , 0 ) ){ void *holder = JS_GetPrivate( c->_context , o ); const char *data = ( ( BinDataHolder * )( holder ) )->c_; - b.appendBinData( name.c_str() , + b.appendBinData( name , (int)(c->getNumber( o , "len" )) , (BinDataType)((char)(c->getNumber( o , "type" ) ) ) , data ); @@ -1049,21 +1049,21 @@ namespace mongo { { jsdouble d = js_DateGetMsecSinceEpoch( c->_context , o ); if ( d ){ - b.appendDate( name.c_str() , Date_t(d) ); + b.appendDate( name , Date_t(d) ); return true; } } #elif defined( XULRUNNER ) if ( JS_InstanceOf( c->_context , o, globalSMEngine->_dateClass , 0 ) ){ jsdouble d = js_DateGetMsecSinceEpoch( c->_context , o ); - b.appendDate( name.c_str() , Date_t(d) ); + b.appendDate( name , Date_t(d) ); return true; } #else if ( JS_InstanceOf( c->_context , o, &js_DateClass , 0 ) ){ jsdouble d = js_DateGetMsecSinceEpoch( c->_context , o ); //TODO: make signed - b.appendDate( name.c_str() , Date_t((unsigned long long)d) ); + b.appendDate( name , Date_t((unsigned long long)d) ); return true; } #endif @@ -1072,7 +1072,7 @@ namespace mongo { if ( JS_InstanceOf( c->_context , o , &dbquery_class , 0 ) || JS_InstanceOf( c->_context , o , &mongo_class , 0 ) || JS_InstanceOf( c->_context , o , &db_collection_class , 0 ) ){ - b.append( name.c_str() , c->toString( val ) ); + b.append( name , c->toString( val ) ); return true; } diff --git a/scripting/v8_wrapper.cpp b/scripting/v8_wrapper.cpp index c4e6b7de9a2..2765a857ade 100644 --- a/scripting/v8_wrapper.cpp +++ b/scripting/v8_wrapper.cpp @@ -395,31 +395,31 @@ namespace mongo { void v8ToMongoElement( BSONObjBuilder & b , v8::Handle<v8::String> name , const string sname , v8::Handle<v8::Value> value , int depth ){ if ( value->IsString() ){ - b.append( sname.c_str() , toSTLString( value ).c_str() ); + b.append( sname , toSTLString( value ).c_str() ); return; } if ( value->IsFunction() ){ - b.appendCode( sname.c_str() , toSTLString( value ).c_str() ); + b.appendCode( sname , toSTLString( value ).c_str() ); return; } if ( value->IsNumber() ){ if ( value->IsInt32() ) - b.append( sname.c_str(), int( value->ToInt32()->Value() ) ); + b.append( sname, int( value->ToInt32()->Value() ) ); else - b.append( sname.c_str() , value->ToNumber()->Value() ); + b.append( sname , value->ToNumber()->Value() ); return; } if ( value->IsArray() ){ BSONObj sub = v8ToMongo( value->ToObject() , depth ); - b.appendArray( sname.c_str() , sub ); + b.appendArray( sname , sub ); return; } if ( value->IsDate() ){ - b.appendDate( sname.c_str() , Date_t(v8::Date::Cast( *value )->NumberValue()) ); + b.appendDate( sname , Date_t(v8::Date::Cast( *value )->NumberValue()) ); return; } @@ -434,15 +434,15 @@ namespace mongo { if ( obj->InternalFieldCount() && obj->GetInternalField( 0 )->IsNumber() ) { 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(), + b.appendTimestamp( sname, Date_t( obj->Get( v8::String::New( "t" ) )->ToNumber()->Value() ), obj->Get( v8::String::New( "i" ) )->ToInt32()->Value() ); return; case MinKey: - b.appendMinKey( sname.c_str() ); + b.appendMinKey( sname ); return; case MaxKey: - b.appendMaxKey( sname.c_str() ); + b.appendMaxKey( sname ); return; default: assert( "invalid internal field" == 0 ); @@ -453,13 +453,13 @@ namespace mongo { s = s.substr( 1 ); string r = s.substr( 0 , s.rfind( "/" ) ); string o = s.substr( s.rfind( "/" ) + 1 ); - b.appendRegex( sname.c_str() , r.c_str() , o.c_str() ); + b.appendRegex( sname , r.c_str() , o.c_str() ); } else if ( value->ToObject()->GetPrototype()->IsObject() && value->ToObject()->GetPrototype()->ToObject()->HasRealNamedProperty( v8::String::New( "isObjectId" ) ) ){ OID oid; oid.init( toSTLString( value ) ); - b.appendOID( sname.c_str() , &oid ); + b.appendOID( sname , &oid ); } else if ( !value->ToObject()->GetHiddenValue( v8::String::New( "__NumberLong" ) ).IsEmpty() ) { // TODO might be nice to potentially speed this up with an indexed internal @@ -475,42 +475,42 @@ namespace mongo { (unsigned)( it->Get( v8::String::New( "bottom" ) )->ToInt32()->Value() ); } - b.append( sname.c_str(), val ); + b.append( sname, val ); } else if ( !value->ToObject()->GetHiddenValue( v8::String::New( "__DBPointer" ) ).IsEmpty() ) { OID oid; oid.init( toSTLString( value->ToObject()->Get( v8::String::New( "id" ) ) ) ); string ns = toSTLString( value->ToObject()->Get( v8::String::New( "ns" ) ) ); - b.appendDBRef( sname.c_str(), ns.c_str(), oid ); + b.appendDBRef( sname, ns.c_str(), oid ); } else if ( !value->ToObject()->GetHiddenValue( v8::String::New( "__BinData" ) ).IsEmpty() ) { int len = obj->Get( v8::String::New( "len" ) )->ToInt32()->Value(); v8::String::Utf8Value data( obj->Get( v8::String::New( "data" ) ) ); const char *dataArray = *data; assert( data.length() == len ); - b.appendBinData( sname.c_str(), + b.appendBinData( sname, len, mongo::BinDataType( obj->Get( v8::String::New( "type" ) )->ToInt32()->Value() ), dataArray ); } else { BSONObj sub = v8ToMongo( value->ToObject() , depth ); - b.append( sname.c_str() , sub ); + b.append( sname , sub ); } return; } if ( value->IsBoolean() ){ - b.appendBool( sname.c_str() , value->ToBoolean()->Value() ); + b.appendBool( sname , value->ToBoolean()->Value() ); return; } else if ( value->IsUndefined() ){ - b.appendUndefined( sname.c_str() ); + b.appendUndefined( sname ); return; } else if ( value->IsNull() ){ - b.appendNull( sname.c_str() ); + b.appendNull( sname ); return; } |