8#include <quickjs/quickjs.h>
20 throw std::logic_error(
21 fmt::format(
"object value required for property enum"));
25 JS_GetOwnPropertyNames(
30 JS_GPN_STRING_MASK | JS_GPN_ENUM_ONLY) == -1)
32 throw std::logic_error(
33 fmt::format(
"Could not extract property names of enum"));
58 JSContext*
ctx =
nullptr;
Definition wrapped_property_enum.h:13
JSAtom & operator[](size_t i) const
Definition wrapped_property_enum.h:46
JSPropertyEnum * prop_enum
Definition wrapped_property_enum.h:56
size_t size() const
Definition wrapped_property_enum.h:51
~JSWrappedPropertyEnum()
Definition wrapped_property_enum.h:37
JSContext * ctx
Definition wrapped_property_enum.h:58
uint32_t prop_count
Definition wrapped_property_enum.h:57
JSWrappedPropertyEnum(JSContext *ctx_, const JSWrappedValue &value)
Definition wrapped_property_enum.h:15
Definition wrapped_value.h:13
bool is_obj() const
Definition wrapped_value.cpp:166
JSValue val
Definition wrapped_value.h:15