ELinks 0.18.0
urlsearchparams.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "elinks.h"
#include "bfu/dialog.h"
#include "cache/cache.h"
#include "cookies/cookies.h"
#include "dialogs/menu.h"
#include "dialogs/status.h"
#include "document/html/frames.h"
#include "document/document.h"
#include "document/forms.h"
#include "document/view.h"
#include "js/ecmascript.h"
#include "js/quickjs.h"
#include "js/quickjs/heartbeat.h"
#include "js/quickjs/urlsearchparams.h"
#include "js/timer.h"
#include "intl/libintl.h"
#include "main/select.h"
#include "main/timer.h"
#include "network/connection.h"
#include "osdep/newwin.h"
#include "osdep/sysname.h"
#include "protocol/http/http.h"
#include "protocol/uri.h"
#include "session/download.h"
#include "session/history.h"
#include "session/location.h"
#include "session/session.h"
#include "session/task.h"
#include "terminal/tab.h"
#include "terminal/terminal.h"
#include "util/conv.h"
#include "util/memory.h"
#include "util/qs_parse/qs_parse.h"
#include "util/string.h"
#include "viewer/text/draw.h"
#include "viewer/text/form.h"
#include "viewer/text/link.h"
#include "viewer/text/vs.h"
Include dependency graph for urlsearchparams.c:

Data Structures

struct  eljs_urlSearchParams
 

Macros

#define countof(x)   (sizeof(x) / sizeof((x)[0]))
 

Functions

