| 817 | } |
| 818 | |
| 819 | auto instanceData = Valdi::makeShared<Valdi::JSNativeClassInstanceData>(nativeClass, opaque); |
| 820 | setObjectWrappedObject(fromValdiJSValue(object.get()), instanceData); |
| 821 | return object; |
| 822 | } |
| 823 | |
| 824 | Valdi::JSValueRef QuickJSJavaScriptContext::getObjectProperty(const Valdi::JSValue& object, |
| 825 | const std::string_view& propertyName, |
| 826 | Valdi::JSExceptionTracker& exceptionTracker) { |
| 827 | auto guard = _threadAccessChecker.guard(); |
| 828 | return checkCallAndGetValue(exceptionTracker, |
| 829 | JS_GetPropertyStr(_context, fromValdiJSValue(object), propertyName.data())); |
| 830 | } |
| 831 | |
| 832 | Valdi::JSValueRef QuickJSJavaScriptContext::getObjectProperty(const Valdi::JSValue& object, |
| 833 | const Valdi::JSPropertyName& propertyName, |
| 834 | Valdi::JSExceptionTracker& exceptionTracker) { |
| 835 | auto guard = _threadAccessChecker.guard(); |
nothing calls this directly
no test coverage detected