Lines Matching refs:_context

109         : ar(scope->_context), ac(scope->_context, scope->_global), _scope(scope) {  in MozJSEntry()
400 _context = std::unique_ptr<JSContext, std::function<void(JSContext*)>>( in MozRuntime()
403 uassert(ErrorCodes::JSInterpreterFailure, "Failed to initialize JSContext", _context); in MozRuntime()
413 _context(_mr._context.get()), in MozJSImplScope()
414 _globalProto(_context), in MozJSImplScope()
417 _internedStrings(_context), in MozJSImplScope()
428 _binDataProto(_context), in MozJSImplScope()
429 _bsonProto(_context), in MozJSImplScope()
430 _codeProto(_context), in MozJSImplScope()
431 _countDownLatchProto(_context), in MozJSImplScope()
432 _cursorHandleProto(_context), in MozJSImplScope()
433 _cursorProto(_context), in MozJSImplScope()
434 _dbCollectionProto(_context), in MozJSImplScope()
435 _dbProto(_context), in MozJSImplScope()
436 _dbPointerProto(_context), in MozJSImplScope()
437 _dbQueryProto(_context), in MozJSImplScope()
438 _dbRefProto(_context), in MozJSImplScope()
439 _errorProto(_context), in MozJSImplScope()
440 _jsThreadProto(_context), in MozJSImplScope()
441 _maxKeyProto(_context), in MozJSImplScope()
442 _minKeyProto(_context), in MozJSImplScope()
443 _mongoExternalProto(_context), in MozJSImplScope()
444 _mongoHelpersProto(_context), in MozJSImplScope()
445 _mongoLocalProto(_context), in MozJSImplScope()
446 _nativeFunctionProto(_context), in MozJSImplScope()
447 _numberDecimalProto(_context), in MozJSImplScope()
448 _numberIntProto(_context), in MozJSImplScope()
449 _numberLongProto(_context), in MozJSImplScope()
450 _objectProto(_context), in MozJSImplScope()
451 _oidProto(_context), in MozJSImplScope()
452 _regExpProto(_context), in MozJSImplScope()
453 _sessionProto(_context), in MozJSImplScope()
454 _timestampProto(_context), in MozJSImplScope()
455 _uriProto(_context) { in MozJSImplScope()
465 JS_SetContextPrivate(_context, this); in MozJSImplScope()
467 JSAutoRequest ar(_context); in MozJSImplScope()
471 JSAutoCompartment ac(_context, _global); in MozJSImplScope()
473 _checkErrorState(JS_InitStandardClasses(_context, _global)); in MozJSImplScope()
477 JS_FireOnNewGlobalObject(_context, _global); in MozJSImplScope()
532 _runSafely([&] { ObjectWrapper(_context, _global).setNumber(field, val); }); in setNumber()
536 _runSafely([&] { ObjectWrapper(_context, _global).setString(field, val); }); in setString()
540 _runSafely([&] { ObjectWrapper(_context, _global).setBoolean(field, val); }); in setBoolean()
544 _runSafely([&] { ObjectWrapper(_context, _global).setBSONElement(field, e, parent, false); }); in setElement()
548 _runSafely([&] { ObjectWrapper(_context, _global).setBSON(field, obj, readOnly); }); in setObject()
552 return _runSafely([&] { return ObjectWrapper(_context, _global).type(field); }); in type()
556 return _runSafely([&] { return ObjectWrapper(_context, _global).getNumber(field); }); in getNumber()
561 [this, &field] { return ObjectWrapper(_context, _global).getNumberInt(field); }); in getNumberInt()
566 [this, &field] { return ObjectWrapper(_context, _global).getNumberLongLong(field); }); in getNumberLongLong()
571 [this, &field] { return ObjectWrapper(_context, _global).getNumberDecimal(field); }); in getNumberDecimal()
575 return _runSafely([&] { return ObjectWrapper(_context, _global).getString(field); }); in getString()
580 [this, &field] { return ObjectWrapper(_context, _global).getBoolean(field); }); in getBoolean()
584 return _runSafely([&] { return ObjectWrapper(_context, _global).getObject(field); }); in getObject()
593 << "(" << parseJSFunctionOrExpression(_context, StringData(raw)) << ")"; in _MozJSCreateFunction()
595 JS::CompileOptions co(_context); in _MozJSCreateFunction()
598 _checkErrorState(JS::Evaluate(_context, co, code.c_str(), code.length(), fun)); in _MozJSCreateFunction()
601 fun.isObject() && JS_ObjectIsFunction(_context, fun.toObjectOrNull())); in _MozJSCreateFunction()
607 JS::RootedValue function(_context); in callThreadArgs()
614 getScope(_context)->newFunction(firstElem.valueStringData(), &function); in callThreadArgs()
618 JS::AutoValueVector argv(_context); in callThreadArgs()
621 JS::RootedValue value(_context); in callThreadArgs()
624 ValueReader(_context, &value).fromBSONElement(*it, args, true); in callThreadArgs()
629 JS::RootedValue out(_context); in callThreadArgs()
630 JS::RootedObject thisv(_context); in callThreadArgs()
632 _checkErrorState(JS::Call(_context, thisv, function, argv, &out), false, true); in callThreadArgs()
634 JS::RootedObject rout(_context, JS_NewPlainObject(_context)); in callThreadArgs()
635 ObjectWrapper wout(_context, rout); in callThreadArgs()
650 JS::RootedValue fun(_context); in _createFunction()
652 _funcs.emplace_back(_context, fun.get()); in _createFunction()
659 JS::RootedValue fun(_context); in setFunction()
661 ObjectWrapper(_context, _global).setValue(field, fun); in setFunction()
666 _runSafely([&] { ObjectWrapper(_context, _global).rename(from, to); }); in rename()
678 JS::RootedValue result(_context); in invoke()
682 JS::AutoValueVector args(_context); in invoke()
689 JS::RootedValue value(_context); in invoke()
690 ValueReader(_context, &value).fromBSONElement(next, *argsObject, readOnlyArgs); in invoke()
696 JS::RootedValue smrecv(_context); in invoke()
698 ValueReader(_context, &smrecv).fromBSON(*recv, nullptr, readOnlyRecv); in invoke()
708 JS::RootedValue out(_context); in invoke()
709 JS::RootedObject obj(_context, smrecv.toObjectOrNull()); in invoke()
711 bool success = JS::Call(_context, obj, funcValue, args, &out); in invoke()
727 ObjectWrapper(_context, _global).setValue(kInvokeResult, out); in invoke()
741 JS::CompileOptions co(_context); in exec()
744 JS::RootedScript script(_context); in exec()
746 bool success = JS::Compile(_context, co, code.rawData(), code.size(), &script); in exec()
757 JS::RootedValue out(_context); in exec()
759 success = JS_ExecuteScript(_context, script, &out); in exec()
766 ObjectWrapper(_context, _global).setValue(kExecResult, out); in exec()
770 std::cout << ValueWriter(_context, out).toString() << std::endl; in exec()
779 JS::RootedObject obj(_context); in injectNative()
781 NativeFunctionInfo::make(_context, &obj, func, data); in injectNative()
783 JS::RootedValue value(_context); in injectNative()
785 ObjectWrapper(_context, _global).setValue(field, value); in injectNative()
887 ObjectWrapper(_context, _global).deleteProperty("Map"); in installBSONTypes()
922 JS::RootedValue excn(_context); in _checkErrorState()
923 if (JS_GetPendingException(_context, &excn) && excn.isObject()) { in _checkErrorState()
926 auto stackStr = ObjectWrapper(_context, excn).getString(InternedString::stack); in _checkErrorState()
927 auto fnameStr = ObjectWrapper(_context, excn).getString(InternedString::fileName); in _checkErrorState()
928 auto lineNum = ObjectWrapper(_context, excn).getNumberInt(InternedString::lineNumber); in _checkErrorState()
929 auto colNum = ObjectWrapper(_context, excn).getNumberInt(InternedString::columnNumber); in _checkErrorState()
934 ss << ValueWriter(_context, excn).toString(); in _checkErrorState()
1003 JS::RootedObject stack(_context); in buildStackString()
1005 if (!JS::CaptureCurrentStack(_context, &stack)) { in buildStackString()
1009 JS::RootedString out(_context); in buildStackString()
1010 if (JS::BuildStackString(_context, stack, &out)) { in buildStackString()
1011 return JSStringWrapper(_context, out.get()).toString(); in buildStackString()