History

Added simple compile test function

ksuprynowicz committed 4 years ago

Commit 827ddf51 parent 38064b97 files · +83 −19Browse files

Showing the changes to libraries/script-engine/src/v8/ScriptProgramV8Wrapper.cpp (1 of 7 files). Show all

Unified · Split

libraries/script-engine/src/v8/ScriptProgramV8Wrapper.cpp+2−0
@@ -44,10 +44,12 @@ bool ScriptProgramV8Wrapper::compile() { · 43 unmodified lines
44 v8::ScriptOrigin scriptOrigin(isolate, v8::String::NewFromUtf8(isolate, _url.toStdString().c_str()).ToLocalChecked());44 v8::ScriptOrigin scriptOrigin(isolate, v8::String::NewFromUtf8(isolate, _url.toStdString().c_str()).ToLocalChecked());
45 v8::Local<v8::Script> script;45 v8::Local<v8::Script> script;
46 if (v8::Script::Compile(context, v8::String::NewFromUtf8(isolate, _source.toStdString().c_str()).ToLocalChecked(), &scriptOrigin).ToLocal(&script)) {46 if (v8::Script::Compile(context, v8::String::NewFromUtf8(isolate, _source.toStdString().c_str()).ToLocalChecked(), &scriptOrigin).ToLocal(&script)) {
47 qDebug() << "Script compilation succesful: " << _url;
47 _compileResult = ScriptSyntaxCheckResultV8Wrapper(ScriptSyntaxCheckResult::Valid);48 _compileResult = ScriptSyntaxCheckResultV8Wrapper(ScriptSyntaxCheckResult::Valid);
48 _value = V8ScriptProgram(isolate, script);49 _value = V8ScriptProgram(isolate, script);
49 return true;50 return true;
50 }51 }
52 qDebug() << "Script compilation failed: " << _url;
51 v8::String::Utf8Value utf8Value(isolate, tryCatch.Exception());53 v8::String::Utf8Value utf8Value(isolate, tryCatch.Exception());
52 errorMessage = QString(*utf8Value);54 errorMessage = QString(*utf8Value);
53 v8::Local<v8::Message> exceptionMessage = tryCatch.Message();55 v8::Local<v8::Message> exceptionMessage = tryCatch.Message();