| Index: lib/runtime/messages_widget.dart
|
| diff --git a/lib/runtime/messages_widget.dart b/lib/runtime/messages_widget.dart
|
| index 4c4d24882d24e97bdfa9e00dea8cf73921540158..469eddab21978e09e1fcd590af23774ba915b426 100644
|
| --- a/lib/runtime/messages_widget.dart
|
| +++ b/lib/runtime/messages_widget.dart
|
| @@ -55,7 +55,19 @@ void displayMessages(String data) {
|
| if (span != null) {
|
| sb.write('<div class="location">'
|
| ' <span class="location">${span.start.toolString}</span></div>'
|
| - ' <span class="text">${_escape(span.text)}</span></div></div>');
|
| + ' <span class="text">');
|
| + if (span is SourceSpanWithContext) {
|
| + var context = span.context;
|
| + var text = span.text;
|
| + sb.write(_escape(context.substring(0, span.start.column)));
|
| + sb.write('<span class="$level">');
|
| + sb.write(_escape(span.text));
|
| + sb.write('</span>');
|
| + sb.write(_escape(context.substring(span.end.column)));
|
| + } else {
|
| + sb.write(_escape(span.text));
|
| + }
|
| + sb.write('</span></div></div>');
|
| }
|
| sb.write('</div>');
|
|
|
|
|