Skip to content

Commit 5e73144

Browse files
author
Jimmy Jia
committed
Don't kill playground on errors
1 parent a964ea2 commit 5e73144

1 file changed

Lines changed: 11 additions & 4 deletions

File tree

docs/src/ReactPlayground.js

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ const selfCleaningTimeout = {
156156
clearTimeout(this.timeoutID);
157157
},
158158

159-
setTimeout() {
159+
updateTimeout() {
160160
clearTimeout(this.timeoutID);
161161
this.timeoutID = setTimeout.apply(null, arguments);
162162
}
@@ -282,8 +282,10 @@ const ReactPlayground = React.createClass({
282282
console.error(e);
283283
}
284284

285-
let compiledCode = this.compileCode();
285+
let compiledCode = null;
286286
try {
287+
compiledCode = this.compileCode();
288+
287289
if (this.props.renderCode) {
288290
React.render(
289291
<CodeMirrorEditor codeText={compiledCode} readOnly={true} />,
@@ -295,8 +297,13 @@ const ReactPlayground = React.createClass({
295297
/* eslint-enable */
296298
}
297299
} catch (err) {
298-
console.log(err, compiledCode);
299-
this.setTimeout(() => {
300+
if (compiledCode !== null) {
301+
console.log(err, compiledCode);
302+
} else {
303+
console.log(err);
304+
}
305+
306+
this.updateTimeout(() => {
300307
React.render(
301308
<Alert bsStyle='danger'>{err.toString()}</Alert>,
302309
mountNode

0 commit comments

Comments
 (0)