return JS_UNDEFINED;
}
+
+
+JSValue
+qjs_string_create_chb(JSContext *cx, njs_chb_t *chain)
+{
+ JSValue val;
+ njs_int_t ret;
+ njs_str_t str;
+
+ ret = njs_chb_join(chain, &str);
+ if (ret != NJS_OK) {
+ return JS_ThrowInternalError(cx, "failed to create string");
+ }
+
+ val = JS_NewStringLen(cx, (const char *) str.start, str.length);
+
+ chain->free(cx, str.start);
+
+ return val;
+}
JSValue qjs_typed_array_data(JSContext *ctx, JSValueConst value,
njs_str_t *data);
+#define qjs_string_create(ctx, data, len) \
+ JS_NewStringLen(ctx, (const char *) (data), len)
+JSValue qjs_string_create_chb(JSContext *cx, njs_chb_t *chain);
+
+
+static inline JS_BOOL JS_IsNullOrUndefined(JSValueConst v)
+{
+ return JS_VALUE_GET_TAG(v) == JS_TAG_NULL
+ || JS_VALUE_GET_TAG(v) == JS_TAG_UNDEFINED;
+}
+
extern qjs_module_t *qjs_modules[];