Run C# .NET Framework (x86): try-catch causes SharpLab to become a blank page
AndreasLeeb opened this issue · 1 comments
Problem
When the undermentioned code snippet is run, you get a blank page (empty <main> tag). Happens with latest Firefox, Chrome and Edge. The try-catch in the code seems to cause this issue, as it only occurs when I add the try-catch clause.
Steps to reproduce
- Open a fresh sharplab.io page
- Set the platform to .NET Framework (x86)
- Set Results to Run
- Paste the following source code:
using System;
X.Ev += () => throw new Exception();
X.Run();
public class X {
public static event Action Ev;
public static void Run() {
try {
Ev?.Invoke();
} catch { }
Console.WriteLine("Hello");
}
}
Additional info
JavaScript console logs from Firefox:
11:41:31.747 TypeError: m is undefined
Me codemirror.js:897
je codemirror.js:1001
cursorCoords codemirror.js:8389
getJumpCoordinates addon-jump-arrows.ts:235
renderJump addon-jump-arrows.ts:149
replaceJumps addon-jump-arrows.ts:256
addon-jump-arrows.ts:290
yx useRenderExecutionFlow.ts:123
ope useRenderExecutionFlow.ts:155
Sq useRenderExecutionFlow.ts:179
React 10
Pk index.js:4228
c index.js:4524
K6 index.js:2858
k0 index.js:2882
t4 index.js:2925
A0 index.js:5349
I0 resultState.ts:17
f Main.tsx:33
slowUpdateResult StableCodeEditor.tsx:92
BD editor.js:373
qD editor.js:138
open connection.js:76
react-dom.production.min.js:186:199
11:41:31.749 Uncaught TypeError: m is undefined
Me codemirror.js:897
je codemirror.js:1001
cursorCoords codemirror.js:8389
getJumpCoordinates addon-jump-arrows.ts:235
renderJump addon-jump-arrows.ts:149
replaceJumps addon-jump-arrows.ts:256
addon-jump-arrows.ts:290
yx useRenderExecutionFlow.ts:123
ope useRenderExecutionFlow.ts:155
Sq useRenderExecutionFlow.ts:179
React 10
Pk index.js:4228
c index.js:4524
K6 index.js:2858
k0 index.js:2882
t4 index.js:2925
A0 index.js:5349
I0 resultState.ts:17
f Main.tsx:33
slowUpdateResult StableCodeEditor.tsx:92
BD editor.js:373
qD editor.js:138
open connection.js:76
codemirror.js:897:44
Thanks for the detailed report, this should now be resolved.