mirror of
https://github.com/rkd77/elinks.git
synced 2025-01-03 14:57:44 -05:00
[ecmascript] Spaces in document_replace. Less variables
This commit is contained in:
parent
867b55f8a8
commit
267713e2c9
@ -1032,31 +1032,27 @@ js_document_replace(JSContext *ctx, JSValueConst this_val, int argc, JSValueCons
|
|||||||
}
|
}
|
||||||
//DBG("doc replace %s %s\n", needle.source, heystack.source);
|
//DBG("doc replace %s %s\n", needle.source, heystack.source);
|
||||||
|
|
||||||
int nu_len=0;
|
|
||||||
int fd_len=0;
|
|
||||||
struct cache_entry *cached = doc_view->document->cached;
|
struct cache_entry *cached = doc_view->document->cached;
|
||||||
struct fragment *f = get_cache_fragment(cached);
|
struct fragment *f = get_cache_fragment(cached);
|
||||||
|
|
||||||
if (f && f->length)
|
if (f && f->length)
|
||||||
{
|
{
|
||||||
fd_len=f->length;
|
|
||||||
|
|
||||||
struct string f_data;
|
struct string f_data;
|
||||||
if (init_string(&f_data)) {
|
if (init_string(&f_data)) {
|
||||||
add_bytes_to_string(&f_data, f->data, f->length);
|
add_bytes_to_string(&f_data, f->data, f->length);
|
||||||
|
|
||||||
struct string nu_str;
|
struct string nu_str;
|
||||||
if (init_string(&nu_str)) {
|
if (init_string(&nu_str)) {
|
||||||
string_replace(&nu_str,&f_data,&needle,&heystack);
|
ssize_t fd_len = f->length;
|
||||||
nu_len=nu_str.length;
|
string_replace(&nu_str, &f_data, &needle, &heystack);
|
||||||
delete_entry_content(cached);
|
delete_entry_content(cached);
|
||||||
/* This is very ugly, indeed. And Yes fd_len isn't
|
/* This is very ugly, indeed. And Yes fd_len isn't
|
||||||
* logically correct. But using nu_len will cause
|
* logically correct. But using nu_str.length will cause
|
||||||
* the document to render improperly.
|
* the document to render improperly.
|
||||||
* TBD: somehow better rerender the document
|
* TBD: somehow better rerender the document
|
||||||
* now it's places on the session level in doc_loading_callback */
|
* now it's places on the session level in doc_loading_callback */
|
||||||
add_fragment(cached,0,nu_str.source,fd_len);
|
add_fragment(cached, 0, nu_str.source, fd_len);
|
||||||
normalize_cache_entry(cached,nu_len);
|
normalize_cache_entry(cached, nu_str.length);
|
||||||
document->ecmascript_counter++;
|
document->ecmascript_counter++;
|
||||||
done_string(&nu_str);
|
done_string(&nu_str);
|
||||||
}
|
}
|
||||||
|
@ -1416,32 +1416,28 @@ document_replace(JSContext *ctx, unsigned int argc, JS::Value *vp)
|
|||||||
|
|
||||||
//DBG("doc replace %s %s\n", needle.source, heystack.source);
|
//DBG("doc replace %s %s\n", needle.source, heystack.source);
|
||||||
|
|
||||||
int nu_len=0;
|
|
||||||
int fd_len=0;
|
|
||||||
struct document *document = doc_view->document;
|
struct document *document = doc_view->document;
|
||||||
struct cache_entry *cached = document->cached;
|
struct cache_entry *cached = document->cached;
|
||||||
struct fragment *f = get_cache_fragment(cached);
|
struct fragment *f = get_cache_fragment(cached);
|
||||||
|
|
||||||
if (f && f->length)
|
if (f && f->length)
|
||||||
{
|
{
|
||||||
fd_len=f->length;
|
|
||||||
|
|
||||||
struct string f_data;
|
struct string f_data;
|
||||||
if (init_string(&f_data)) {
|
if (init_string(&f_data)) {
|
||||||
add_bytes_to_string(&f_data, f->data, f->length);
|
add_bytes_to_string(&f_data, f->data, f->length);
|
||||||
|
|
||||||
struct string nu_str;
|
struct string nu_str;
|
||||||
if (init_string(&nu_str)) {
|
if (init_string(&nu_str)) {
|
||||||
string_replace(&nu_str,&f_data,&needle,&heystack);
|
ssize_t fd_len = f->length;
|
||||||
nu_len=nu_str.length;
|
string_replace(&nu_str, &f_data, &needle, &heystack);
|
||||||
delete_entry_content(cached);
|
delete_entry_content(cached);
|
||||||
/* This is very ugly, indeed. And Yes fd_len isn't
|
/* This is very ugly, indeed. And Yes fd_len isn't
|
||||||
* logically correct. But using nu_len will cause
|
* logically correct. But using nu_str.length will cause
|
||||||
* the document to render improperly.
|
* the document to render improperly.
|
||||||
* TBD: somehow better rerender the document
|
* TBD: somehow better rerender the document
|
||||||
* now it's places on the session level in doc_loading_callback */
|
* now it's places on the session level in doc_loading_callback */
|
||||||
add_fragment(cached,0,nu_str.source,fd_len);
|
add_fragment(cached, 0, nu_str.source, fd_len);
|
||||||
normalize_cache_entry(cached,nu_len);
|
normalize_cache_entry(cached, nu_str.length);
|
||||||
document->ecmascript_counter++;
|
document->ecmascript_counter++;
|
||||||
done_string(&nu_str);
|
done_string(&nu_str);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user