From 76e2b406c0e7342e69d97c547d158d7a5b7b2de7 Mon Sep 17 00:00:00 2001 From: "asamuzaK (Kazz)" Date: Wed, 12 Mar 2025 08:34:57 +0900 Subject: [PATCH 1/2] Remove designMode from `read-only` `read-write` Fix https://github.com/jsdom/jsdom/issues/3816 --- src/nwsapi.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/nwsapi.js b/src/nwsapi.js index bd13d85..88f49f5 100644 --- a/src/nwsapi.js +++ b/src/nwsapi.js @@ -1247,18 +1247,18 @@ break; case 'read-only': source = - 'if((' + + 'if(' + '(/^textarea$/i.test(e.localName)&&(e.readOnly||e.disabled))||' + '("|date|datetime-local|email|month|number|password|search|tel|text|time|url|week|".includes("|"+e.type+"|")&&(e.readOnly||e.disabled))||' + - '!s.isContentEditable(e)' + - ')&&s.doc.designMode==="off"){' + source + '}'; + '(!/^(?:input|textarea)$/i.test(e.localName) && !s.isContentEditable(e))' + + '){' + source + '}'; break; case 'read-write': source = 'if(' + '(/^textarea$/i.test(e.localName)&&!e.readOnly&&!e.disabled)||' + '("|date|datetime-local|email|month|number|password|search|tel|text|time|url|week|".includes("|"+e.type+"|")&&!e.readOnly&&!e.disabled)||' + - 's.isContentEditable(e)||s.doc.designMode==="on"' + + '(!/^(?:input|textarea)$/i.test(e.localName) && s.isContentEditable(e))' + '){' + source + '}'; break; case 'placeholder-shown': From ed2823ab5bc69890a6f127b1a712118e9975bfcc Mon Sep 17 00:00:00 2001 From: "asamuzaK (Kazz)" Date: Tue, 18 Mar 2025 10:15:12 +0900 Subject: [PATCH 2/2] Update nwsapi.js --- src/nwsapi.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/nwsapi.js b/src/nwsapi.js index 88f49f5..74ee8cd 100644 --- a/src/nwsapi.js +++ b/src/nwsapi.js @@ -1249,7 +1249,7 @@ source = 'if(' + '(/^textarea$/i.test(e.localName)&&(e.readOnly||e.disabled))||' + - '("|date|datetime-local|email|month|number|password|search|tel|text|time|url|week|".includes("|"+e.type+"|")&&(e.readOnly||e.disabled))||' + + '(/^input$/i.test(e.localName)&&("|date|datetime-local|email|month|number|password|search|tel|text|time|url|week|".includes("|"+e.type+"|")?(e.readOnly||e.disabled):true))||' + '(!/^(?:input|textarea)$/i.test(e.localName) && !s.isContentEditable(e))' + '){' + source + '}'; break; @@ -1257,7 +1257,7 @@ source = 'if(' + '(/^textarea$/i.test(e.localName)&&!e.readOnly&&!e.disabled)||' + - '("|date|datetime-local|email|month|number|password|search|tel|text|time|url|week|".includes("|"+e.type+"|")&&!e.readOnly&&!e.disabled)||' + + '(/^input$/i.test(e.localName)&&"|date|datetime-local|email|month|number|password|search|tel|text|time|url|week|".includes("|"+e.type+"|")&&!e.readOnly&&!e.disabled)||' + '(!/^(?:input|textarea)$/i.test(e.localName) && s.isContentEditable(e))' + '){' + source + '}'; break;