From be1b7f7468ffc1540c7fd978114a70be1615dc79 Mon Sep 17 00:00:00 2001 From: Joffrey JAFFEUX Date: Thu, 23 Apr 2020 16:50:30 +0200 Subject: [PATCH] FIX: fails gracefully if :scope is not handled by a browser (#9529) --- .../discourse/app/initializers/copy-codeblocks.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/assets/javascripts/discourse/app/initializers/copy-codeblocks.js b/app/assets/javascripts/discourse/app/initializers/copy-codeblocks.js index f7e81af46a0..62552f60b93 100644 --- a/app/assets/javascripts/discourse/app/initializers/copy-codeblocks.js +++ b/app/assets/javascripts/discourse/app/initializers/copy-codeblocks.js @@ -113,9 +113,15 @@ export default { return; } - const commands = postElements[0].querySelectorAll( - ":scope > pre > code, :scope :not(article):not(blockquote) > pre > code" - ); + let commands = []; + try { + commands = postElements[0].querySelectorAll( + ":scope > pre > code, :scope :not(article):not(blockquote) > pre > code" + ); + } catch (e) { + // :scope is probably not supported by this browser + commands = []; + } const post = helper.getModel();