diff --git a/libraries/script-engine/src/v8/ScriptEngineV8.cpp b/libraries/script-engine/src/v8/ScriptEngineV8.cpp index 7886d6865d3..41adb4f08b1 100644 --- a/libraries/script-engine/src/v8/ScriptEngineV8.cpp +++ b/libraries/script-engine/src/v8/ScriptEngineV8.cpp @@ -594,8 +594,13 @@ ScriptValue ScriptEngineV8::evaluateInClosure(const ScriptValue& _closure, //const V8ScriptValue& closure = unwrappedClosure->toV8Value(); auto compileResult = unwrappedProgram->checkSyntax(); if (compileResult->state() != ScriptSyntaxCheckResult::Valid) { - qCCritical(scriptengine_v8) << "Can't compile script for evaluating in closure. Error message: " << compileResult->errorMessage() - << " line: " << compileResult->errorLineNumber() << " column: " << compileResult->errorColumnNumber(); + QString errorMessage(QString("Can't compile script for evaluating in closure. Error message: : \"") + compileResult->errorMessage() + QString("\" ") + + QString(" line: ") + QString::number(compileResult->errorLineNumber()) + " column: " + QString::number(compileResult->errorColumnNumber())); + if (_manager) { + _manager->scriptErrorMessage(errorMessage, _program->fileName(), + compileResult->errorLineNumber()); + } + qCCritical(scriptengine_v8) << errorMessage << _program->fileName() << ":" << compileResult->errorLineNumber(); popContext(); return nullValue(); }