0
0
mirror of https://github.com/rkd77/elinks.git synced 2025-09-21 19:46:23 -04:00

[ecmascript] Added ecmascript_string_item_list.

This struct will contain info about current script element.
This commit is contained in:
Witold Filipczyk
2022-11-14 21:17:24 +01:00
parent 71174f6ddf
commit 0ff62b5ee8
7 changed files with 79 additions and 25 deletions

View File

@@ -45,6 +45,11 @@ struct terminal;
struct uri;
struct view_state;
struct ecmascript_string_list_item {
LIST_HEAD(struct ecmascript_string_list_item);
struct string string;
int element_offset;
};
struct ecmascript_interpreter {
struct view_state *vs;
@@ -70,8 +75,8 @@ struct ecmascript_interpreter {
* any new snippets in document.onload_snippets). Instead, as we
* go through the list we maintain a pointer to the last processed
* entry. */
LIST_OF(struct string_list_item) onload_snippets;
struct string_list_item *current_onload_snippet;
LIST_OF(struct ecmascript_string_list_item) onload_snippets;
struct ecmascript_string_list_item *current_onload_snippet;
/* ID of the {struct document} where those onload_snippets belong to.
* It is kept at 0 until it is definitively hard-attached to a given
@@ -190,6 +195,10 @@ void free_document(void *doc);
void location_goto(struct document_view *doc_view, char *url);
void location_goto_const(struct document_view *doc_view, const char *url);
struct string *add_to_ecmascript_string_list(LIST_OF(struct ecmascript_string_list_item) *list, const char *string, int length, int element_offset);
void free_ecmascript_string_list(LIST_OF(struct ecmascript_string_list_item) *list);
extern char *console_error_filename;
extern char *console_log_filename;