summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2015-07-19 17:24:07 +0100
committerDaniel Silverstone <dsilvers@digital-scurf.org>2015-07-19 17:24:07 +0100
commitbfd72abdc7ec0d63e920d7650c358a5a8080af11 (patch)
tree564cba00b699616989d8f92f04fc53a358a2beaa
parent72a78ba9f5e2098480b922ab5cb5117ecdb05b36 (diff)
downloadnetsurf-bfd72abdc7ec0d63e920d7650c358a5a8080af11.tar.gz
netsurf-bfd72abdc7ec0d63e920d7650c358a5a8080af11.tar.bz2
More bits
-rw-r--r--javascript/dukky.c4
-rw-r--r--javascript/duktape/window.c3
2 files changed, 6 insertions, 1 deletions
diff --git a/javascript/dukky.c b/javascript/dukky.c
index 6536fa784..e5836be6e 100644
--- a/javascript/dukky.c
+++ b/javascript/dukky.c
@@ -333,7 +333,6 @@ jscontext *js_newcontext(int timeout, jscallback *cb, void *cbctx)
duk_put_global_string(ctx, PROTO_MAGIC);
/* Create prototypes here? */
DUKKY_NEW_PROTOTYPE(event_target, "EventTarget");
- DUKKY_NEW_PROTOTYPE(window, "Window");
DUKKY_NEW_PROTOTYPE(node, "Node");
DUKKY_NEW_PROTOTYPE(character_data, "CharacterData");
DUKKY_NEW_PROTOTYPE(text, "Text");
@@ -344,6 +343,9 @@ jscontext *js_newcontext(int timeout, jscallback *cb, void *cbctx)
DUKKY_NEW_PROTOTYPE(html_unknown_element, "HTMLUnknownElement");
DUKKY_NEW_PROTOTYPE(html_collection, "HTMLCollection");
DUKKY_NEW_PROTOTYPE(node_list, "NodeList");
+
+ /* Finally window's prototype */
+ DUKKY_NEW_PROTOTYPE(window, "Window");
return ret;
}
diff --git a/javascript/duktape/window.c b/javascript/duktape/window.c
index e52fcb00d..3bad2ab9a 100644
--- a/javascript/duktape/window.c
+++ b/javascript/duktape/window.c
@@ -77,6 +77,9 @@ DUKKY_FUNC(window, __proto)
STEAL_THING(undefined);
/* Populate window's prototypical functionality */
DUKKY_POPULATE_FULL_PROPERTY(window, document);
+ /* Exposed prototypes */
+ DUKKY_GET_PROTOTYPE(node);
+ duk_put_prop_string(ctx, 0, "Node");
/* Set this prototype's prototype (left-parent)*/
DUKKY_GET_PROTOTYPE(event_target);
duk_set_prototype(ctx, 0);