mirror of
https://github.com/rkd77/elinks.git
synced 2024-09-27 02:56:18 -04:00
[mujs] document.write
This commit is contained in:
parent
2c8ea13ec5
commit
eadf6512eb
@ -860,23 +860,34 @@ mjs_document_write_do(js_State *J, int newline)
|
|||||||
struct ecmascript_interpreter *interpreter = (struct ecmascript_interpreter *)js_getcontext(J);
|
struct ecmascript_interpreter *interpreter = (struct ecmascript_interpreter *)js_getcontext(J);
|
||||||
int argc = 1;
|
int argc = 1;
|
||||||
|
|
||||||
if (argc >= 1)
|
if (argc >= 1) {
|
||||||
{
|
int element_offset = interpreter->element_offset;
|
||||||
for (int i = 0; i < argc; ++i)
|
struct string string;
|
||||||
{
|
|
||||||
const char *str = js_tostring(J, i+1);
|
|
||||||
|
|
||||||
if (str) {
|
if (init_string(&string)) {
|
||||||
add_to_string(&interpreter->writecode, str);
|
for (int i = 0; i < argc; ++i) {
|
||||||
|
const char *str = js_tostring(J, i+1);
|
||||||
|
|
||||||
|
if (str) {
|
||||||
|
add_to_string(&string, str);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
if (newline)
|
if (newline) {
|
||||||
{
|
add_to_string(&string, "\n");
|
||||||
add_to_string(&interpreter->writecode, "\n");
|
}
|
||||||
|
|
||||||
|
if (element_offset == interpreter->current_writecode->element_offset) {
|
||||||
|
add_string_to_string(&interpreter->current_writecode->string, &string);
|
||||||
|
done_string(&string);
|
||||||
|
} else {
|
||||||
|
(void)add_to_ecmascript_string_list(&interpreter->writecode, string.source, string.length, element_offset);
|
||||||
|
done_string(&string);
|
||||||
|
interpreter->current_writecode = interpreter->current_writecode->next;
|
||||||
|
}
|
||||||
|
interpreter->changed = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
interpreter->changed = true;
|
|
||||||
|
|
||||||
#ifdef CONFIG_LEDS
|
#ifdef CONFIG_LEDS
|
||||||
set_led_value(interpreter->vs->doc_view->session->status.ecmascript_led, 'J');
|
set_led_value(interpreter->vs->doc_view->session->status.ecmascript_led, 'J');
|
||||||
|
Loading…
Reference in New Issue
Block a user