File tree Expand file tree Collapse file tree 2 files changed +14
-2
lines changed
CefSharp.Core.Runtime/Internals Expand file tree Collapse file tree 2 files changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -133,10 +133,10 @@ namespace CefSharp
133
133
if (exception.get ())
134
134
{
135
135
std::wstringstream logMessageBuilder;
136
- logMessageBuilder << exception->GetMessage ().c_str () << L" \n @ " ;
136
+ logMessageBuilder << exception->GetMessage ().ToWString () << L" \n @ " ;
137
137
if (!exception->GetScriptResourceName ().empty ())
138
138
{
139
- logMessageBuilder << exception->GetScriptResourceName ().c_str ();
139
+ logMessageBuilder << exception->GetScriptResourceName ().ToWString ();
140
140
}
141
141
logMessageBuilder << L" :" << exception->GetLineNumber () << L" :" << exception->GetStartColumn ();
142
142
return CefString (logMessageBuilder.str ());
Original file line number Diff line number Diff line change @@ -216,6 +216,18 @@ public async Task CanEvaluateScriptAsyncReturnPartiallyEmptyArrays(string javasc
216
216
Assert . Equal ( expected , result . Result ) ;
217
217
}
218
218
219
+ [ Theory ]
220
+ [ InlineData ( "return" , "Uncaught SyntaxError: Illegal return statement\n @ about:blank:1:0" ) ]
221
+ public async Task CanEvaluateScriptAsyncReturnError ( string javascript , string expected )
222
+ {
223
+ AssertInitialLoadComplete ( ) ;
224
+
225
+ var result = await Browser . EvaluateScriptAsync ( javascript ) ;
226
+
227
+ Assert . False ( result . Success ) ;
228
+ Assert . Equal ( expected , result . Message ) ;
229
+ }
230
+
219
231
/// <summary>
220
232
/// Use the EvaluateScriptAsync (IWebBrowser, String,Object[]) overload and pass in string params
221
233
/// that require encoding. Test case for https://github.com/cefsharp/CefSharp/issues/2339
You can’t perform that action at this time.
0 commit comments