From 1126bf7004ec6cabfeb0641eefc823175d33c4ba Mon Sep 17 00:00:00 2001 From: Stuart Taylor Date: Sun, 2 Apr 2017 17:51:07 +0100 Subject: [PATCH] Protect the global name space from the code editor --- common/app/routes/challenges/views/classic/Editor.jsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/common/app/routes/challenges/views/classic/Editor.jsx b/common/app/routes/challenges/views/classic/Editor.jsx index dd90aa6b68..bade31f0d0 100644 --- a/common/app/routes/challenges/views/classic/Editor.jsx +++ b/common/app/routes/challenges/views/classic/Editor.jsx @@ -11,14 +11,17 @@ import CodeMirrorSkeleton from '../../Code-Mirror-Skeleton.jsx'; import { executeChallenge, classicEditorUpdated, - challengeMetaSelector, filesSelector, keySelector } from '../../redux'; +const envProps = typeof window !== 'undefined' ? Object.keys(window) : []; const options = { - lint: { esversion: 6 }, + lint: { + esversion: 6, + predef: envProps + }, lineNumbers: true, mode: 'javascript', theme: 'freecodecamp',