| 697 | } |
| 698 | |
| 699 | void V8JavaScriptContext::setObjectPropertyIndex(const JSValue& object, |
| 700 | size_t index, |
| 701 | const JSValue& value, |
| 702 | JSExceptionTracker& exceptionTracker) { |
| 703 | v8::HandleScope handleScope(_isolate); |
| 704 | auto obj = v8::Local<v8::Object>::Cast(fromValdiJSValue(_isolate, object, exceptionTracker)); |
| 705 | if (!exceptionTracker) { |
| 706 | return; |
| 707 | } |
| 708 | if (!obj->IsObject()) { |
| 709 | exceptionTracker.onError("Cannot setObject property on non object value"); |
| 710 | return; |
| 711 | } |
| 712 | |
| 713 | auto val = fromValdiJSValue(_isolate, value, exceptionTracker); |
| 714 | if (!exceptionTracker) { |
| 715 | return; |
| 716 | } |
| 717 | |
| 718 | v8::Local<v8::Context> context = v8::Local<v8::Context>::New(_isolate, _context); |
| 719 | setObjectPropertyIndexHelper(context, obj, static_cast<uint32_t>(index), val, true, exceptionTracker); |
| 720 | } |
| 721 | |
| 722 | JSValueRef V8JavaScriptContext::callObjectAsFunction(const JSValue& object, JSFunctionCallContext& callContext) { |
| 723 | SC_ABORT("callObjectAsFunction is not implemented"); |
no test coverage detected