diff --git a/arangod/V8Server/v8-vocbase.cpp b/arangod/V8Server/v8-vocbase.cpp index de2cbc5126..3fb679703c 100644 --- a/arangod/V8Server/v8-vocbase.cpp +++ b/arangod/V8Server/v8-vocbase.cpp @@ -9870,7 +9870,9 @@ static v8::Handle MapGetNamedShapedJson (v8::Local name, } // convert the JavaScript string to a string - string const key = TRI_ObjectToString(name); + // we take the fast path here and don't normalize the string + v8::String::Utf8Value const str(name); + string const key(*str, (size_t) str.length()); if (key.empty() || key[0] == '_' || strchr(key.c_str(), '.') != 0) { return scope.Close(v8::Handle());