From ddf46bbe9f86996a37a46e743cfe339b85ef79f4 Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Sat, 23 Jul 2011 12:51:06 +0200 Subject: [PATCH] mshtml: Moved script mode out of get_script_host to allow exec_script calls in Gecko script mode. --- dlls/mshtml/script.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/dlls/mshtml/script.c b/dlls/mshtml/script.c index 01a849cfc22..003413e8d8d 100644 --- a/dlls/mshtml/script.c +++ b/dlls/mshtml/script.c @@ -795,11 +795,6 @@ static ScriptHost *get_script_host(HTMLWindow *window, const GUID *guid) { ScriptHost *iter; - if(IsEqualGUID(&CLSID_JScript, guid) && window->scriptmode != SCRIPTMODE_ACTIVESCRIPT) { - TRACE("Ignoring JScript\n"); - return NULL; - } - LIST_FOR_EACH_ENTRY(iter, &window->script_hosts, ScriptHost, entry) { if(IsEqualGUID(guid, &iter->guid)) return iter; @@ -818,6 +813,11 @@ void doc_insert_script(HTMLWindow *window, nsIDOMHTMLScriptElement *nsscript) return; } + if(IsEqualGUID(&CLSID_JScript, &guid) && window->scriptmode != SCRIPTMODE_ACTIVESCRIPT) { + TRACE("Ignoring JScript\n"); + return; + } + script_host = get_script_host(window, &guid); if(!script_host) return; @@ -859,6 +859,11 @@ IDispatch *script_parse_event(HTMLWindow *window, LPCWSTR text) ptr = text; } + if(IsEqualGUID(&CLSID_JScript, &guid) && window->scriptmode != SCRIPTMODE_ACTIVESCRIPT) { + TRACE("Ignoring JScript\n"); + return NULL; + } + script_host = get_script_host(window, &guid); if(!script_host || !script_host->parse_proc) return NULL;