diff --git a/src/app/components/DisplayResultView.jsx b/src/app/components/DisplayResultView.jsx index c52fc27..72c1943 100644 --- a/src/app/components/DisplayResultView.jsx +++ b/src/app/components/DisplayResultView.jsx @@ -9,18 +9,11 @@ import ExpressionResultView from './results/ExpressionResultView'; import WhatsnewResult from '../models/WhatsnewResult'; import WhatsnewResultView from './results/WhatsnewResultView'; import ErrorResult from '../models/ErrorResult'; +import expression from '../../expression'; export default class DisplayResult extends React.Component { render() { - if(this.props.content instanceof UnknownCommandResult) { - return this.renderUnknown(); - } - - if(this.props.content instanceof ErrorResult) { - return this.renderError(this.props.content.error.message); - } - return
>{this.props.content.input}#
@@ -58,7 +51,14 @@ export default class DisplayResult extends React.Component { return } - console.warn('Unknown result:', result); - return Unknown result: {typeof result} + if (result instanceof expression.ExpressionError) { + return this.renderError(result.message); + } + + if (result instanceof Error) { + return this.renderError(result.message); + } + + return this.renderUnknown(); } } \ No newline at end of file