summaryrefslogtreecommitdiff
path: root/src/mongo/scripting/mozjs/bson.cpp
diff options
context:
space:
mode:
authorJason Carey <jcarey@argv.me>2015-10-06 20:08:03 -0400
committerJason Carey <jcarey@argv.me>2015-10-06 20:14:01 -0400
commit95060c27ed2dddcb6343a88f7aa405ed8a935ad7 (patch)
treeea6d2287cbdb7154d22af6335ae1f56ac7b6aba0 /src/mongo/scripting/mozjs/bson.cpp
parentb7104c6f2f597335c6b9890ff6b80243625a6258 (diff)
downloadmongo-95060c27ed2dddcb6343a88f7aa405ed8a935ad7.tar.gz
SERVER-19977 Intern JS Strings
Rather than supplying const char*'s throughout our use of the MozJS api, intern the strings and root their associated ids (to save on string parsing).
Diffstat (limited to 'src/mongo/scripting/mozjs/bson.cpp')
-rw-r--r--src/mongo/scripting/mozjs/bson.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mongo/scripting/mozjs/bson.cpp b/src/mongo/scripting/mozjs/bson.cpp
index 8155e083e9c..f2c30407845 100644
--- a/src/mongo/scripting/mozjs/bson.cpp
+++ b/src/mongo/scripting/mozjs/bson.cpp
@@ -35,6 +35,7 @@
#include "mongo/scripting/mozjs/idwrapper.h"
#include "mongo/scripting/mozjs/implscope.h"
+#include "mongo/scripting/mozjs/internedstring.h"
#include "mongo/scripting/mozjs/objectwrapper.h"
#include "mongo/scripting/mozjs/valuereader.h"
#include "mongo/scripting/mozjs/valuewriter.h"
@@ -251,7 +252,7 @@ void BSONInfo::postInstall(JSContext* cx, JS::HandleObject global, JS::HandleObj
JS::RootedValue value(cx);
value.setBoolean(true);
- ObjectWrapper(cx, proto).defineProperty("_bson", value, 0);
+ ObjectWrapper(cx, proto).defineProperty(InternedString::_bson, value, 0);
}
} // namespace mozjs