summaryrefslogtreecommitdiff
path: root/scripting
diff options
context:
space:
mode:
authorAlberto Lerner <alerner@10gen.com>2010-07-20 12:42:07 -0400
committerAlberto Lerner <alerner@10gen.com>2010-07-20 12:42:07 -0400
commit5227b6777f27acfac30006e4193033e2b33735bd (patch)
tree1f0ac2e0bbe1c935b0be18446b94fb173d095a51 /scripting
parent2b14da5f103a3d4e1a95c8d8bfa10a8470839bc1 (diff)
downloadmongo-5227b6777f27acfac30006e4193033e2b33735bd.tar.gz
SERVER-1270 Elim c_str() /scripting
Diffstat (limited to 'scripting')
-rw-r--r--scripting/engine_spidermonkey.cpp22
-rw-r--r--scripting/sm_db.cpp22
-rw-r--r--scripting/v8_wrapper.cpp36
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 , &timestamp_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;
}