summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scripting/engine_spidermonkey.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/scripting/engine_spidermonkey.cpp b/scripting/engine_spidermonkey.cpp
index e857b90d138..e409e6f4408 100644
--- a/scripting/engine_spidermonkey.cpp
+++ b/scripting/engine_spidermonkey.cpp
@@ -1581,14 +1581,14 @@ namespace mongo {
string name = field;
long long funcId = static_cast<long long>(_functionMap.size());
_functionMap.insert(make_pair(funcId, func));
- jsval v = _convertor->toval(funcId);
+ jsval v = _convertor->toval((static_cast<double>(funcId)));
_convertor->setProperty(_global, (name + "_").c_str(), v);
-
stringstream code;
+
if (data) {
long long argsId = static_cast<long long>(_argumentMap.size());
_argumentMap.insert(make_pair(argsId, data));
- v = _convertor->toval(argsId);
+ v = _convertor->toval(static_cast<double>(argsId));
_convertor->setProperty(_global, (name + "_data_").c_str(), v);
code << field << "_" << " = { x : " << field << "_ , y: " << field << "_data_ }; ";
} else {