From cad03646c58382da599537e702246960596adf63 Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Mon, 24 Apr 2017 15:19:19 +0200 Subject: [PATCH] mshtml: Added edge compatibility mode support. Signed-off-by: Jacek Caban Signed-off-by: Alexandre Julliard --- dlls/mshtml/mutation.c | 9 ++++++++- dlls/mshtml/tests/script.c | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/dlls/mshtml/mutation.c b/dlls/mshtml/mutation.c index 8c4fc675350..84a290e1c0d 100644 --- a/dlls/mshtml/mutation.c +++ b/dlls/mshtml/mutation.c @@ -371,10 +371,17 @@ static BOOL parse_ua_compatible(const WCHAR *p, compat_mode_t *r) { int v = 0; + static const WCHAR edgeW[] = {'e','d','g','e',0}; + if(p[0] != 'I' || p[1] != 'E' || p[2] != '=') return FALSE; - p += 3; + + if(!strcmpiW(p, edgeW)) { + *r = COMPAT_MODE_IE11; + return TRUE; + } + while('0' <= *p && *p <= '9') v = v*10 + *(p++)-'0'; if(*p || !v) diff --git a/dlls/mshtml/tests/script.c b/dlls/mshtml/tests/script.c index e8b3d19faeb..41aaa3e744c 100644 --- a/dlls/mshtml/tests/script.c +++ b/dlls/mshtml/tests/script.c @@ -3471,6 +3471,7 @@ static void run_js_tests(void) run_script_as_http_with_mode("documentmode.js", "?9", "9"); run_script_as_http_with_mode("documentmode.js", "?10", "10"); run_script_as_http_with_mode("documentmode.js", "?11", "11"); + run_script_as_http_with_mode("documentmode.js", "?11", "edge"); run_script_as_http_with_mode("asyncscriptload.js", NULL, "9"); }