diff options
author | Jason Carey <jcarey@argv.me> | 2015-10-06 20:08:03 -0400 |
---|---|---|
committer | Jason Carey <jcarey@argv.me> | 2015-10-06 20:14:01 -0400 |
commit | 95060c27ed2dddcb6343a88f7aa405ed8a935ad7 (patch) | |
tree | ea6d2287cbdb7154d22af6335ae1f56ac7b6aba0 /src/mongo/scripting/mozjs/bson.cpp | |
parent | b7104c6f2f597335c6b9890ff6b80243625a6258 (diff) | |
download | mongo-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.cpp | 3 |
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 |