1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-07-26 16:45:12 -04:00

[xhr] static properties

This commit is contained in:
Witold Filipczyk 2022-10-18 19:01:09 +02:00
parent 315eb78a14
commit 45c725f709
3 changed files with 72 additions and 1 deletions

View File

@ -290,7 +290,7 @@ spidermonkey_get_interpreter(struct ecmascript_interpreter *interpreter)
&xhr_class, xhr_constructor, 0,
xhr_props,
xhr_funcs,
NULL, NULL);
xhr_static_props, NULL);
if (!xhr_obj) {
goto release_and_fail;

View File

@ -245,6 +245,76 @@ JSPropertySpec xhr_props[] = {
JS_PS_END
};
static bool
xhr_static_get_property_UNSENT(JSContext *ctx, unsigned int argc, JS::Value *vp)
{
#ifdef ECMASCRIPT_DEBUG
fprintf(stderr, "%s:%s\n", __FILE__, __FUNCTION__);
#endif
JS::CallArgs args = CallArgsFromVp(argc, vp);
args.rval().setInt32(UNSENT);
return true;
}
static bool
xhr_static_get_property_OPENED(JSContext *ctx, unsigned int argc, JS::Value *vp)
{
#ifdef ECMASCRIPT_DEBUG
fprintf(stderr, "%s:%s\n", __FILE__, __FUNCTION__);
#endif
JS::CallArgs args = CallArgsFromVp(argc, vp);
args.rval().setInt32(OPENED);
return true;
}
static bool
xhr_static_get_property_HEADERS_RECEIVED(JSContext *ctx, unsigned int argc, JS::Value *vp)
{
#ifdef ECMASCRIPT_DEBUG
fprintf(stderr, "%s:%s\n", __FILE__, __FUNCTION__);
#endif
JS::CallArgs args = CallArgsFromVp(argc, vp);
args.rval().setInt32(HEADERS_RECEIVED);
return true;
}
static bool
xhr_static_get_property_LOADING(JSContext *ctx, unsigned int argc, JS::Value *vp)
{
#ifdef ECMASCRIPT_DEBUG
fprintf(stderr, "%s:%s\n", __FILE__, __FUNCTION__);
#endif
JS::CallArgs args = CallArgsFromVp(argc, vp);
args.rval().setInt32(LOADING);
return true;
}
static bool
xhr_static_get_property_DONE(JSContext *ctx, unsigned int argc, JS::Value *vp)
{
#ifdef ECMASCRIPT_DEBUG
fprintf(stderr, "%s:%s\n", __FILE__, __FUNCTION__);
#endif
JS::CallArgs args = CallArgsFromVp(argc, vp);
args.rval().setInt32(DONE);
return true;
}
JSPropertySpec xhr_static_props[] = {
JS_PSG("UNSENT", xhr_static_get_property_UNSENT, JSPROP_PERMANENT ),
JS_PSG("OPENED", xhr_static_get_property_OPENED, JSPROP_PERMANENT),
JS_PSG("HEADERS_RECEIVED", xhr_static_get_property_HEADERS_RECEIVED, JSPROP_PERMANENT),
JS_PSG("LOADING", xhr_static_get_property_LOADING, JSPROP_PERMANENT),
JS_PSG("DONE", xhr_static_get_property_DONE, JSPROP_PERMANENT),
JS_PS_END
};
static bool xhr_abort(JSContext *ctx, unsigned int argc, JS::Value *rval);
static bool xhr_getAllResponseHeaders(JSContext *ctx, unsigned int argc, JS::Value *rval);
static bool xhr_getResponseHeader(JSContext *ctx, unsigned int argc, JS::Value *rval);

View File

@ -5,6 +5,7 @@
extern JSClass xhr_class;
extern JSPropertySpec xhr_props[];
extern JSPropertySpec xhr_static_props[];
extern const spidermonkeyFunctionSpec xhr_funcs[];
bool xhr_constructor(JSContext* ctx, unsigned argc, JS::Value* vp);