mirror of
https://github.com/rkd77/elinks.git
synced 2024-12-04 14:46:47 -05:00
[quickjs] static_cast
This commit is contained in:
parent
0a11f13fd0
commit
f856784cea
@ -72,7 +72,7 @@ js_attr_get_property_name(JSContext *ctx, JSValueConst this_val)
|
|||||||
return JS_EXCEPTION;
|
return JS_EXCEPTION;
|
||||||
}
|
}
|
||||||
|
|
||||||
xmlpp::AttributeNode *attr = JS_GetOpaque(this_val, js_attr_class_id);
|
xmlpp::AttributeNode *attr = static_cast<xmlpp::AttributeNode *>(JS_GetOpaque(this_val, js_attr_class_id));
|
||||||
|
|
||||||
if (!attr) {
|
if (!attr) {
|
||||||
return JS_NULL;
|
return JS_NULL;
|
||||||
@ -101,7 +101,7 @@ js_attr_get_property_value(JSContext *ctx, JSValueConst this_val)
|
|||||||
return JS_EXCEPTION;
|
return JS_EXCEPTION;
|
||||||
}
|
}
|
||||||
|
|
||||||
xmlpp::AttributeNode *attr = JS_GetOpaque(this_val, js_attr_class_id);
|
xmlpp::AttributeNode *attr = static_cast<xmlpp::AttributeNode *>(JS_GetOpaque(this_val, js_attr_class_id));
|
||||||
|
|
||||||
if (!attr) {
|
if (!attr) {
|
||||||
return JS_NULL;
|
return JS_NULL;
|
||||||
|
@ -81,8 +81,7 @@ js_htmlCollection_get_property_length(JSContext *ctx, JSValueConst this_val)
|
|||||||
#ifdef ECMASCRIPT_DEBUG
|
#ifdef ECMASCRIPT_DEBUG
|
||||||
fprintf(stderr, "%s:%s\n", __FILE__, __FUNCTION__);
|
fprintf(stderr, "%s:%s\n", __FILE__, __FUNCTION__);
|
||||||
#endif
|
#endif
|
||||||
struct ecmascript_interpreter *interpreter = (struct ecmascript_interpreter *)JS_GetContextOpaque(ctx);
|
xmlpp::Node::NodeSet *ns = static_cast<xmlpp::Node::NodeSet *>(js_htmlCollection_GetOpaque(this_val));
|
||||||
xmlpp::Node::NodeSet *ns = js_htmlCollection_GetOpaque(this_val);
|
|
||||||
|
|
||||||
if (!ns) {
|
if (!ns) {
|
||||||
return JS_NewInt32(ctx, 0);
|
return JS_NewInt32(ctx, 0);
|
||||||
@ -97,7 +96,7 @@ js_htmlCollection_item2(JSContext *ctx, JSValueConst this_val, int idx)
|
|||||||
#ifdef ECMASCRIPT_DEBUG
|
#ifdef ECMASCRIPT_DEBUG
|
||||||
fprintf(stderr, "%s:%s\n", __FILE__, __FUNCTION__);
|
fprintf(stderr, "%s:%s\n", __FILE__, __FUNCTION__);
|
||||||
#endif
|
#endif
|
||||||
xmlpp::Node::NodeSet *ns = js_htmlCollection_GetOpaque(this_val);
|
xmlpp::Node::NodeSet *ns = static_cast<xmlpp::Node::NodeSet *>(js_htmlCollection_GetOpaque(this_val));
|
||||||
|
|
||||||
if (!ns) {
|
if (!ns) {
|
||||||
return JS_UNDEFINED;
|
return JS_UNDEFINED;
|
||||||
@ -107,7 +106,7 @@ js_htmlCollection_item2(JSContext *ctx, JSValueConst this_val, int idx)
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
element = dynamic_cast<xmlpp::Element *>(ns->at(idx));
|
element = dynamic_cast<xmlpp::Element *>(ns->at(idx));
|
||||||
} catch (std::out_of_range e) { return JS_UNDEFINED;}
|
} catch (std::out_of_range &e) { return JS_UNDEFINED;}
|
||||||
|
|
||||||
if (!element) {
|
if (!element) {
|
||||||
return JS_UNDEFINED;
|
return JS_UNDEFINED;
|
||||||
@ -138,7 +137,7 @@ js_htmlCollection_namedItem2(JSContext *ctx, JSValueConst this_val, const char *
|
|||||||
#ifdef ECMASCRIPT_DEBUG
|
#ifdef ECMASCRIPT_DEBUG
|
||||||
fprintf(stderr, "%s:%s\n", __FILE__, __FUNCTION__);
|
fprintf(stderr, "%s:%s\n", __FILE__, __FUNCTION__);
|
||||||
#endif
|
#endif
|
||||||
xmlpp::Node::NodeSet *ns = js_htmlCollection_GetOpaque(this_val);
|
xmlpp::Node::NodeSet *ns = static_cast<xmlpp::Node::NodeSet *>(js_htmlCollection_GetOpaque(this_val));
|
||||||
|
|
||||||
if (!ns) {
|
if (!ns) {
|
||||||
return JS_UNDEFINED;
|
return JS_UNDEFINED;
|
||||||
@ -198,7 +197,7 @@ js_htmlCollection_set_items(JSContext *ctx, JSValue this_val, void *node)
|
|||||||
#endif
|
#endif
|
||||||
int counter = 0;
|
int counter = 0;
|
||||||
|
|
||||||
xmlpp::Node::NodeSet *ns = js_htmlCollection_GetOpaque(this_val);
|
xmlpp::Node::NodeSet *ns = static_cast<xmlpp::Node::NodeSet *>(js_htmlCollection_GetOpaque(this_val));
|
||||||
|
|
||||||
if (!ns) {
|
if (!ns) {
|
||||||
return;
|
return;
|
||||||
@ -209,7 +208,7 @@ js_htmlCollection_set_items(JSContext *ctx, JSValue this_val, void *node)
|
|||||||
while (1) {
|
while (1) {
|
||||||
try {
|
try {
|
||||||
element = dynamic_cast<xmlpp::Element *>(ns->at(counter));
|
element = dynamic_cast<xmlpp::Element *>(ns->at(counter));
|
||||||
} catch (std::out_of_range e) { return;}
|
} catch (std::out_of_range &e) { return;}
|
||||||
|
|
||||||
if (!element) {
|
if (!element) {
|
||||||
return;
|
return;
|
||||||
@ -254,10 +253,12 @@ js_htmlCollection_finalizer(JSRuntime *rt, JSValue val)
|
|||||||
map_collections.erase(node);
|
map_collections.erase(node);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if 0
|
||||||
static JSClassDef js_htmlCollection_class = {
|
static JSClassDef js_htmlCollection_class = {
|
||||||
"htmlCollection",
|
"htmlCollection",
|
||||||
js_htmlCollection_finalizer
|
js_htmlCollection_finalizer
|
||||||
};
|
};
|
||||||
|
#endif
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
static JSValue
|
static JSValue
|
||||||
|
@ -1767,7 +1767,7 @@ static const JSCFunctionListEntry js_element_proto_funcs[] = {
|
|||||||
JS_CFUNC_DEF("toString", 0, js_element_toString)
|
JS_CFUNC_DEF("toString", 0, js_element_toString)
|
||||||
};
|
};
|
||||||
|
|
||||||
static std::map<void *, JSValueConst> map_elements;
|
static std::map<const void *, JSValueConst> map_elements;
|
||||||
|
|
||||||
static
|
static
|
||||||
void js_element_finalizer(JSRuntime *rt, JSValue val)
|
void js_element_finalizer(JSRuntime *rt, JSValue val)
|
||||||
@ -1834,7 +1834,7 @@ js_element_init(JSContext *ctx)
|
|||||||
|
|
||||||
|
|
||||||
JSValue
|
JSValue
|
||||||
getElement(JSContext *ctx, void *node)
|
getElement(JSContext *ctx, const void *node)
|
||||||
{
|
{
|
||||||
#ifdef ECMASCRIPT_DEBUG
|
#ifdef ECMASCRIPT_DEBUG
|
||||||
fprintf(stderr, "%s:%s\n", __FILE__, __FUNCTION__);
|
fprintf(stderr, "%s:%s\n", __FILE__, __FUNCTION__);
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
#include <quickjs/quickjs.h>
|
#include <quickjs/quickjs.h>
|
||||||
|
|
||||||
JSValue getElement(JSContext *ctx, void *node);
|
JSValue getElement(JSContext *ctx, const void *node);
|
||||||
|
|
||||||
int js_element_init(JSContext *ctx);
|
int js_element_init(JSContext *ctx);
|
||||||
void walk_tree(struct string *buf, void *nod, bool start = true, bool toSortAttrs = false);
|
void walk_tree(struct string *buf, void *nod, bool start = true, bool toSortAttrs = false);
|
||||||
|
Loading…
Reference in New Issue
Block a user