| 730 | return; |
| 731 | } |
| 732 | |
| 733 | v8::Local<v8::Context> context = v8::Local<v8::Context>::New(_isolate, _context); |
| 734 | setObjectPropertyIndexHelper(context, obj, static_cast<uint32_t>(index), val, true, exceptionTracker); |
| 735 | } |
| 736 | |
| 737 | JSValueRef V8JavaScriptContext::callObjectAsFunction(const JSValue& object, JSFunctionCallContext& callContext) { |
| 738 | SC_ABORT("callObjectAsFunction is not implemented"); |
| 739 | return JSValueRef(); |
| 740 | } |
| 741 | |
| 742 | JSValueRef V8JavaScriptContext::callObjectAsConstructor(const JSValue& object, JSFunctionCallContext& callContext) { |
| 743 | SC_ABORT("callObjectAsConstructor is not implemented"); |
| 744 | return JSValueRef(); |
| 745 | } |
| 746 | |
| 747 | void V8JavaScriptContext::visitObjectPropertyNames(const JSValue& object, |
| 748 | JSExceptionTracker& exceptionTracker, |
| 749 | IJavaScriptPropertyNamesVisitor& visitor) { |
| 750 | v8::HandleScope handleScope(_isolate); |
| 751 | auto obj = v8::Local<v8::Object>::Cast(fromValdiJSValue(_isolate, object, exceptionTracker)); |
| 752 | if (!exceptionTracker) { |
| 753 | return; |
| 754 | } |
| 755 | if (!obj->IsObject()) { |
| 756 | exceptionTracker.onError("Cannot invoke visitObjectPropertyNames on a non object"); |
| 757 | return; |
| 758 | } |
| 759 | |
| 760 | v8::Local<v8::Context> context = v8::Local<v8::Context>::New(_isolate, _context); |
| 761 | v8::Local<v8::Array> properties; |
| 762 | if (!obj->GetPropertyNames(context).ToLocal(&properties)) { |
| 763 | exceptionTracker.onError("Cannot get property list from object"); |
| 764 | return; |
| 765 | } |
no test coverage detected