static JSValue map_foreach_callback (JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
 
static void js_urlSearchParams_finalizer (JSRuntime *rt, JSValue val)
 
static void js_urlSearchParams_mark (JSRuntime *rt, JSValueConst val, JS_MarkFunc *mark_func)
 
static void parse_text (JSContext *ctx, JSValue map, char *str)
 
static JSValue js_urlSearchParams_constructor (JSContext *ctx, JSValueConst new_target, int argc, JSValueConst *argv)
 
static void JS_NewGlobalCConstructor2 (JSContext *ctx, JSValue func_obj, const char *name, JSValueConst proto)
 
static JSValueConst JS_NewGlobalCConstructor (JSContext *ctx, const char *name, JSCFunction *func, int length, JSValueConst proto)
 
static JSValue js_urlSearchParams_get_property_size (JSContext *ctx, JSValueConst this_val)
 
static JSValue js_urlSearchParams_delete (JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
 
static JSValue js_urlSearchParams_entries (JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
 
static JSValue js_urlSearchParams_forEach (JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
 
static JSValue js_urlSearchParams_get (JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
 
static JSValue js_urlSearchParams_has (JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
 
static JSValue js_urlSearchParams_keys (JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
 
static JSValue js_urlSearchParams_set (JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
 
static JSValue js_urlSearchParams_toString (JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
 
static JSValue js_urlSearchParams_values (JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
 
int js_urlSearchParams_init (JSContext *ctx)
 

Variables

static JSClassID js_urlSearchParams_class_id
 
static struct string result
 
static char * prepend
 
static JSClassDef js_urlSearchParams_class
 
static const JSCFunctionListEntry js_urlSearchParams_proto_funcs []
 

Macro Definition Documentation

◆ countof

#define countof ( x)    (sizeof(x) / sizeof((x)[0]))

Function Documentation

◆ JS_NewGlobalCConstructor()

static JSValueConst JS_NewGlobalCConstructor ( JSContext * ctx,
const char * name,
JSCFunction * func,
int length,
JSValueConst proto )
static

◆ JS_NewGlobalCConstructor2()

static void JS_NewGlobalCConstructor2 ( JSContext * ctx,
JSValue func_obj,
const char * name,
JSValueConst proto )
static

◆ js_urlSearchParams_constructor()

static JSValue js_urlSearchParams_constructor ( JSContext * ctx,
JSValueConst new_target,
int argc,
JSValueConst * argv )
static

◆ js_urlSearchParams_delete()

static JSValue js_urlSearchParams_delete ( JSContext * ctx,
JSValueConst this_val,
int argc,
JSValueConst * argv )
static

◆ js_urlSearchParams_entries()

static JSValue js_urlSearchParams_entries ( JSContext * ctx,
JSValueConst this_val,
int argc,
JSValueConst * argv )
static

◆ js_urlSearchParams_finalizer()

static void js_urlSearchParams_finalizer ( JSRuntime * rt,
JSValue val )
static

◆ js_urlSearchParams_forEach()

static JSValue js_urlSearchParams_forEach ( JSContext * ctx,
JSValueConst this_val,
int argc,
JSValueConst * argv )
static

◆ js_urlSearchParams_get()

static JSValue js_urlSearchParams_get ( JSContext * ctx,
JSValueConst this_val,
int argc,
JSValueConst * argv )
static

◆ js_urlSearchParams_get_property_size()

static JSValue js_urlSearchParams_get_property_size ( JSContext * ctx,
JSValueConst this_val )
static

◆ js_urlSearchParams_has()

static JSValue js_urlSearchParams_has ( JSContext * ctx,
JSValueConst this_val,
int argc,
JSValueConst * argv )
static

◆ js_urlSearchParams_init()

int js_urlSearchParams_init ( JSContext * ctx)

◆ js_urlSearchParams_keys()

static JSValue js_urlSearchParams_keys ( JSContext * ctx,
JSValueConst this_val,
int argc,
JSValueConst * argv )
static

◆ js_urlSearchParams_mark()

static void js_urlSearchParams_mark ( JSRuntime * rt,
JSValueConst val,
JS_MarkFunc * mark_func )
static

◆ js_urlSearchParams_set()

static JSValue js_urlSearchParams_set ( JSContext * ctx,
JSValueConst this_val,
int argc,
JSValueConst * argv )
static

◆ js_urlSearchParams_toString()

static JSValue js_urlSearchParams_toString ( JSContext * ctx,
JSValueConst this_val,
int argc,
JSValueConst * argv )
static

◆ js_urlSearchParams_values()

static JSValue js_urlSearchParams_values ( JSContext * ctx,
JSValueConst this_val,
int argc,
JSValueConst * argv )
static

◆ map_foreach_callback()

static JSValue map_foreach_callback ( JSContext * ctx,
JSValueConst this_val,
int argc,
JSValueConst * argv )
static

◆ parse_text()

static void parse_text ( JSContext * ctx,
JSValue map,
char * str )
static

Variable Documentation

◆ js_urlSearchParams_class

JSClassDef js_urlSearchParams_class
static
Initial value:
= {
"URLSearchParams",
}
static void js_urlSearchParams_finalizer(JSRuntime *rt, JSValue val)
Definition urlsearchparams.c:65
static void js_urlSearchParams_mark(JSRuntime *rt, JSValueConst val, JS_MarkFunc *mark_func)
Definition urlsearchparams.c:81

◆ js_urlSearchParams_class_id

JSClassID js_urlSearchParams_class_id
static

◆ js_urlSearchParams_proto_funcs

const JSCFunctionListEntry js_urlSearchParams_proto_funcs[]
static
Initial value:
= {
JS_CGETSET_DEF("size", js_urlSearchParams_get_property_size, NULL),
JS_CFUNC_DEF("delete", 1, js_urlSearchParams_delete ),
JS_CFUNC_DEF("entries", 0, js_urlSearchParams_entries ),
JS_CFUNC_DEF("forEach", 2, js_urlSearchParams_forEach ),
JS_CFUNC_DEF("get", 1, js_urlSearchParams_get ),
JS_CFUNC_DEF("has", 2, js_urlSearchParams_has ),
JS_CFUNC_DEF("keys", 0, js_urlSearchParams_keys ),
JS_CFUNC_DEF("set", 2, js_urlSearchParams_set ),
JS_CFUNC_DEF("toString", 0, js_urlSearchParams_toString ),
JS_CFUNC_DEF("values", 0, js_urlSearchParams_values ),
}
#define NULL
Definition explodename.c:35
static JSValue js_urlSearchParams_entries(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
Definition urlsearchparams.c:292
static JSValue js_urlSearchParams_set(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
Definition urlsearchparams.c:417
static JSValue js_urlSearchParams_forEach(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
Definition urlsearchparams.c:309
static JSValue js_urlSearchParams_delete(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
Definition urlsearchparams.c:273
static JSValue js_urlSearchParams_values(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
Definition urlsearchparams.c:493
static JSValue js_urlSearchParams_has(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
Definition urlsearchparams.c:356
static JSValue js_urlSearchParams_keys(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
Definition urlsearchparams.c:400
static JSValue js_urlSearchParams_get_property_size(JSContext *ctx, JSValueConst this_val)
Definition urlsearchparams.c:254
static JSValue js_urlSearchParams_get(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
Definition urlsearchparams.c:332
static JSValue js_urlSearchParams_toString(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
Definition urlsearchparams.c:462

◆ prepend

char* prepend
static

◆ result

struct string result
static